/export/starexec/sandbox2/solver/bin/starexec_run_standard /export/starexec/sandbox2/benchmark/theBenchmark.hs /export/starexec/sandbox2/output/output_files -------------------------------------------------------------------------------- YES proof of /export/starexec/sandbox2/benchmark/theBenchmark.hs # AProVE Commit ID: 794c25de1cacf0d048858bcd21c9a779e1221865 marcel 20200619 unpublished dirty H-Termination with start terms of the given HASKELL could be proven: (0) HASKELL (1) LR [EQUIVALENT, 0 ms] (2) HASKELL (3) CR [EQUIVALENT, 0 ms] (4) HASKELL (5) IFR [EQUIVALENT, 0 ms] (6) HASKELL (7) BR [EQUIVALENT, 0 ms] (8) HASKELL (9) COR [EQUIVALENT, 0 ms] (10) HASKELL (11) LetRed [EQUIVALENT, 0 ms] (12) HASKELL (13) NumRed [SOUND, 0 ms] (14) HASKELL (15) Narrow [SOUND, 0 ms] (16) AND (17) QDP (18) QDPSizeChangeProof [EQUIVALENT, 0 ms] (19) YES (20) QDP (21) TransformationProof [EQUIVALENT, 2170 ms] (22) QDP (23) TransformationProof [EQUIVALENT, 0 ms] (24) QDP (25) TransformationProof [EQUIVALENT, 0 ms] (26) QDP (27) TransformationProof [EQUIVALENT, 0 ms] (28) QDP (29) TransformationProof [EQUIVALENT, 0 ms] (30) QDP (31) TransformationProof [EQUIVALENT, 0 ms] (32) QDP (33) TransformationProof [EQUIVALENT, 0 ms] (34) QDP (35) UsableRulesProof [EQUIVALENT, 0 ms] (36) QDP (37) QReductionProof [EQUIVALENT, 159 ms] (38) QDP (39) TransformationProof [EQUIVALENT, 1748 ms] (40) QDP (41) UsableRulesProof [EQUIVALENT, 0 ms] (42) QDP (43) QReductionProof [EQUIVALENT, 103 ms] (44) QDP (45) TransformationProof [EQUIVALENT, 1714 ms] (46) QDP (47) UsableRulesProof [EQUIVALENT, 0 ms] (48) QDP (49) QReductionProof [EQUIVALENT, 120 ms] (50) QDP (51) TransformationProof [EQUIVALENT, 1738 ms] (52) QDP (53) TransformationProof [EQUIVALENT, 0 ms] (54) QDP (55) TransformationProof [EQUIVALENT, 0 ms] (56) QDP (57) TransformationProof [EQUIVALENT, 0 ms] (58) QDP (59) TransformationProof [EQUIVALENT, 0 ms] (60) QDP (61) TransformationProof [EQUIVALENT, 0 ms] (62) QDP (63) TransformationProof [EQUIVALENT, 0 ms] (64) QDP (65) TransformationProof [EQUIVALENT, 0 ms] (66) QDP (67) TransformationProof [EQUIVALENT, 0 ms] (68) QDP (69) TransformationProof [EQUIVALENT, 0 ms] (70) QDP (71) TransformationProof [EQUIVALENT, 0 ms] (72) QDP (73) TransformationProof [EQUIVALENT, 0 ms] (74) QDP (75) TransformationProof [EQUIVALENT, 0 ms] (76) QDP (77) TransformationProof [EQUIVALENT, 0 ms] (78) QDP (79) TransformationProof [EQUIVALENT, 0 ms] (80) QDP (81) TransformationProof [EQUIVALENT, 0 ms] (82) QDP (83) TransformationProof [EQUIVALENT, 0 ms] (84) QDP (85) TransformationProof [EQUIVALENT, 0 ms] (86) QDP (87) TransformationProof [EQUIVALENT, 0 ms] (88) QDP (89) TransformationProof [EQUIVALENT, 0 ms] (90) QDP (91) TransformationProof [EQUIVALENT, 0 ms] (92) QDP (93) QDPSizeChangeProof [EQUIVALENT, 0 ms] (94) YES (95) QDP (96) QDPSizeChangeProof [EQUIVALENT, 20 ms] (97) YES (98) QDP (99) TransformationProof [EQUIVALENT, 1262 ms] (100) QDP (101) TransformationProof [EQUIVALENT, 0 ms] (102) QDP (103) UsableRulesProof [EQUIVALENT, 0 ms] (104) QDP (105) QReductionProof [EQUIVALENT, 83 ms] (106) QDP (107) TransformationProof [EQUIVALENT, 1258 ms] (108) QDP (109) TransformationProof [EQUIVALENT, 0 ms] (110) QDP (111) QDPSizeChangeProof [EQUIVALENT, 0 ms] (112) YES (113) QDP (114) TransformationProof [EQUIVALENT, 1244 ms] (115) QDP (116) TransformationProof [EQUIVALENT, 0 ms] (117) QDP (118) UsableRulesProof [EQUIVALENT, 0 ms] (119) QDP (120) QReductionProof [EQUIVALENT, 42 ms] (121) QDP (122) TransformationProof [EQUIVALENT, 1317 ms] (123) QDP (124) TransformationProof [EQUIVALENT, 0 ms] (125) QDP (126) TransformationProof [EQUIVALENT, 0 ms] (127) QDP (128) UsableRulesProof [EQUIVALENT, 0 ms] (129) QDP (130) QReductionProof [EQUIVALENT, 79 ms] (131) QDP (132) TransformationProof [EQUIVALENT, 1400 ms] (133) QDP (134) QDPSizeChangeProof [EQUIVALENT, 0 ms] (135) YES (136) QDP (137) QDPSizeChangeProof [EQUIVALENT, 0 ms] (138) YES (139) QDP (140) QDPSizeChangeProof [EQUIVALENT, 0 ms] (141) YES (142) QDP (143) QDPSizeChangeProof [EQUIVALENT, 0 ms] (144) YES (145) QDP (146) QDPSizeChangeProof [EQUIVALENT, 0 ms] (147) YES (148) QDP (149) TransformationProof [EQUIVALENT, 1272 ms] (150) QDP (151) UsableRulesProof [EQUIVALENT, 0 ms] (152) QDP (153) QReductionProof [EQUIVALENT, 96 ms] (154) QDP (155) TransformationProof [EQUIVALENT, 1226 ms] (156) QDP (157) TransformationProof [EQUIVALENT, 0 ms] (158) QDP (159) TransformationProof [EQUIVALENT, 0 ms] (160) QDP (161) UsableRulesProof [EQUIVALENT, 0 ms] (162) QDP (163) QReductionProof [EQUIVALENT, 118 ms] (164) QDP (165) TransformationProof [EQUIVALENT, 1191 ms] (166) QDP (167) TransformationProof [EQUIVALENT, 0 ms] (168) QDP (169) QDPSizeChangeProof [EQUIVALENT, 0 ms] (170) YES (171) QDP (172) QDPSizeChangeProof [EQUIVALENT, 0 ms] (173) YES (174) QDP (175) QDPSizeChangeProof [EQUIVALENT, 0 ms] (176) YES (177) QDP (178) QDPSizeChangeProof [EQUIVALENT, 49 ms] (179) YES (180) QDP (181) QDPSizeChangeProof [EQUIVALENT, 0 ms] (182) YES (183) QDP (184) QDPSizeChangeProof [EQUIVALENT, 0 ms] (185) YES (186) QDP (187) QDPSizeChangeProof [EQUIVALENT, 0 ms] (188) YES (189) QDP (190) TransformationProof [EQUIVALENT, 1282 ms] (191) QDP (192) TransformationProof [EQUIVALENT, 0 ms] (193) QDP (194) UsableRulesProof [EQUIVALENT, 0 ms] (195) QDP (196) QReductionProof [EQUIVALENT, 70 ms] (197) QDP (198) TransformationProof [EQUIVALENT, 1246 ms] (199) QDP (200) TransformationProof [EQUIVALENT, 0 ms] (201) QDP (202) QDPSizeChangeProof [EQUIVALENT, 0 ms] (203) YES (204) QDP (205) QDPOrderProof [EQUIVALENT, 110 ms] (206) QDP (207) DependencyGraphProof [EQUIVALENT, 0 ms] (208) TRUE (209) QDP (210) QDPOrderProof [EQUIVALENT, 0 ms] (211) QDP (212) DependencyGraphProof [EQUIVALENT, 0 ms] (213) QDP (214) QDPSizeChangeProof [EQUIVALENT, 0 ms] (215) YES (216) QDP (217) QDPSizeChangeProof [EQUIVALENT, 0 ms] (218) YES ---------------------------------------- (0) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; instance (Eq a, Eq b) => Eq FiniteMap a b where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; addToFM fm key elt = addToFM_C (\old new ->new) fm key elt; addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; addToFM_C combiner EmptyFM key elt = unitFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt | new_key < key = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap b a; emptyFM = EmptyFM; findMax :: FiniteMap a b -> (a,b); findMax (Branch key elt _ _ EmptyFM) = (key,elt); findMax (Branch key elt _ _ fm_r) = findMax fm_r; findMin :: FiniteMap a b -> (a,b); findMin (Branch key elt _ EmptyFM _) = (key,elt); findMin (Branch key elt _ fm_l _) = findMin fm_l; fmToList :: FiniteMap b a -> [(b,a)]; fmToList fm = foldFM (\key elt rest ->(key,elt) : rest) [] fm; foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a; foldFM k z EmptyFM = z; foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; glueBal EmptyFM fm2 = fm2; glueBal fm1 EmptyFM = fm1; glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { mid_elt1 = (\(_,mid_elt1) ->mid_elt1) vv2; mid_elt2 = (\(_,mid_elt2) ->mid_elt2) vv3; mid_key1 = (\(mid_key1,_) ->mid_key1) vv2; mid_key2 = (\(mid_key2,_) ->mid_key2) vv3; vv2 = findMax fm1; vv3 = findMin fm2; }; glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; glueVBal EmptyFM fm2 = fm2; glueVBal fm1 EmptyFM = fm1; glueVBal fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (glueVBal fm_l fm_rl) fm_rr | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) | otherwise = glueBal fm_l fm_r where { size_l = sizeFM fm_l; size_r = sizeFM fm_r; }; intersectFM_C :: Ord d => (c -> a -> b) -> FiniteMap d c -> FiniteMap d a -> FiniteMap d b; intersectFM_C combiner fm1 EmptyFM = emptyFM; intersectFM_C combiner EmptyFM fm2 = emptyFM; intersectFM_C combiner fm1 (Branch split_key elt2 _ left right) | Maybe.isJust maybe_elt1 = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) | otherwise = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where { elt1 = (\(Just elt1) ->elt1) vv1; gts = splitGT fm1 split_key; lts = splitLT fm1 split_key; maybe_elt1 = lookupFM fm1 split_key; vv1 = maybe_elt1; }; lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; lookupFM EmptyFM key = Nothing; lookupFM (Branch key elt _ fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find | key_to_find > key = lookupFM fm_r key_to_find | otherwise = Just elt; mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l = case fm_R of { Branch _ _ _ fm_rl fm_rr | sizeFM fm_rl < 2 * sizeFM fm_rr -> single_L fm_L fm_R | otherwise -> double_L fm_L fm_R; } | size_l > sIZE_RATIO * size_r = case fm_L of { Branch _ _ _ fm_ll fm_lr | sizeFM fm_lr < 2 * sizeFM fm_ll -> single_R fm_L fm_R | otherwise -> double_R fm_L fm_R; } | otherwise = mkBranch 2 key elt fm_L fm_R where { double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); single_L fm_l (Branch key_r elt_r _ fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; single_R (Branch key_l elt_l _ fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); size_l = sizeFM fm_L; size_r = sizeFM fm_R; }; mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBranch which key elt fm_l fm_r = let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; left_ok = case fm_l of { EmptyFM-> True; Branch left_key _ _ _ _-> let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; } ; left_size = sizeFM fm_l; right_ok = case fm_r of { EmptyFM-> True; Branch right_key _ _ _ _-> let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; } ; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch key elt fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (mkVBalBranch key elt fm_l fm_rl) fm_rr | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) | otherwise = mkBranch 13 key elt fm_l fm_r where { size_l = sizeFM fm_l; size_r = sizeFM fm_r; }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap a b -> Int; sizeFM EmptyFM = 0; sizeFM (Branch _ _ size _ _) = size; splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; splitGT EmptyFM split_key = emptyFM; splitGT (Branch key elt _ fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r | otherwise = fm_r; splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; splitLT EmptyFM split_key = emptyFM; splitLT (Branch key elt _ fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) | otherwise = fm_l; unitFM :: b -> a -> FiniteMap b a; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; isJust :: Maybe a -> Bool; isJust Nothing = False; isJust _ = True; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (1) LR (EQUIVALENT) Lambda Reductions: The following Lambda expression "\oldnew->new" is transformed to "addToFM0 old new = new; " The following Lambda expression "\(_,mid_elt2)->mid_elt2" is transformed to "mid_elt20 (_,mid_elt2) = mid_elt2; " The following Lambda expression "\(mid_key2,_)->mid_key2" is transformed to "mid_key20 (mid_key2,_) = mid_key2; " The following Lambda expression "\(mid_key1,_)->mid_key1" is transformed to "mid_key10 (mid_key1,_) = mid_key1; " The following Lambda expression "\(_,mid_elt1)->mid_elt1" is transformed to "mid_elt10 (_,mid_elt1) = mid_elt1; " The following Lambda expression "\keyeltrest->(key,elt) : rest" is transformed to "fmToList0 key elt rest = (key,elt) : rest; " The following Lambda expression "\(Just elt1)->elt1" is transformed to "elt10 (Just elt1) = elt1; " ---------------------------------------- (2) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; instance (Eq a, Eq b) => Eq FiniteMap b a where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; addToFM fm key elt = addToFM_C addToFM0 fm key elt; addToFM0 old new = new; addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; addToFM_C combiner EmptyFM key elt = unitFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt | new_key < key = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap a b; emptyFM = EmptyFM; findMax :: FiniteMap b a -> (b,a); findMax (Branch key elt _ _ EmptyFM) = (key,elt); findMax (Branch key elt _ _ fm_r) = findMax fm_r; findMin :: FiniteMap a b -> (a,b); findMin (Branch key elt _ EmptyFM _) = (key,elt); findMin (Branch key elt _ fm_l _) = findMin fm_l; fmToList :: FiniteMap a b -> [(a,b)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b; foldFM k z EmptyFM = z; foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueBal EmptyFM fm2 = fm2; glueBal fm1 EmptyFM = fm1; glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { mid_elt1 = mid_elt10 vv2; mid_elt10 (_,mid_elt1) = mid_elt1; mid_elt2 = mid_elt20 vv3; mid_elt20 (_,mid_elt2) = mid_elt2; mid_key1 = mid_key10 vv2; mid_key10 (mid_key1,_) = mid_key1; mid_key2 = mid_key20 vv3; mid_key20 (mid_key2,_) = mid_key2; vv2 = findMax fm1; vv3 = findMin fm2; }; glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueVBal EmptyFM fm2 = fm2; glueVBal fm1 EmptyFM = fm1; glueVBal fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (glueVBal fm_l fm_rl) fm_rr | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) | otherwise = glueBal fm_l fm_r where { size_l = sizeFM fm_l; size_r = sizeFM fm_r; }; intersectFM_C :: Ord b => (c -> d -> a) -> FiniteMap b c -> FiniteMap b d -> FiniteMap b a; intersectFM_C combiner fm1 EmptyFM = emptyFM; intersectFM_C combiner EmptyFM fm2 = emptyFM; intersectFM_C combiner fm1 (Branch split_key elt2 _ left right) | Maybe.isJust maybe_elt1 = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) | otherwise = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where { elt1 = elt10 vv1; elt10 (Just elt1) = elt1; gts = splitGT fm1 split_key; lts = splitLT fm1 split_key; maybe_elt1 = lookupFM fm1 split_key; vv1 = maybe_elt1; }; lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b; lookupFM EmptyFM key = Nothing; lookupFM (Branch key elt _ fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find | key_to_find > key = lookupFM fm_r key_to_find | otherwise = Just elt; mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l = case fm_R of { Branch _ _ _ fm_rl fm_rr | sizeFM fm_rl < 2 * sizeFM fm_rr -> single_L fm_L fm_R | otherwise -> double_L fm_L fm_R; } | size_l > sIZE_RATIO * size_r = case fm_L of { Branch _ _ _ fm_ll fm_lr | sizeFM fm_lr < 2 * sizeFM fm_ll -> single_R fm_L fm_R | otherwise -> double_R fm_L fm_R; } | otherwise = mkBranch 2 key elt fm_L fm_R where { double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); single_L fm_l (Branch key_r elt_r _ fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; single_R (Branch key_l elt_l _ fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); size_l = sizeFM fm_L; size_r = sizeFM fm_R; }; mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBranch which key elt fm_l fm_r = let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; left_ok = case fm_l of { EmptyFM-> True; Branch left_key _ _ _ _-> let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; } ; left_size = sizeFM fm_l; right_ok = case fm_r of { EmptyFM-> True; Branch right_key _ _ _ _-> let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; } ; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch key elt fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (mkVBalBranch key elt fm_l fm_rl) fm_rr | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) | otherwise = mkBranch 13 key elt fm_l fm_r where { size_l = sizeFM fm_l; size_r = sizeFM fm_r; }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap a b -> Int; sizeFM EmptyFM = 0; sizeFM (Branch _ _ size _ _) = size; splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; splitGT EmptyFM split_key = emptyFM; splitGT (Branch key elt _ fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r | otherwise = fm_r; splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; splitLT EmptyFM split_key = emptyFM; splitLT (Branch key elt _ fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) | otherwise = fm_l; unitFM :: b -> a -> FiniteMap b a; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; isJust :: Maybe a -> Bool; isJust Nothing = False; isJust _ = True; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (3) CR (EQUIVALENT) Case Reductions: The following Case expression "case compare x y of { EQ -> o; LT -> LT; GT -> GT} " is transformed to "primCompAux0 o EQ = o; primCompAux0 o LT = LT; primCompAux0 o GT = GT; " The following Case expression "case fm_r of { EmptyFM -> True; Branch right_key _ _ _ _ -> let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key} " is transformed to "right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key _ _ _ _) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; " The following Case expression "case fm_l of { EmptyFM -> True; Branch left_key _ _ _ _ -> let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key} " is transformed to "left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key _ _ _ _) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; " The following Case expression "case fm_R of { Branch _ _ _ fm_rl fm_rr |sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R} " is transformed to "mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr)|sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R; " The following Case expression "case fm_L of { Branch _ _ _ fm_ll fm_lr |sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R} " is transformed to "mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr)|sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R; " ---------------------------------------- (4) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; instance (Eq a, Eq b) => Eq FiniteMap b a where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; addToFM fm key elt = addToFM_C addToFM0 fm key elt; addToFM0 old new = new; addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; addToFM_C combiner EmptyFM key elt = unitFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt | new_key < key = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap b a; emptyFM = EmptyFM; findMax :: FiniteMap b a -> (b,a); findMax (Branch key elt _ _ EmptyFM) = (key,elt); findMax (Branch key elt _ _ fm_r) = findMax fm_r; findMin :: FiniteMap a b -> (a,b); findMin (Branch key elt _ EmptyFM _) = (key,elt); findMin (Branch key elt _ fm_l _) = findMin fm_l; fmToList :: FiniteMap a b -> [(a,b)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b; foldFM k z EmptyFM = z; foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueBal EmptyFM fm2 = fm2; glueBal fm1 EmptyFM = fm1; glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { mid_elt1 = mid_elt10 vv2; mid_elt10 (_,mid_elt1) = mid_elt1; mid_elt2 = mid_elt20 vv3; mid_elt20 (_,mid_elt2) = mid_elt2; mid_key1 = mid_key10 vv2; mid_key10 (mid_key1,_) = mid_key1; mid_key2 = mid_key20 vv3; mid_key20 (mid_key2,_) = mid_key2; vv2 = findMax fm1; vv3 = findMin fm2; }; glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueVBal EmptyFM fm2 = fm2; glueVBal fm1 EmptyFM = fm1; glueVBal fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (glueVBal fm_l fm_rl) fm_rr | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) | otherwise = glueBal fm_l fm_r where { size_l = sizeFM fm_l; size_r = sizeFM fm_r; }; intersectFM_C :: Ord c => (a -> d -> b) -> FiniteMap c a -> FiniteMap c d -> FiniteMap c b; intersectFM_C combiner fm1 EmptyFM = emptyFM; intersectFM_C combiner EmptyFM fm2 = emptyFM; intersectFM_C combiner fm1 (Branch split_key elt2 _ left right) | Maybe.isJust maybe_elt1 = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) | otherwise = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where { elt1 = elt10 vv1; elt10 (Just elt1) = elt1; gts = splitGT fm1 split_key; lts = splitLT fm1 split_key; maybe_elt1 = lookupFM fm1 split_key; vv1 = maybe_elt1; }; lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b; lookupFM EmptyFM key = Nothing; lookupFM (Branch key elt _ fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find | key_to_find > key = lookupFM fm_r key_to_find | otherwise = Just elt; mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L | otherwise = mkBranch 2 key elt fm_L fm_R where { double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R | otherwise = double_L fm_L fm_R; mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R | otherwise = double_R fm_L fm_R; single_L fm_l (Branch key_r elt_r _ fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; single_R (Branch key_l elt_l _ fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); size_l = sizeFM fm_L; size_r = sizeFM fm_R; }; mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBranch which key elt fm_l fm_r = let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; left_ok = left_ok0 fm_l key fm_l; left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key _ _ _ _) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; left_size = sizeFM fm_l; right_ok = right_ok0 fm_r key fm_r; right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key _ _ _ _) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch key elt fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (mkVBalBranch key elt fm_l fm_rl) fm_rr | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) | otherwise = mkBranch 13 key elt fm_l fm_r where { size_l = sizeFM fm_l; size_r = sizeFM fm_r; }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap a b -> Int; sizeFM EmptyFM = 0; sizeFM (Branch _ _ size _ _) = size; splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; splitGT EmptyFM split_key = emptyFM; splitGT (Branch key elt _ fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r | otherwise = fm_r; splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; splitLT EmptyFM split_key = emptyFM; splitLT (Branch key elt _ fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) | otherwise = fm_l; unitFM :: b -> a -> FiniteMap b a; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; isJust :: Maybe a -> Bool; isJust Nothing = False; isJust _ = True; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (5) IFR (EQUIVALENT) If Reductions: The following If expression "if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero" is transformed to "primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y)); primDivNatS0 x y False = Zero; " The following If expression "if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x" is transformed to "primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y); primModNatS0 x y False = Succ x; " ---------------------------------------- (6) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; instance (Eq a, Eq b) => Eq FiniteMap b a where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; addToFM fm key elt = addToFM_C addToFM0 fm key elt; addToFM0 old new = new; addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; addToFM_C combiner EmptyFM key elt = unitFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt | new_key < key = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap a b; emptyFM = EmptyFM; findMax :: FiniteMap b a -> (b,a); findMax (Branch key elt _ _ EmptyFM) = (key,elt); findMax (Branch key elt _ _ fm_r) = findMax fm_r; findMin :: FiniteMap b a -> (b,a); findMin (Branch key elt _ EmptyFM _) = (key,elt); findMin (Branch key elt _ fm_l _) = findMin fm_l; fmToList :: FiniteMap b a -> [(b,a)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b; foldFM k z EmptyFM = z; foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; glueBal EmptyFM fm2 = fm2; glueBal fm1 EmptyFM = fm1; glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { mid_elt1 = mid_elt10 vv2; mid_elt10 (_,mid_elt1) = mid_elt1; mid_elt2 = mid_elt20 vv3; mid_elt20 (_,mid_elt2) = mid_elt2; mid_key1 = mid_key10 vv2; mid_key10 (mid_key1,_) = mid_key1; mid_key2 = mid_key20 vv3; mid_key20 (mid_key2,_) = mid_key2; vv2 = findMax fm1; vv3 = findMin fm2; }; glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueVBal EmptyFM fm2 = fm2; glueVBal fm1 EmptyFM = fm1; glueVBal fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (glueVBal fm_l fm_rl) fm_rr | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) | otherwise = glueBal fm_l fm_r where { size_l = sizeFM fm_l; size_r = sizeFM fm_r; }; intersectFM_C :: Ord d => (b -> a -> c) -> FiniteMap d b -> FiniteMap d a -> FiniteMap d c; intersectFM_C combiner fm1 EmptyFM = emptyFM; intersectFM_C combiner EmptyFM fm2 = emptyFM; intersectFM_C combiner fm1 (Branch split_key elt2 _ left right) | Maybe.isJust maybe_elt1 = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) | otherwise = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where { elt1 = elt10 vv1; elt10 (Just elt1) = elt1; gts = splitGT fm1 split_key; lts = splitLT fm1 split_key; maybe_elt1 = lookupFM fm1 split_key; vv1 = maybe_elt1; }; lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; lookupFM EmptyFM key = Nothing; lookupFM (Branch key elt _ fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find | key_to_find > key = lookupFM fm_r key_to_find | otherwise = Just elt; mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L | otherwise = mkBranch 2 key elt fm_L fm_R where { double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R | otherwise = double_L fm_L fm_R; mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R | otherwise = double_R fm_L fm_R; single_L fm_l (Branch key_r elt_r _ fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; single_R (Branch key_l elt_l _ fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); size_l = sizeFM fm_L; size_r = sizeFM fm_R; }; mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBranch which key elt fm_l fm_r = let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; left_ok = left_ok0 fm_l key fm_l; left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key _ _ _ _) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; left_size = sizeFM fm_l; right_ok = right_ok0 fm_r key fm_r; right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key _ _ _ _) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch key elt fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (mkVBalBranch key elt fm_l fm_rl) fm_rr | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) | otherwise = mkBranch 13 key elt fm_l fm_r where { size_l = sizeFM fm_l; size_r = sizeFM fm_r; }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap a b -> Int; sizeFM EmptyFM = 0; sizeFM (Branch _ _ size _ _) = size; splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; splitGT EmptyFM split_key = emptyFM; splitGT (Branch key elt _ fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r | otherwise = fm_r; splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; splitLT EmptyFM split_key = emptyFM; splitLT (Branch key elt _ fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) | otherwise = fm_l; unitFM :: a -> b -> FiniteMap a b; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; isJust :: Maybe a -> Bool; isJust Nothing = False; isJust _ = True; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (7) BR (EQUIVALENT) Replaced joker patterns by fresh variables and removed binding patterns. Binding Reductions: The bind variable of the following binding Pattern "fm_l@(Branch vuu vuv vuw vux vuy)" is replaced by the following term "Branch vuu vuv vuw vux vuy" The bind variable of the following binding Pattern "fm_r@(Branch vvu vvv vvw vvx vvy)" is replaced by the following term "Branch vvu vvv vvw vvx vvy" The bind variable of the following binding Pattern "fm_l@(Branch wvw wvx wvy wvz wwu)" is replaced by the following term "Branch wvw wvx wvy wvz wwu" The bind variable of the following binding Pattern "fm_r@(Branch www wwx wwy wwz wxu)" is replaced by the following term "Branch www wwx wwy wwz wxu" ---------------------------------------- (8) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; instance (Eq a, Eq b) => Eq FiniteMap a b where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; addToFM fm key elt = addToFM_C addToFM0 fm key elt; addToFM0 old new = new; addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; addToFM_C combiner EmptyFM key elt = unitFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt | new_key < key = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; deleteMax (Branch key elt vvz fm_l EmptyFM) = fm_l; deleteMax (Branch key elt vwu fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; deleteMin (Branch key elt wyv EmptyFM fm_r) = fm_r; deleteMin (Branch key elt wyw fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap a b; emptyFM = EmptyFM; findMax :: FiniteMap a b -> (a,b); findMax (Branch key elt vxz vyu EmptyFM) = (key,elt); findMax (Branch key elt vyv vyw fm_r) = findMax fm_r; findMin :: FiniteMap a b -> (a,b); findMin (Branch key elt wyy EmptyFM wyz) = (key,elt); findMin (Branch key elt wzu fm_l wzv) = findMin fm_l; fmToList :: FiniteMap b a -> [(b,a)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c; foldFM k z EmptyFM = z; foldFM k z (Branch key elt wxv fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueBal EmptyFM fm2 = fm2; glueBal fm1 EmptyFM = fm1; glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { mid_elt1 = mid_elt10 vv2; mid_elt10 (wuy,mid_elt1) = mid_elt1; mid_elt2 = mid_elt20 vv3; mid_elt20 (wux,mid_elt2) = mid_elt2; mid_key1 = mid_key10 vv2; mid_key10 (mid_key1,wuz) = mid_key1; mid_key2 = mid_key20 vv3; mid_key20 (mid_key2,wvu) = mid_key2; vv2 = findMax fm1; vv3 = findMin fm2; }; glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueVBal EmptyFM fm2 = fm2; glueVBal fm1 EmptyFM = fm1; glueVBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu) | sIZE_RATIO * size_l < size_r = mkBalBranch www wwx (glueVBal (Branch wvw wvx wvy wvz wwu) wwz) wxu | sIZE_RATIO * size_r < size_l = mkBalBranch wvw wvx wvz (glueVBal wwu (Branch www wwx wwy wwz wxu)) | otherwise = glueBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu) where { size_l = sizeFM (Branch wvw wvx wvy wvz wwu); size_r = sizeFM (Branch www wwx wwy wwz wxu); }; intersectFM_C :: Ord c => (b -> a -> d) -> FiniteMap c b -> FiniteMap c a -> FiniteMap c d; intersectFM_C combiner fm1 EmptyFM = emptyFM; intersectFM_C combiner EmptyFM fm2 = emptyFM; intersectFM_C combiner fm1 (Branch split_key elt2 wyx left right) | Maybe.isJust maybe_elt1 = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) | otherwise = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where { elt1 = elt10 vv1; elt10 (Just elt1) = elt1; gts = splitGT fm1 split_key; lts = splitLT fm1 split_key; maybe_elt1 = lookupFM fm1 split_key; vv1 = maybe_elt1; }; lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b; lookupFM EmptyFM key = Nothing; lookupFM (Branch key elt wyu fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find | key_to_find > key = lookupFM fm_r key_to_find | otherwise = Just elt; mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L | otherwise = mkBranch 2 key elt fm_L fm_R where { double_L fm_l (Branch key_r elt_r vzx (Branch key_rl elt_rl vzy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); double_R (Branch key_l elt_l vyy fm_ll (Branch key_lr elt_lr vyz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); mkBalBranch0 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R | otherwise = double_L fm_L fm_R; mkBalBranch1 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R | otherwise = double_R fm_L fm_R; single_L fm_l (Branch key_r elt_r wuw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; single_R (Branch key_l elt_l vyx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); size_l = sizeFM fm_L; size_r = sizeFM fm_R; }; mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBranch which key elt fm_l fm_r = let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; left_ok = left_ok0 fm_l key fm_l; left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key vwx vwy vwz vxu) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; left_size = sizeFM fm_l; right_ok = right_ok0 fm_r key fm_r; right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key vxv vxw vxx vxy) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) | sIZE_RATIO * size_l < size_r = mkBalBranch vvu vvv (mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) vvx) vvy | sIZE_RATIO * size_r < size_l = mkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy)) | otherwise = mkBranch 13 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) where { size_l = sizeFM (Branch vuu vuv vuw vux vuy); size_r = sizeFM (Branch vvu vvv vvw vvx vvy); }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap a b -> Int; sizeFM EmptyFM = 0; sizeFM (Branch wxw wxx size wxy wxz) = size; splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; splitGT EmptyFM split_key = emptyFM; splitGT (Branch key elt vwv fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r | otherwise = fm_r; splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; splitLT EmptyFM split_key = emptyFM; splitLT (Branch key elt vww fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) | otherwise = fm_l; unitFM :: a -> b -> FiniteMap a b; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; isJust :: Maybe a -> Bool; isJust Nothing = False; isJust wzw = True; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (9) COR (EQUIVALENT) Cond Reductions: The following Function with conditions "absReal x|x >= 0x|otherwise`negate` x; " is transformed to "absReal x = absReal2 x; " "absReal0 x True = `negate` x; " "absReal1 x True = x; absReal1 x False = absReal0 x otherwise; " "absReal2 x = absReal1 x (x >= 0); " The following Function with conditions "gcd' x 0 = x; gcd' x y = gcd' y (x `rem` y); " is transformed to "gcd' x wzx = gcd'2 x wzx; gcd' x y = gcd'0 x y; " "gcd'0 x y = gcd' y (x `rem` y); " "gcd'1 True x wzx = x; gcd'1 wzy wzz xuu = gcd'0 wzz xuu; " "gcd'2 x wzx = gcd'1 (wzx == 0) x wzx; gcd'2 xuv xuw = gcd'0 xuv xuw; " The following Function with conditions "gcd 0 0 = error []; gcd x y = gcd' (abs x) (abs y) where { gcd' x 0 = x; gcd' x y = gcd' y (x `rem` y); } ; " is transformed to "gcd xux xuy = gcd3 xux xuy; gcd x y = gcd0 x y; " "gcd0 x y = gcd' (abs x) (abs y) where { gcd' x wzx = gcd'2 x wzx; gcd' x y = gcd'0 x y; ; gcd'0 x y = gcd' y (x `rem` y); ; gcd'1 True x wzx = x; gcd'1 wzy wzz xuu = gcd'0 wzz xuu; ; gcd'2 x wzx = gcd'1 (wzx == 0) x wzx; gcd'2 xuv xuw = gcd'0 xuv xuw; } ; " "gcd1 True xux xuy = error []; gcd1 xuz xvu xvv = gcd0 xvu xvv; " "gcd2 True xux xuy = gcd1 (xuy == 0) xux xuy; gcd2 xvw xvx xvy = gcd0 xvx xvy; " "gcd3 xux xuy = gcd2 (xux == 0) xux xuy; gcd3 xvz xwu = gcd0 xvz xwu; " The following Function with conditions "undefined |Falseundefined; " is transformed to "undefined = undefined1; " "undefined0 True = undefined; " "undefined1 = undefined0 False; " The following Function with conditions "reduce x y|y == 0error []|otherwisex `quot` d :% (y `quot` d) where { d = gcd x y; } ; " is transformed to "reduce x y = reduce2 x y; " "reduce2 x y = reduce1 x y (y == 0) where { d = gcd x y; ; reduce0 x y True = x `quot` d :% (y `quot` d); ; reduce1 x y True = error []; reduce1 x y False = reduce0 x y otherwise; } ; " The following Function with conditions "compare x y|x == yEQ|x <= yLT|otherwiseGT; " is transformed to "compare x y = compare3 x y; " "compare2 x y True = EQ; compare2 x y False = compare1 x y (x <= y); " "compare1 x y True = LT; compare1 x y False = compare0 x y otherwise; " "compare0 x y True = GT; " "compare3 x y = compare2 x y (x == y); " The following Function with conditions "addToFM_C combiner EmptyFM key elt = unitFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt|new_key < keymkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r|new_key > keymkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)|otherwiseBranch new_key (combiner elt new_elt) size fm_l fm_r; " is transformed to "addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt; " "addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt); addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise; " "addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key); " "addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r; " "addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key); " "addToFM_C4 combiner EmptyFM key elt = unitFM key elt; addToFM_C4 xwx xwy xwz xxu = addToFM_C3 xwx xwy xwz xxu; " The following Function with conditions "mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy)|sIZE_RATIO * size_l < size_rmkBalBranch vvu vvv (mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) vvx) vvy|sIZE_RATIO * size_r < size_lmkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy))|otherwisemkBranch 13 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) where { size_l = sizeFM (Branch vuu vuv vuw vux vuy); ; size_r = sizeFM (Branch vvu vvv vvw vvx vvy); } ; " is transformed to "mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); " "mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * size_l < size_r) where { mkVBalBranch0 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBranch 13 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); ; mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy)); mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch0 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy otherwise; ; mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vvu vvv (mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) vvx) vvy; mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * size_r < size_l); ; size_l = sizeFM (Branch vuu vuv vuw vux vuy); ; size_r = sizeFM (Branch vvu vvv vvw vvx vvy); } ; " "mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch4 xxy xxz xyu xyv = mkVBalBranch3 xxy xxz xyu xyv; " "mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch5 xyx xyy xyz xzu = mkVBalBranch4 xyx xyy xyz xzu; " The following Function with conditions "splitGT EmptyFM split_key = emptyFM; splitGT (Branch key elt vwv fm_l fm_r) split_key|split_key > keysplitGT fm_r split_key|split_key < keymkVBalBranch key elt (splitGT fm_l split_key) fm_r|otherwisefm_r; " is transformed to "splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; splitGT (Branch key elt vwv fm_l fm_r) split_key = splitGT3 (Branch key elt vwv fm_l fm_r) split_key; " "splitGT1 key elt vwv fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; splitGT1 key elt vwv fm_l fm_r split_key False = splitGT0 key elt vwv fm_l fm_r split_key otherwise; " "splitGT0 key elt vwv fm_l fm_r split_key True = fm_r; " "splitGT2 key elt vwv fm_l fm_r split_key True = splitGT fm_r split_key; splitGT2 key elt vwv fm_l fm_r split_key False = splitGT1 key elt vwv fm_l fm_r split_key (split_key < key); " "splitGT3 (Branch key elt vwv fm_l fm_r) split_key = splitGT2 key elt vwv fm_l fm_r split_key (split_key > key); " "splitGT4 EmptyFM split_key = emptyFM; splitGT4 xzx xzy = splitGT3 xzx xzy; " The following Function with conditions "splitLT EmptyFM split_key = emptyFM; splitLT (Branch key elt vww fm_l fm_r) split_key|split_key < keysplitLT fm_l split_key|split_key > keymkVBalBranch key elt fm_l (splitLT fm_r split_key)|otherwisefm_l; " is transformed to "splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; splitLT (Branch key elt vww fm_l fm_r) split_key = splitLT3 (Branch key elt vww fm_l fm_r) split_key; " "splitLT0 key elt vww fm_l fm_r split_key True = fm_l; " "splitLT1 key elt vww fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); splitLT1 key elt vww fm_l fm_r split_key False = splitLT0 key elt vww fm_l fm_r split_key otherwise; " "splitLT2 key elt vww fm_l fm_r split_key True = splitLT fm_l split_key; splitLT2 key elt vww fm_l fm_r split_key False = splitLT1 key elt vww fm_l fm_r split_key (split_key > key); " "splitLT3 (Branch key elt vww fm_l fm_r) split_key = splitLT2 key elt vww fm_l fm_r split_key (split_key < key); " "splitLT4 EmptyFM split_key = emptyFM; splitLT4 yuv yuw = splitLT3 yuv yuw; " The following Function with conditions "mkBalBranch1 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr)|sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R; " is transformed to "mkBalBranch1 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr); " "mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr True = single_R fm_L fm_R; mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vzu vzv vzw fm_ll fm_lr otherwise; " "mkBalBranch10 fm_L fm_R vzu vzv vzw fm_ll fm_lr True = double_R fm_L fm_R; " "mkBalBranch12 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); " The following Function with conditions "mkBalBranch0 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr)|sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R; " is transformed to "mkBalBranch0 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr); " "mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr True = single_L fm_L fm_R; mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vzz wuu wuv fm_rl fm_rr otherwise; " "mkBalBranch00 fm_L fm_R vzz wuu wuv fm_rl fm_rr True = double_L fm_L fm_R; " "mkBalBranch02 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); " The following Function with conditions "mkBalBranch key elt fm_L fm_R|size_l + size_r < 2mkBranch 1 key elt fm_L fm_R|size_r > sIZE_RATIO * size_lmkBalBranch0 fm_L fm_R fm_R|size_l > sIZE_RATIO * size_rmkBalBranch1 fm_L fm_R fm_L|otherwisemkBranch 2 key elt fm_L fm_R where { double_L fm_l (Branch key_r elt_r vzx (Branch key_rl elt_rl vzy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); ; double_R (Branch key_l elt_l vyy fm_ll (Branch key_lr elt_lr vyz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); ; mkBalBranch0 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr)|sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R; ; mkBalBranch1 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr)|sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R; ; single_L fm_l (Branch key_r elt_r wuw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; ; single_R (Branch key_l elt_l vyx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); ; size_l = sizeFM fm_L; ; size_r = sizeFM fm_R; } ; " is transformed to "mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; " "mkBalBranch6 key elt fm_L fm_R = mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { double_L fm_l (Branch key_r elt_r vzx (Branch key_rl elt_rl vzy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); ; double_R (Branch key_l elt_l vyy fm_ll (Branch key_lr elt_lr vyz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); ; mkBalBranch0 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr); ; mkBalBranch00 fm_L fm_R vzz wuu wuv fm_rl fm_rr True = double_L fm_L fm_R; ; mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr True = single_L fm_L fm_R; mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vzz wuu wuv fm_rl fm_rr otherwise; ; mkBalBranch02 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); ; mkBalBranch1 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr); ; mkBalBranch10 fm_L fm_R vzu vzv vzw fm_ll fm_lr True = double_R fm_L fm_R; ; mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr True = single_R fm_L fm_R; mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vzu vzv vzw fm_ll fm_lr otherwise; ; mkBalBranch12 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); ; mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; ; mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; ; mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); ; mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); ; single_L fm_l (Branch key_r elt_r wuw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; ; single_R (Branch key_l elt_l vyx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); ; size_l = sizeFM fm_L; ; size_r = sizeFM fm_R; } ; " The following Function with conditions "glueBal EmptyFM fm2 = fm2; glueBal fm1 EmptyFM = fm1; glueBal fm1 fm2|sizeFM fm2 > sizeFM fm1mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2)|otherwisemkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { mid_elt1 = mid_elt10 vv2; ; mid_elt10 (wuy,mid_elt1) = mid_elt1; ; mid_elt2 = mid_elt20 vv3; ; mid_elt20 (wux,mid_elt2) = mid_elt2; ; mid_key1 = mid_key10 vv2; ; mid_key10 (mid_key1,wuz) = mid_key1; ; mid_key2 = mid_key20 vv3; ; mid_key20 (mid_key2,wvu) = mid_key2; ; vv2 = findMax fm1; ; vv3 = findMin fm2; } ; " is transformed to "glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; glueBal fm1 fm2 = glueBal2 fm1 fm2; " "glueBal2 fm1 fm2 = glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where { glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2; ; glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2); glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise; ; mid_elt1 = mid_elt10 vv2; ; mid_elt10 (wuy,mid_elt1) = mid_elt1; ; mid_elt2 = mid_elt20 vv3; ; mid_elt20 (wux,mid_elt2) = mid_elt2; ; mid_key1 = mid_key10 vv2; ; mid_key10 (mid_key1,wuz) = mid_key1; ; mid_key2 = mid_key20 vv3; ; mid_key20 (mid_key2,wvu) = mid_key2; ; vv2 = findMax fm1; ; vv3 = findMin fm2; } ; " "glueBal3 fm1 EmptyFM = fm1; glueBal3 yvu yvv = glueBal2 yvu yvv; " "glueBal4 EmptyFM fm2 = fm2; glueBal4 yvx yvy = glueBal3 yvx yvy; " The following Function with conditions "glueVBal EmptyFM fm2 = fm2; glueVBal fm1 EmptyFM = fm1; glueVBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu)|sIZE_RATIO * size_l < size_rmkBalBranch www wwx (glueVBal (Branch wvw wvx wvy wvz wwu) wwz) wxu|sIZE_RATIO * size_r < size_lmkBalBranch wvw wvx wvz (glueVBal wwu (Branch www wwx wwy wwz wxu))|otherwiseglueBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu) where { size_l = sizeFM (Branch wvw wvx wvy wvz wwu); ; size_r = sizeFM (Branch www wwx wwy wwz wxu); } ; " is transformed to "glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; glueVBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu) = glueVBal3 (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu); " "glueVBal3 (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu) = glueVBal2 wvw wvx wvy wvz wwu www wwx wwy wwz wxu (sIZE_RATIO * size_l < size_r) where { glueVBal0 wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = glueBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu); ; glueVBal1 wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch wvw wvx wvz (glueVBal wwu (Branch www wwx wwy wwz wxu)); glueVBal1 wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal0 wvw wvx wvy wvz wwu www wwx wwy wwz wxu otherwise; ; glueVBal2 wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch www wwx (glueVBal (Branch wvw wvx wvy wvz wwu) wwz) wxu; glueVBal2 wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal1 wvw wvx wvy wvz wwu www wwx wwy wwz wxu (sIZE_RATIO * size_r < size_l); ; size_l = sizeFM (Branch wvw wvx wvy wvz wwu); ; size_r = sizeFM (Branch www wwx wwy wwz wxu); } ; " "glueVBal4 fm1 EmptyFM = fm1; glueVBal4 yww ywx = glueVBal3 yww ywx; " "glueVBal5 EmptyFM fm2 = fm2; glueVBal5 ywz yxu = glueVBal4 ywz yxu; " The following Function with conditions "lookupFM EmptyFM key = Nothing; lookupFM (Branch key elt wyu fm_l fm_r) key_to_find|key_to_find < keylookupFM fm_l key_to_find|key_to_find > keylookupFM fm_r key_to_find|otherwiseJust elt; " is transformed to "lookupFM EmptyFM key = lookupFM4 EmptyFM key; lookupFM (Branch key elt wyu fm_l fm_r) key_to_find = lookupFM3 (Branch key elt wyu fm_l fm_r) key_to_find; " "lookupFM0 key elt wyu fm_l fm_r key_to_find True = Just elt; " "lookupFM2 key elt wyu fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; lookupFM2 key elt wyu fm_l fm_r key_to_find False = lookupFM1 key elt wyu fm_l fm_r key_to_find (key_to_find > key); " "lookupFM1 key elt wyu fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; lookupFM1 key elt wyu fm_l fm_r key_to_find False = lookupFM0 key elt wyu fm_l fm_r key_to_find otherwise; " "lookupFM3 (Branch key elt wyu fm_l fm_r) key_to_find = lookupFM2 key elt wyu fm_l fm_r key_to_find (key_to_find < key); " "lookupFM4 EmptyFM key = Nothing; lookupFM4 yxx yxy = lookupFM3 yxx yxy; " The following Function with conditions "intersectFM_C combiner fm1 EmptyFM = emptyFM; intersectFM_C combiner EmptyFM fm2 = emptyFM; intersectFM_C combiner fm1 (Branch split_key elt2 wyx left right)|Maybe.isJust maybe_elt1mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right)|otherwiseglueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where { elt1 = elt10 vv1; ; elt10 (Just elt1) = elt1; ; gts = splitGT fm1 split_key; ; lts = splitLT fm1 split_key; ; maybe_elt1 = lookupFM fm1 split_key; ; vv1 = maybe_elt1; } ; " is transformed to "intersectFM_C combiner fm1 EmptyFM = intersectFM_C4 combiner fm1 EmptyFM; intersectFM_C combiner EmptyFM fm2 = intersectFM_C3 combiner EmptyFM fm2; intersectFM_C combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right); " "intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C1 combiner fm1 split_key elt2 wyx left right (Maybe.isJust maybe_elt1) where { elt1 = elt10 vv1; ; elt10 (Just elt1) = elt1; ; gts = splitGT fm1 split_key; ; intersectFM_C0 combiner fm1 split_key elt2 wyx left right True = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right); ; intersectFM_C1 combiner fm1 split_key elt2 wyx left right True = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right); intersectFM_C1 combiner fm1 split_key elt2 wyx left right False = intersectFM_C0 combiner fm1 split_key elt2 wyx left right otherwise; ; lts = splitLT fm1 split_key; ; maybe_elt1 = lookupFM fm1 split_key; ; vv1 = maybe_elt1; } ; " "intersectFM_C3 combiner EmptyFM fm2 = emptyFM; intersectFM_C3 yyv yyw yyx = intersectFM_C2 yyv yyw yyx; " "intersectFM_C4 combiner fm1 EmptyFM = emptyFM; intersectFM_C4 yyz yzu yzv = intersectFM_C3 yyz yzu yzv; " ---------------------------------------- (10) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; instance (Eq a, Eq b) => Eq FiniteMap b a where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; addToFM fm key elt = addToFM_C addToFM0 fm key elt; addToFM0 old new = new; addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt; addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r; addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt); addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key); addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key); addToFM_C4 combiner EmptyFM key elt = unitFM key elt; addToFM_C4 xwx xwy xwz xxu = addToFM_C3 xwx xwy xwz xxu; deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; deleteMax (Branch key elt vvz fm_l EmptyFM) = fm_l; deleteMax (Branch key elt vwu fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMin (Branch key elt wyv EmptyFM fm_r) = fm_r; deleteMin (Branch key elt wyw fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap a b; emptyFM = EmptyFM; findMax :: FiniteMap b a -> (b,a); findMax (Branch key elt vxz vyu EmptyFM) = (key,elt); findMax (Branch key elt vyv vyw fm_r) = findMax fm_r; findMin :: FiniteMap b a -> (b,a); findMin (Branch key elt wyy EmptyFM wyz) = (key,elt); findMin (Branch key elt wzu fm_l wzv) = findMin fm_l; fmToList :: FiniteMap b a -> [(b,a)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a; foldFM k z EmptyFM = z; foldFM k z (Branch key elt wxv fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; glueBal fm1 fm2 = glueBal2 fm1 fm2; glueBal2 fm1 fm2 = glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where { glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2; glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2); glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise; mid_elt1 = mid_elt10 vv2; mid_elt10 (wuy,mid_elt1) = mid_elt1; mid_elt2 = mid_elt20 vv3; mid_elt20 (wux,mid_elt2) = mid_elt2; mid_key1 = mid_key10 vv2; mid_key10 (mid_key1,wuz) = mid_key1; mid_key2 = mid_key20 vv3; mid_key20 (mid_key2,wvu) = mid_key2; vv2 = findMax fm1; vv3 = findMin fm2; }; glueBal3 fm1 EmptyFM = fm1; glueBal3 yvu yvv = glueBal2 yvu yvv; glueBal4 EmptyFM fm2 = fm2; glueBal4 yvx yvy = glueBal3 yvx yvy; glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; glueVBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu) = glueVBal3 (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu); glueVBal3 (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu) = glueVBal2 wvw wvx wvy wvz wwu www wwx wwy wwz wxu (sIZE_RATIO * size_l < size_r) where { glueVBal0 wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = glueBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu); glueVBal1 wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch wvw wvx wvz (glueVBal wwu (Branch www wwx wwy wwz wxu)); glueVBal1 wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal0 wvw wvx wvy wvz wwu www wwx wwy wwz wxu otherwise; glueVBal2 wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch www wwx (glueVBal (Branch wvw wvx wvy wvz wwu) wwz) wxu; glueVBal2 wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal1 wvw wvx wvy wvz wwu www wwx wwy wwz wxu (sIZE_RATIO * size_r < size_l); size_l = sizeFM (Branch wvw wvx wvy wvz wwu); size_r = sizeFM (Branch www wwx wwy wwz wxu); }; glueVBal4 fm1 EmptyFM = fm1; glueVBal4 yww ywx = glueVBal3 yww ywx; glueVBal5 EmptyFM fm2 = fm2; glueVBal5 ywz yxu = glueVBal4 ywz yxu; intersectFM_C :: Ord a => (c -> d -> b) -> FiniteMap a c -> FiniteMap a d -> FiniteMap a b; intersectFM_C combiner fm1 EmptyFM = intersectFM_C4 combiner fm1 EmptyFM; intersectFM_C combiner EmptyFM fm2 = intersectFM_C3 combiner EmptyFM fm2; intersectFM_C combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right); intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C1 combiner fm1 split_key elt2 wyx left right (Maybe.isJust maybe_elt1) where { elt1 = elt10 vv1; elt10 (Just elt1) = elt1; gts = splitGT fm1 split_key; intersectFM_C0 combiner fm1 split_key elt2 wyx left right True = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right); intersectFM_C1 combiner fm1 split_key elt2 wyx left right True = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right); intersectFM_C1 combiner fm1 split_key elt2 wyx left right False = intersectFM_C0 combiner fm1 split_key elt2 wyx left right otherwise; lts = splitLT fm1 split_key; maybe_elt1 = lookupFM fm1 split_key; vv1 = maybe_elt1; }; intersectFM_C3 combiner EmptyFM fm2 = emptyFM; intersectFM_C3 yyv yyw yyx = intersectFM_C2 yyv yyw yyx; intersectFM_C4 combiner fm1 EmptyFM = emptyFM; intersectFM_C4 yyz yzu yzv = intersectFM_C3 yyz yzu yzv; lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b; lookupFM EmptyFM key = lookupFM4 EmptyFM key; lookupFM (Branch key elt wyu fm_l fm_r) key_to_find = lookupFM3 (Branch key elt wyu fm_l fm_r) key_to_find; lookupFM0 key elt wyu fm_l fm_r key_to_find True = Just elt; lookupFM1 key elt wyu fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; lookupFM1 key elt wyu fm_l fm_r key_to_find False = lookupFM0 key elt wyu fm_l fm_r key_to_find otherwise; lookupFM2 key elt wyu fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; lookupFM2 key elt wyu fm_l fm_r key_to_find False = lookupFM1 key elt wyu fm_l fm_r key_to_find (key_to_find > key); lookupFM3 (Branch key elt wyu fm_l fm_r) key_to_find = lookupFM2 key elt wyu fm_l fm_r key_to_find (key_to_find < key); lookupFM4 EmptyFM key = Nothing; lookupFM4 yxx yxy = lookupFM3 yxx yxy; mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; mkBalBranch6 key elt fm_L fm_R = mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { double_L fm_l (Branch key_r elt_r vzx (Branch key_rl elt_rl vzy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); double_R (Branch key_l elt_l vyy fm_ll (Branch key_lr elt_lr vyz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); mkBalBranch0 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr); mkBalBranch00 fm_L fm_R vzz wuu wuv fm_rl fm_rr True = double_L fm_L fm_R; mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr True = single_L fm_L fm_R; mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vzz wuu wuv fm_rl fm_rr otherwise; mkBalBranch02 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); mkBalBranch1 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr); mkBalBranch10 fm_L fm_R vzu vzv vzw fm_ll fm_lr True = double_R fm_L fm_R; mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr True = single_R fm_L fm_R; mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vzu vzv vzw fm_ll fm_lr otherwise; mkBalBranch12 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); single_L fm_l (Branch key_r elt_r wuw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; single_R (Branch key_l elt_l vyx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); size_l = sizeFM fm_L; size_r = sizeFM fm_R; }; mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBranch which key elt fm_l fm_r = let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; left_ok = left_ok0 fm_l key fm_l; left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key vwx vwy vwz vxu) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; left_size = sizeFM fm_l; right_ok = right_ok0 fm_r key fm_r; right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key vxv vxw vxx vxy) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * size_l < size_r) where { mkVBalBranch0 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBranch 13 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy)); mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch0 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy otherwise; mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vvu vvv (mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) vvx) vvy; mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * size_r < size_l); size_l = sizeFM (Branch vuu vuv vuw vux vuy); size_r = sizeFM (Branch vvu vvv vvw vvx vvy); }; mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch4 xxy xxz xyu xyv = mkVBalBranch3 xxy xxz xyu xyv; mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch5 xyx xyy xyz xzu = mkVBalBranch4 xyx xyy xyz xzu; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap b a -> Int; sizeFM EmptyFM = 0; sizeFM (Branch wxw wxx size wxy wxz) = size; splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; splitGT (Branch key elt vwv fm_l fm_r) split_key = splitGT3 (Branch key elt vwv fm_l fm_r) split_key; splitGT0 key elt vwv fm_l fm_r split_key True = fm_r; splitGT1 key elt vwv fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; splitGT1 key elt vwv fm_l fm_r split_key False = splitGT0 key elt vwv fm_l fm_r split_key otherwise; splitGT2 key elt vwv fm_l fm_r split_key True = splitGT fm_r split_key; splitGT2 key elt vwv fm_l fm_r split_key False = splitGT1 key elt vwv fm_l fm_r split_key (split_key < key); splitGT3 (Branch key elt vwv fm_l fm_r) split_key = splitGT2 key elt vwv fm_l fm_r split_key (split_key > key); splitGT4 EmptyFM split_key = emptyFM; splitGT4 xzx xzy = splitGT3 xzx xzy; splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; splitLT (Branch key elt vww fm_l fm_r) split_key = splitLT3 (Branch key elt vww fm_l fm_r) split_key; splitLT0 key elt vww fm_l fm_r split_key True = fm_l; splitLT1 key elt vww fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); splitLT1 key elt vww fm_l fm_r split_key False = splitLT0 key elt vww fm_l fm_r split_key otherwise; splitLT2 key elt vww fm_l fm_r split_key True = splitLT fm_l split_key; splitLT2 key elt vww fm_l fm_r split_key False = splitLT1 key elt vww fm_l fm_r split_key (split_key > key); splitLT3 (Branch key elt vww fm_l fm_r) split_key = splitLT2 key elt vww fm_l fm_r split_key (split_key < key); splitLT4 EmptyFM split_key = emptyFM; splitLT4 yuv yuw = splitLT3 yuv yuw; unitFM :: b -> a -> FiniteMap b a; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; isJust :: Maybe a -> Bool; isJust Nothing = False; isJust wzw = True; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (11) LetRed (EQUIVALENT) Let/Where Reductions: The bindings of the following Let/Where expression "gcd' (abs x) (abs y) where { gcd' x wzx = gcd'2 x wzx; gcd' x y = gcd'0 x y; ; gcd'0 x y = gcd' y (x `rem` y); ; gcd'1 True x wzx = x; gcd'1 wzy wzz xuu = gcd'0 wzz xuu; ; gcd'2 x wzx = gcd'1 (wzx == 0) x wzx; gcd'2 xuv xuw = gcd'0 xuv xuw; } " are unpacked to the following functions on top level "gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y); " "gcd0Gcd'2 x wzx = gcd0Gcd'1 (wzx == 0) x wzx; gcd0Gcd'2 xuv xuw = gcd0Gcd'0 xuv xuw; " "gcd0Gcd' x wzx = gcd0Gcd'2 x wzx; gcd0Gcd' x y = gcd0Gcd'0 x y; " "gcd0Gcd'1 True x wzx = x; gcd0Gcd'1 wzy wzz xuu = gcd0Gcd'0 wzz xuu; " The bindings of the following Let/Where expression "reduce1 x y (y == 0) where { d = gcd x y; ; reduce0 x y True = x `quot` d :% (y `quot` d); ; reduce1 x y True = error []; reduce1 x y False = reduce0 x y otherwise; } " are unpacked to the following functions on top level "reduce2Reduce0 yzw yzx x y True = x `quot` reduce2D yzw yzx :% (y `quot` reduce2D yzw yzx); " "reduce2D yzw yzx = gcd yzw yzx; " "reduce2Reduce1 yzw yzx x y True = error []; reduce2Reduce1 yzw yzx x y False = reduce2Reduce0 yzw yzx x y otherwise; " The bindings of the following Let/Where expression "glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where { glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2; ; glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2); glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise; ; mid_elt1 = mid_elt10 vv2; ; mid_elt10 (wuy,mid_elt1) = mid_elt1; ; mid_elt2 = mid_elt20 vv3; ; mid_elt20 (wux,mid_elt2) = mid_elt2; ; mid_key1 = mid_key10 vv2; ; mid_key10 (mid_key1,wuz) = mid_key1; ; mid_key2 = mid_key20 vv3; ; mid_key20 (mid_key2,wvu) = mid_key2; ; vv2 = findMax fm1; ; vv3 = findMin fm2; } " are unpacked to the following functions on top level "glueBal2Mid_key2 yzy yzz = glueBal2Mid_key20 yzy yzz (glueBal2Vv3 yzy yzz); " "glueBal2Mid_key1 yzy yzz = glueBal2Mid_key10 yzy yzz (glueBal2Vv2 yzy yzz); " "glueBal2Mid_elt2 yzy yzz = glueBal2Mid_elt20 yzy yzz (glueBal2Vv3 yzy yzz); " "glueBal2Vv2 yzy yzz = findMax yzy; " "glueBal2GlueBal0 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 yzy yzz) (glueBal2Mid_elt1 yzy yzz) (deleteMax fm1) fm2; " "glueBal2Mid_elt1 yzy yzz = glueBal2Mid_elt10 yzy yzz (glueBal2Vv2 yzy yzz); " "glueBal2GlueBal1 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 yzy yzz) (glueBal2Mid_elt2 yzy yzz) fm1 (deleteMin fm2); glueBal2GlueBal1 yzy yzz fm1 fm2 False = glueBal2GlueBal0 yzy yzz fm1 fm2 otherwise; " "glueBal2Mid_elt10 yzy yzz (wuy,mid_elt1) = mid_elt1; " "glueBal2Vv3 yzy yzz = findMin yzz; " "glueBal2Mid_elt20 yzy yzz (wux,mid_elt2) = mid_elt2; " "glueBal2Mid_key20 yzy yzz (mid_key2,wvu) = mid_key2; " "glueBal2Mid_key10 yzy yzz (mid_key1,wuz) = mid_key1; " The bindings of the following Let/Where expression "mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * size_l < size_r) where { mkVBalBranch0 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBranch 13 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); ; mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy)); mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch0 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy otherwise; ; mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vvu vvv (mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) vvx) vvy; mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * size_r < size_l); ; size_l = sizeFM (Branch vuu vuv vuw vux vuy); ; size_r = sizeFM (Branch vvu vvv vvw vvx vvy); } " are unpacked to the following functions on top level "mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy)); mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy otherwise; " "mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuu zuv zuw zux zuy); " "mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuz zvu zvv zvw zvx); " "mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vvu vvv (mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) vvx) vvy; mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx < mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx); " "mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBranch 13 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); " The bindings of the following Let/Where expression "mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { double_L fm_l (Branch key_r elt_r vzx (Branch key_rl elt_rl vzy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); ; double_R (Branch key_l elt_l vyy fm_ll (Branch key_lr elt_lr vyz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); ; mkBalBranch0 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr); ; mkBalBranch00 fm_L fm_R vzz wuu wuv fm_rl fm_rr True = double_L fm_L fm_R; ; mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr True = single_L fm_L fm_R; mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vzz wuu wuv fm_rl fm_rr otherwise; ; mkBalBranch02 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); ; mkBalBranch1 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr); ; mkBalBranch10 fm_L fm_R vzu vzv vzw fm_ll fm_lr True = double_R fm_L fm_R; ; mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr True = single_R fm_L fm_R; mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vzu vzv vzw fm_ll fm_lr otherwise; ; mkBalBranch12 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); ; mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; ; mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; ; mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); ; mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); ; single_L fm_l (Branch key_r elt_r wuw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; ; single_R (Branch key_l elt_l vyx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); ; size_l = sizeFM fm_L; ; size_r = sizeFM fm_R; } " are unpacked to the following functions on top level "mkBalBranch6Double_L zvy zvz zwu zwv fm_l (Branch key_r elt_r vzx (Branch key_rl elt_rl vzy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 zvy zvz fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); " "mkBalBranch6Size_l zvy zvz zwu zwv = sizeFM zwu; " "mkBalBranch6MkBalBranch0 zvy zvz zwu zwv fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr); " "mkBalBranch6MkBalBranch10 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr True = mkBalBranch6Double_R zvy zvz zwu zwv fm_L fm_R; " "mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 zvy zvz zwu zwv fm_L fm_R fm_L; mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 zvy zvz zwu zwv key elt fm_L fm_R otherwise; " "mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 zvy zvz zwu zwv fm_L fm_R fm_R; mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R (mkBalBranch6Size_l zvy zvz zwu zwv > sIZE_RATIO * mkBalBranch6Size_r zvy zvz zwu zwv); " "mkBalBranch6Single_R zvy zvz zwu zwv (Branch key_l elt_l vyx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 zvy zvz fm_lr fm_r); " "mkBalBranch6MkBalBranch12 zvy zvz zwu zwv fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); " "mkBalBranch6MkBalBranch5 zvy zvz zwu zwv key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; mkBalBranch6MkBalBranch5 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R (mkBalBranch6Size_r zvy zvz zwu zwv > sIZE_RATIO * mkBalBranch6Size_l zvy zvz zwu zwv); " "mkBalBranch6MkBalBranch00 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr True = mkBalBranch6Double_L zvy zvz zwu zwv fm_L fm_R; " "mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); " "mkBalBranch6MkBalBranch1 zvy zvz zwu zwv fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch6MkBalBranch12 zvy zvz zwu zwv fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr); " "mkBalBranch6Size_r zvy zvz zwu zwv = sizeFM zwv; " "mkBalBranch6Double_R zvy zvz zwu zwv (Branch key_l elt_l vyy fm_ll (Branch key_lr elt_lr vyz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 zvy zvz fm_lrr fm_r); " "mkBalBranch6Single_L zvy zvz zwu zwv fm_l (Branch key_r elt_r wuw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 zvy zvz fm_l fm_rl) fm_rr; " "mkBalBranch6MkBalBranch2 zvy zvz zwu zwv key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; " "mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr True = mkBalBranch6Single_L zvy zvz zwu zwv fm_L fm_R; mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr False = mkBalBranch6MkBalBranch00 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr otherwise; " "mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr True = mkBalBranch6Single_R zvy zvz zwu zwv fm_L fm_R; mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr False = mkBalBranch6MkBalBranch10 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr otherwise; " The bindings of the following Let/Where expression "intersectFM_C1 combiner fm1 split_key elt2 wyx left right (Maybe.isJust maybe_elt1) where { elt1 = elt10 vv1; ; elt10 (Just elt1) = elt1; ; gts = splitGT fm1 split_key; ; intersectFM_C0 combiner fm1 split_key elt2 wyx left right True = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right); ; intersectFM_C1 combiner fm1 split_key elt2 wyx left right True = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right); intersectFM_C1 combiner fm1 split_key elt2 wyx left right False = intersectFM_C0 combiner fm1 split_key elt2 wyx left right otherwise; ; lts = splitLT fm1 split_key; ; maybe_elt1 = lookupFM fm1 split_key; ; vv1 = maybe_elt1; } " are unpacked to the following functions on top level "intersectFM_C2Elt10 zww zwx (Just elt1) = elt1; " "intersectFM_C2Gts zww zwx = splitGT zww zwx; " "intersectFM_C2IntersectFM_C0 zww zwx combiner fm1 split_key elt2 wyx left right True = glueVBal (intersectFM_C combiner (intersectFM_C2Lts zww zwx) left) (intersectFM_C combiner (intersectFM_C2Gts zww zwx) right); " "intersectFM_C2Lts zww zwx = splitLT zww zwx; " "intersectFM_C2Vv1 zww zwx = intersectFM_C2Maybe_elt1 zww zwx; " "intersectFM_C2Elt1 zww zwx = intersectFM_C2Elt10 zww zwx (intersectFM_C2Vv1 zww zwx); " "intersectFM_C2IntersectFM_C1 zww zwx combiner fm1 split_key elt2 wyx left right True = mkVBalBranch split_key (combiner (intersectFM_C2Elt1 zww zwx) elt2) (intersectFM_C combiner (intersectFM_C2Lts zww zwx) left) (intersectFM_C combiner (intersectFM_C2Gts zww zwx) right); intersectFM_C2IntersectFM_C1 zww zwx combiner fm1 split_key elt2 wyx left right False = intersectFM_C2IntersectFM_C0 zww zwx combiner fm1 split_key elt2 wyx left right otherwise; " "intersectFM_C2Maybe_elt1 zww zwx = lookupFM zww zwx; " The bindings of the following Let/Where expression "let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; ; left_ok = left_ok0 fm_l key fm_l; ; left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key vwx vwy vwz vxu) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; ; left_size = sizeFM fm_l; ; right_ok = right_ok0 fm_r key fm_r; ; right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key vxv vxw vxx vxy) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; ; right_size = sizeFM fm_r; ; unbox x = x; } " are unpacked to the following functions on top level "mkBranchLeft_ok zwy zwz zxu = mkBranchLeft_ok0 zwy zwz zxu zwy zwz zwy; " "mkBranchUnbox zwy zwz zxu x = x; " "mkBranchRight_size zwy zwz zxu = sizeFM zxu; " "mkBranchRight_ok zwy zwz zxu = mkBranchRight_ok0 zwy zwz zxu zxu zwz zxu; " "mkBranchRight_ok0 zwy zwz zxu fm_r key EmptyFM = True; mkBranchRight_ok0 zwy zwz zxu fm_r key (Branch right_key vxv vxw vxx vxy) = key < mkBranchRight_ok0Smallest_right_key fm_r; " "mkBranchLeft_ok0 zwy zwz zxu fm_l key EmptyFM = True; mkBranchLeft_ok0 zwy zwz zxu fm_l key (Branch left_key vwx vwy vwz vxu) = mkBranchLeft_ok0Biggest_left_key fm_l < key; " "mkBranchBalance_ok zwy zwz zxu = True; " "mkBranchLeft_size zwy zwz zxu = sizeFM zwy; " The bindings of the following Let/Where expression "let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result" are unpacked to the following functions on top level "mkBranchResult zxv zxw zxx zxy = Branch zxv zxw (mkBranchUnbox zxx zxv zxy (1 + mkBranchLeft_size zxx zxv zxy + mkBranchRight_size zxx zxv zxy)) zxx zxy; " The bindings of the following Let/Where expression "glueVBal2 wvw wvx wvy wvz wwu www wwx wwy wwz wxu (sIZE_RATIO * size_l < size_r) where { glueVBal0 wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = glueBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu); ; glueVBal1 wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch wvw wvx wvz (glueVBal wwu (Branch www wwx wwy wwz wxu)); glueVBal1 wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal0 wvw wvx wvy wvz wwu www wwx wwy wwz wxu otherwise; ; glueVBal2 wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch www wwx (glueVBal (Branch wvw wvx wvy wvz wwu) wwz) wxu; glueVBal2 wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal1 wvw wvx wvy wvz wwu www wwx wwy wwz wxu (sIZE_RATIO * size_r < size_l); ; size_l = sizeFM (Branch wvw wvx wvy wvz wwu); ; size_r = sizeFM (Branch www wwx wwy wwz wxu); } " are unpacked to the following functions on top level "glueVBal3Size_l zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zxz zyu zyv zyw zyx); " "glueVBal3Size_r zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zyy zyz zzu zzv zzw); " "glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = glueBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu); " "glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch www wwx (glueVBal (Branch wvw wvx wvy wvz wwu) wwz) wxu; glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu (sIZE_RATIO * glueVBal3Size_r zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw < glueVBal3Size_l zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw); " "glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch wvw wvx wvz (glueVBal wwu (Branch www wwx wwy wwz wxu)); glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu otherwise; " The bindings of the following Let/Where expression "let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key" are unpacked to the following functions on top level "mkBranchRight_ok0Smallest_right_key zzx = fst (findMin zzx); " The bindings of the following Let/Where expression "let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key" are unpacked to the following functions on top level "mkBranchLeft_ok0Biggest_left_key zzy = fst (findMax zzy); " ---------------------------------------- (12) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; instance (Eq a, Eq b) => Eq FiniteMap a b where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; addToFM fm key elt = addToFM_C addToFM0 fm key elt; addToFM0 old new = new; addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt; addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r; addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt); addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key); addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key); addToFM_C4 combiner EmptyFM key elt = unitFM key elt; addToFM_C4 xwx xwy xwz xxu = addToFM_C3 xwx xwy xwz xxu; deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMax (Branch key elt vvz fm_l EmptyFM) = fm_l; deleteMax (Branch key elt vwu fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMin (Branch key elt wyv EmptyFM fm_r) = fm_r; deleteMin (Branch key elt wyw fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap a b; emptyFM = EmptyFM; findMax :: FiniteMap b a -> (b,a); findMax (Branch key elt vxz vyu EmptyFM) = (key,elt); findMax (Branch key elt vyv vyw fm_r) = findMax fm_r; findMin :: FiniteMap a b -> (a,b); findMin (Branch key elt wyy EmptyFM wyz) = (key,elt); findMin (Branch key elt wzu fm_l wzv) = findMin fm_l; fmToList :: FiniteMap b a -> [(b,a)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b; foldFM k z EmptyFM = z; foldFM k z (Branch key elt wxv fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; glueBal fm1 fm2 = glueBal2 fm1 fm2; glueBal2 fm1 fm2 = glueBal2GlueBal1 fm1 fm2 fm1 fm2 (sizeFM fm2 > sizeFM fm1); glueBal2GlueBal0 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 yzy yzz) (glueBal2Mid_elt1 yzy yzz) (deleteMax fm1) fm2; glueBal2GlueBal1 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 yzy yzz) (glueBal2Mid_elt2 yzy yzz) fm1 (deleteMin fm2); glueBal2GlueBal1 yzy yzz fm1 fm2 False = glueBal2GlueBal0 yzy yzz fm1 fm2 otherwise; glueBal2Mid_elt1 yzy yzz = glueBal2Mid_elt10 yzy yzz (glueBal2Vv2 yzy yzz); glueBal2Mid_elt10 yzy yzz (wuy,mid_elt1) = mid_elt1; glueBal2Mid_elt2 yzy yzz = glueBal2Mid_elt20 yzy yzz (glueBal2Vv3 yzy yzz); glueBal2Mid_elt20 yzy yzz (wux,mid_elt2) = mid_elt2; glueBal2Mid_key1 yzy yzz = glueBal2Mid_key10 yzy yzz (glueBal2Vv2 yzy yzz); glueBal2Mid_key10 yzy yzz (mid_key1,wuz) = mid_key1; glueBal2Mid_key2 yzy yzz = glueBal2Mid_key20 yzy yzz (glueBal2Vv3 yzy yzz); glueBal2Mid_key20 yzy yzz (mid_key2,wvu) = mid_key2; glueBal2Vv2 yzy yzz = findMax yzy; glueBal2Vv3 yzy yzz = findMin yzz; glueBal3 fm1 EmptyFM = fm1; glueBal3 yvu yvv = glueBal2 yvu yvv; glueBal4 EmptyFM fm2 = fm2; glueBal4 yvx yvy = glueBal3 yvx yvy; glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; glueVBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu) = glueVBal3 (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu); glueVBal3 (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu) = glueVBal3GlueVBal2 wvw wvx wvy wvz wwu www wwx wwy wwz wxu wvw wvx wvy wvz wwu www wwx wwy wwz wxu (sIZE_RATIO * glueVBal3Size_l wvw wvx wvy wvz wwu www wwx wwy wwz wxu < glueVBal3Size_r wvw wvx wvy wvz wwu www wwx wwy wwz wxu); glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = glueBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu); glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch wvw wvx wvz (glueVBal wwu (Branch www wwx wwy wwz wxu)); glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu otherwise; glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch www wwx (glueVBal (Branch wvw wvx wvy wvz wwu) wwz) wxu; glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu (sIZE_RATIO * glueVBal3Size_r zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw < glueVBal3Size_l zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw); glueVBal3Size_l zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zxz zyu zyv zyw zyx); glueVBal3Size_r zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zyy zyz zzu zzv zzw); glueVBal4 fm1 EmptyFM = fm1; glueVBal4 yww ywx = glueVBal3 yww ywx; glueVBal5 EmptyFM fm2 = fm2; glueVBal5 ywz yxu = glueVBal4 ywz yxu; intersectFM_C :: Ord c => (b -> a -> d) -> FiniteMap c b -> FiniteMap c a -> FiniteMap c d; intersectFM_C combiner fm1 EmptyFM = intersectFM_C4 combiner fm1 EmptyFM; intersectFM_C combiner EmptyFM fm2 = intersectFM_C3 combiner EmptyFM fm2; intersectFM_C combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right); intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C2IntersectFM_C1 fm1 split_key combiner fm1 split_key elt2 wyx left right (Maybe.isJust (intersectFM_C2Maybe_elt1 fm1 split_key)); intersectFM_C2Elt1 zww zwx = intersectFM_C2Elt10 zww zwx (intersectFM_C2Vv1 zww zwx); intersectFM_C2Elt10 zww zwx (Just elt1) = elt1; intersectFM_C2Gts zww zwx = splitGT zww zwx; intersectFM_C2IntersectFM_C0 zww zwx combiner fm1 split_key elt2 wyx left right True = glueVBal (intersectFM_C combiner (intersectFM_C2Lts zww zwx) left) (intersectFM_C combiner (intersectFM_C2Gts zww zwx) right); intersectFM_C2IntersectFM_C1 zww zwx combiner fm1 split_key elt2 wyx left right True = mkVBalBranch split_key (combiner (intersectFM_C2Elt1 zww zwx) elt2) (intersectFM_C combiner (intersectFM_C2Lts zww zwx) left) (intersectFM_C combiner (intersectFM_C2Gts zww zwx) right); intersectFM_C2IntersectFM_C1 zww zwx combiner fm1 split_key elt2 wyx left right False = intersectFM_C2IntersectFM_C0 zww zwx combiner fm1 split_key elt2 wyx left right otherwise; intersectFM_C2Lts zww zwx = splitLT zww zwx; intersectFM_C2Maybe_elt1 zww zwx = lookupFM zww zwx; intersectFM_C2Vv1 zww zwx = intersectFM_C2Maybe_elt1 zww zwx; intersectFM_C3 combiner EmptyFM fm2 = emptyFM; intersectFM_C3 yyv yyw yyx = intersectFM_C2 yyv yyw yyx; intersectFM_C4 combiner fm1 EmptyFM = emptyFM; intersectFM_C4 yyz yzu yzv = intersectFM_C3 yyz yzu yzv; lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; lookupFM EmptyFM key = lookupFM4 EmptyFM key; lookupFM (Branch key elt wyu fm_l fm_r) key_to_find = lookupFM3 (Branch key elt wyu fm_l fm_r) key_to_find; lookupFM0 key elt wyu fm_l fm_r key_to_find True = Just elt; lookupFM1 key elt wyu fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; lookupFM1 key elt wyu fm_l fm_r key_to_find False = lookupFM0 key elt wyu fm_l fm_r key_to_find otherwise; lookupFM2 key elt wyu fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; lookupFM2 key elt wyu fm_l fm_r key_to_find False = lookupFM1 key elt wyu fm_l fm_r key_to_find (key_to_find > key); lookupFM3 (Branch key elt wyu fm_l fm_r) key_to_find = lookupFM2 key elt wyu fm_l fm_r key_to_find (key_to_find < key); lookupFM4 EmptyFM key = Nothing; lookupFM4 yxx yxy = lookupFM3 yxx yxy; mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; mkBalBranch6 key elt fm_L fm_R = mkBalBranch6MkBalBranch5 key elt fm_L fm_R key elt fm_L fm_R (mkBalBranch6Size_l key elt fm_L fm_R + mkBalBranch6Size_r key elt fm_L fm_R < 2); mkBalBranch6Double_L zvy zvz zwu zwv fm_l (Branch key_r elt_r vzx (Branch key_rl elt_rl vzy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 zvy zvz fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); mkBalBranch6Double_R zvy zvz zwu zwv (Branch key_l elt_l vyy fm_ll (Branch key_lr elt_lr vyz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 zvy zvz fm_lrr fm_r); mkBalBranch6MkBalBranch0 zvy zvz zwu zwv fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr); mkBalBranch6MkBalBranch00 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr True = mkBalBranch6Double_L zvy zvz zwu zwv fm_L fm_R; mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr True = mkBalBranch6Single_L zvy zvz zwu zwv fm_L fm_R; mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr False = mkBalBranch6MkBalBranch00 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr otherwise; mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); mkBalBranch6MkBalBranch1 zvy zvz zwu zwv fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch6MkBalBranch12 zvy zvz zwu zwv fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr); mkBalBranch6MkBalBranch10 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr True = mkBalBranch6Double_R zvy zvz zwu zwv fm_L fm_R; mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr True = mkBalBranch6Single_R zvy zvz zwu zwv fm_L fm_R; mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr False = mkBalBranch6MkBalBranch10 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr otherwise; mkBalBranch6MkBalBranch12 zvy zvz zwu zwv fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); mkBalBranch6MkBalBranch2 zvy zvz zwu zwv key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 zvy zvz zwu zwv fm_L fm_R fm_L; mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 zvy zvz zwu zwv key elt fm_L fm_R otherwise; mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 zvy zvz zwu zwv fm_L fm_R fm_R; mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R (mkBalBranch6Size_l zvy zvz zwu zwv > sIZE_RATIO * mkBalBranch6Size_r zvy zvz zwu zwv); mkBalBranch6MkBalBranch5 zvy zvz zwu zwv key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; mkBalBranch6MkBalBranch5 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R (mkBalBranch6Size_r zvy zvz zwu zwv > sIZE_RATIO * mkBalBranch6Size_l zvy zvz zwu zwv); mkBalBranch6Single_L zvy zvz zwu zwv fm_l (Branch key_r elt_r wuw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 zvy zvz fm_l fm_rl) fm_rr; mkBalBranch6Single_R zvy zvz zwu zwv (Branch key_l elt_l vyx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 zvy zvz fm_lr fm_r); mkBalBranch6Size_l zvy zvz zwu zwv = sizeFM zwu; mkBalBranch6Size_r zvy zvz zwu zwv = sizeFM zwv; mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBranch which key elt fm_l fm_r = mkBranchResult key elt fm_l fm_r; mkBranchBalance_ok zwy zwz zxu = True; mkBranchLeft_ok zwy zwz zxu = mkBranchLeft_ok0 zwy zwz zxu zwy zwz zwy; mkBranchLeft_ok0 zwy zwz zxu fm_l key EmptyFM = True; mkBranchLeft_ok0 zwy zwz zxu fm_l key (Branch left_key vwx vwy vwz vxu) = mkBranchLeft_ok0Biggest_left_key fm_l < key; mkBranchLeft_ok0Biggest_left_key zzy = fst (findMax zzy); mkBranchLeft_size zwy zwz zxu = sizeFM zwy; mkBranchResult zxv zxw zxx zxy = Branch zxv zxw (mkBranchUnbox zxx zxv zxy (1 + mkBranchLeft_size zxx zxv zxy + mkBranchRight_size zxx zxv zxy)) zxx zxy; mkBranchRight_ok zwy zwz zxu = mkBranchRight_ok0 zwy zwz zxu zxu zwz zxu; mkBranchRight_ok0 zwy zwz zxu fm_r key EmptyFM = True; mkBranchRight_ok0 zwy zwz zxu fm_r key (Branch right_key vxv vxw vxx vxy) = key < mkBranchRight_ok0Smallest_right_key fm_r; mkBranchRight_ok0Smallest_right_key zzx = fst (findMin zzx); mkBranchRight_size zwy zwz zxu = sizeFM zxu; mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> a ( -> (FiniteMap a b) (Int -> Int))); mkBranchUnbox zwy zwz zxu x = x; mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch3MkVBalBranch2 vuu vuv vuw vux vuy vvu vvv vvw vvx vvy key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * mkVBalBranch3Size_l vuu vuv vuw vux vuy vvu vvv vvw vvx vvy < mkVBalBranch3Size_r vuu vuv vuw vux vuy vvu vvv vvw vvx vvy); mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBranch 13 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy)); mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy otherwise; mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vvu vvv (mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) vvx) vvy; mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx < mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx); mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuu zuv zuw zux zuy); mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuz zvu zvv zvw zvx); mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch4 xxy xxz xyu xyv = mkVBalBranch3 xxy xxz xyu xyv; mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch5 xyx xyy xyz xzu = mkVBalBranch4 xyx xyy xyz xzu; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap b a -> Int; sizeFM EmptyFM = 0; sizeFM (Branch wxw wxx size wxy wxz) = size; splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; splitGT (Branch key elt vwv fm_l fm_r) split_key = splitGT3 (Branch key elt vwv fm_l fm_r) split_key; splitGT0 key elt vwv fm_l fm_r split_key True = fm_r; splitGT1 key elt vwv fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; splitGT1 key elt vwv fm_l fm_r split_key False = splitGT0 key elt vwv fm_l fm_r split_key otherwise; splitGT2 key elt vwv fm_l fm_r split_key True = splitGT fm_r split_key; splitGT2 key elt vwv fm_l fm_r split_key False = splitGT1 key elt vwv fm_l fm_r split_key (split_key < key); splitGT3 (Branch key elt vwv fm_l fm_r) split_key = splitGT2 key elt vwv fm_l fm_r split_key (split_key > key); splitGT4 EmptyFM split_key = emptyFM; splitGT4 xzx xzy = splitGT3 xzx xzy; splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; splitLT (Branch key elt vww fm_l fm_r) split_key = splitLT3 (Branch key elt vww fm_l fm_r) split_key; splitLT0 key elt vww fm_l fm_r split_key True = fm_l; splitLT1 key elt vww fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); splitLT1 key elt vww fm_l fm_r split_key False = splitLT0 key elt vww fm_l fm_r split_key otherwise; splitLT2 key elt vww fm_l fm_r split_key True = splitLT fm_l split_key; splitLT2 key elt vww fm_l fm_r split_key False = splitLT1 key elt vww fm_l fm_r split_key (split_key > key); splitLT3 (Branch key elt vww fm_l fm_r) split_key = splitLT2 key elt vww fm_l fm_r split_key (split_key < key); splitLT4 EmptyFM split_key = emptyFM; splitLT4 yuv yuw = splitLT3 yuv yuw; unitFM :: b -> a -> FiniteMap b a; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; isJust :: Maybe a -> Bool; isJust Nothing = False; isJust wzw = True; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (13) NumRed (SOUND) Num Reduction:All numbers are transformed to their corresponding representation with Succ, Pred and Zero. ---------------------------------------- (14) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; instance (Eq a, Eq b) => Eq FiniteMap b a where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; addToFM fm key elt = addToFM_C addToFM0 fm key elt; addToFM0 old new = new; addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt; addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r; addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt); addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key); addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key); addToFM_C4 combiner EmptyFM key elt = unitFM key elt; addToFM_C4 xwx xwy xwz xxu = addToFM_C3 xwx xwy xwz xxu; deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMax (Branch key elt vvz fm_l EmptyFM) = fm_l; deleteMax (Branch key elt vwu fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; deleteMin (Branch key elt wyv EmptyFM fm_r) = fm_r; deleteMin (Branch key elt wyw fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap a b; emptyFM = EmptyFM; findMax :: FiniteMap a b -> (a,b); findMax (Branch key elt vxz vyu EmptyFM) = (key,elt); findMax (Branch key elt vyv vyw fm_r) = findMax fm_r; findMin :: FiniteMap b a -> (b,a); findMin (Branch key elt wyy EmptyFM wyz) = (key,elt); findMin (Branch key elt wzu fm_l wzv) = findMin fm_l; fmToList :: FiniteMap b a -> [(b,a)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b; foldFM k z EmptyFM = z; foldFM k z (Branch key elt wxv fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; glueBal fm1 fm2 = glueBal2 fm1 fm2; glueBal2 fm1 fm2 = glueBal2GlueBal1 fm1 fm2 fm1 fm2 (sizeFM fm2 > sizeFM fm1); glueBal2GlueBal0 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 yzy yzz) (glueBal2Mid_elt1 yzy yzz) (deleteMax fm1) fm2; glueBal2GlueBal1 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 yzy yzz) (glueBal2Mid_elt2 yzy yzz) fm1 (deleteMin fm2); glueBal2GlueBal1 yzy yzz fm1 fm2 False = glueBal2GlueBal0 yzy yzz fm1 fm2 otherwise; glueBal2Mid_elt1 yzy yzz = glueBal2Mid_elt10 yzy yzz (glueBal2Vv2 yzy yzz); glueBal2Mid_elt10 yzy yzz (wuy,mid_elt1) = mid_elt1; glueBal2Mid_elt2 yzy yzz = glueBal2Mid_elt20 yzy yzz (glueBal2Vv3 yzy yzz); glueBal2Mid_elt20 yzy yzz (wux,mid_elt2) = mid_elt2; glueBal2Mid_key1 yzy yzz = glueBal2Mid_key10 yzy yzz (glueBal2Vv2 yzy yzz); glueBal2Mid_key10 yzy yzz (mid_key1,wuz) = mid_key1; glueBal2Mid_key2 yzy yzz = glueBal2Mid_key20 yzy yzz (glueBal2Vv3 yzy yzz); glueBal2Mid_key20 yzy yzz (mid_key2,wvu) = mid_key2; glueBal2Vv2 yzy yzz = findMax yzy; glueBal2Vv3 yzy yzz = findMin yzz; glueBal3 fm1 EmptyFM = fm1; glueBal3 yvu yvv = glueBal2 yvu yvv; glueBal4 EmptyFM fm2 = fm2; glueBal4 yvx yvy = glueBal3 yvx yvy; glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; glueVBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu) = glueVBal3 (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu); glueVBal3 (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu) = glueVBal3GlueVBal2 wvw wvx wvy wvz wwu www wwx wwy wwz wxu wvw wvx wvy wvz wwu www wwx wwy wwz wxu (sIZE_RATIO * glueVBal3Size_l wvw wvx wvy wvz wwu www wwx wwy wwz wxu < glueVBal3Size_r wvw wvx wvy wvz wwu www wwx wwy wwz wxu); glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = glueBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu); glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch wvw wvx wvz (glueVBal wwu (Branch www wwx wwy wwz wxu)); glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu otherwise; glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch www wwx (glueVBal (Branch wvw wvx wvy wvz wwu) wwz) wxu; glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu (sIZE_RATIO * glueVBal3Size_r zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw < glueVBal3Size_l zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw); glueVBal3Size_l zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zxz zyu zyv zyw zyx); glueVBal3Size_r zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zyy zyz zzu zzv zzw); glueVBal4 fm1 EmptyFM = fm1; glueVBal4 yww ywx = glueVBal3 yww ywx; glueVBal5 EmptyFM fm2 = fm2; glueVBal5 ywz yxu = glueVBal4 ywz yxu; intersectFM_C :: Ord d => (c -> b -> a) -> FiniteMap d c -> FiniteMap d b -> FiniteMap d a; intersectFM_C combiner fm1 EmptyFM = intersectFM_C4 combiner fm1 EmptyFM; intersectFM_C combiner EmptyFM fm2 = intersectFM_C3 combiner EmptyFM fm2; intersectFM_C combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right); intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C2IntersectFM_C1 fm1 split_key combiner fm1 split_key elt2 wyx left right (Maybe.isJust (intersectFM_C2Maybe_elt1 fm1 split_key)); intersectFM_C2Elt1 zww zwx = intersectFM_C2Elt10 zww zwx (intersectFM_C2Vv1 zww zwx); intersectFM_C2Elt10 zww zwx (Just elt1) = elt1; intersectFM_C2Gts zww zwx = splitGT zww zwx; intersectFM_C2IntersectFM_C0 zww zwx combiner fm1 split_key elt2 wyx left right True = glueVBal (intersectFM_C combiner (intersectFM_C2Lts zww zwx) left) (intersectFM_C combiner (intersectFM_C2Gts zww zwx) right); intersectFM_C2IntersectFM_C1 zww zwx combiner fm1 split_key elt2 wyx left right True = mkVBalBranch split_key (combiner (intersectFM_C2Elt1 zww zwx) elt2) (intersectFM_C combiner (intersectFM_C2Lts zww zwx) left) (intersectFM_C combiner (intersectFM_C2Gts zww zwx) right); intersectFM_C2IntersectFM_C1 zww zwx combiner fm1 split_key elt2 wyx left right False = intersectFM_C2IntersectFM_C0 zww zwx combiner fm1 split_key elt2 wyx left right otherwise; intersectFM_C2Lts zww zwx = splitLT zww zwx; intersectFM_C2Maybe_elt1 zww zwx = lookupFM zww zwx; intersectFM_C2Vv1 zww zwx = intersectFM_C2Maybe_elt1 zww zwx; intersectFM_C3 combiner EmptyFM fm2 = emptyFM; intersectFM_C3 yyv yyw yyx = intersectFM_C2 yyv yyw yyx; intersectFM_C4 combiner fm1 EmptyFM = emptyFM; intersectFM_C4 yyz yzu yzv = intersectFM_C3 yyz yzu yzv; lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; lookupFM EmptyFM key = lookupFM4 EmptyFM key; lookupFM (Branch key elt wyu fm_l fm_r) key_to_find = lookupFM3 (Branch key elt wyu fm_l fm_r) key_to_find; lookupFM0 key elt wyu fm_l fm_r key_to_find True = Just elt; lookupFM1 key elt wyu fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; lookupFM1 key elt wyu fm_l fm_r key_to_find False = lookupFM0 key elt wyu fm_l fm_r key_to_find otherwise; lookupFM2 key elt wyu fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; lookupFM2 key elt wyu fm_l fm_r key_to_find False = lookupFM1 key elt wyu fm_l fm_r key_to_find (key_to_find > key); lookupFM3 (Branch key elt wyu fm_l fm_r) key_to_find = lookupFM2 key elt wyu fm_l fm_r key_to_find (key_to_find < key); lookupFM4 EmptyFM key = Nothing; lookupFM4 yxx yxy = lookupFM3 yxx yxy; mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; mkBalBranch6 key elt fm_L fm_R = mkBalBranch6MkBalBranch5 key elt fm_L fm_R key elt fm_L fm_R (mkBalBranch6Size_l key elt fm_L fm_R + mkBalBranch6Size_r key elt fm_L fm_R < Pos (Succ (Succ Zero))); mkBalBranch6Double_L zvy zvz zwu zwv fm_l (Branch key_r elt_r vzx (Branch key_rl elt_rl vzy fm_rll fm_rlr) fm_rr) = mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) key_rl elt_rl (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) zvy zvz fm_l fm_rll) (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) key_r elt_r fm_rlr fm_rr); mkBalBranch6Double_R zvy zvz zwu zwv (Branch key_l elt_l vyy fm_ll (Branch key_lr elt_lr vyz fm_lrl fm_lrr)) fm_r = mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) key_lr elt_lr (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) key_l elt_l fm_ll fm_lrl) (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) zvy zvz fm_lrr fm_r); mkBalBranch6MkBalBranch0 zvy zvz zwu zwv fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr); mkBalBranch6MkBalBranch00 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr True = mkBalBranch6Double_L zvy zvz zwu zwv fm_L fm_R; mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr True = mkBalBranch6Single_L zvy zvz zwu zwv fm_L fm_R; mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr False = mkBalBranch6MkBalBranch00 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr otherwise; mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr (sizeFM fm_rl < Pos (Succ (Succ Zero)) * sizeFM fm_rr); mkBalBranch6MkBalBranch1 zvy zvz zwu zwv fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch6MkBalBranch12 zvy zvz zwu zwv fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr); mkBalBranch6MkBalBranch10 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr True = mkBalBranch6Double_R zvy zvz zwu zwv fm_L fm_R; mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr True = mkBalBranch6Single_R zvy zvz zwu zwv fm_L fm_R; mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr False = mkBalBranch6MkBalBranch10 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr otherwise; mkBalBranch6MkBalBranch12 zvy zvz zwu zwv fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr (sizeFM fm_lr < Pos (Succ (Succ Zero)) * sizeFM fm_ll); mkBalBranch6MkBalBranch2 zvy zvz zwu zwv key elt fm_L fm_R True = mkBranch (Pos (Succ (Succ Zero))) key elt fm_L fm_R; mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 zvy zvz zwu zwv fm_L fm_R fm_L; mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 zvy zvz zwu zwv key elt fm_L fm_R otherwise; mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 zvy zvz zwu zwv fm_L fm_R fm_R; mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R (mkBalBranch6Size_l zvy zvz zwu zwv > sIZE_RATIO * mkBalBranch6Size_r zvy zvz zwu zwv); mkBalBranch6MkBalBranch5 zvy zvz zwu zwv key elt fm_L fm_R True = mkBranch (Pos (Succ Zero)) key elt fm_L fm_R; mkBalBranch6MkBalBranch5 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R (mkBalBranch6Size_r zvy zvz zwu zwv > sIZE_RATIO * mkBalBranch6Size_l zvy zvz zwu zwv); mkBalBranch6Single_L zvy zvz zwu zwv fm_l (Branch key_r elt_r wuw fm_rl fm_rr) = mkBranch (Pos (Succ (Succ (Succ Zero)))) key_r elt_r (mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) zvy zvz fm_l fm_rl) fm_rr; mkBalBranch6Single_R zvy zvz zwu zwv (Branch key_l elt_l vyx fm_ll fm_lr) fm_r = mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) key_l elt_l fm_ll (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) zvy zvz fm_lr fm_r); mkBalBranch6Size_l zvy zvz zwu zwv = sizeFM zwu; mkBalBranch6Size_r zvy zvz zwu zwv = sizeFM zwv; mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBranch which key elt fm_l fm_r = mkBranchResult key elt fm_l fm_r; mkBranchBalance_ok zwy zwz zxu = True; mkBranchLeft_ok zwy zwz zxu = mkBranchLeft_ok0 zwy zwz zxu zwy zwz zwy; mkBranchLeft_ok0 zwy zwz zxu fm_l key EmptyFM = True; mkBranchLeft_ok0 zwy zwz zxu fm_l key (Branch left_key vwx vwy vwz vxu) = mkBranchLeft_ok0Biggest_left_key fm_l < key; mkBranchLeft_ok0Biggest_left_key zzy = fst (findMax zzy); mkBranchLeft_size zwy zwz zxu = sizeFM zwy; mkBranchResult zxv zxw zxx zxy = Branch zxv zxw (mkBranchUnbox zxx zxv zxy (Pos (Succ Zero) + mkBranchLeft_size zxx zxv zxy + mkBranchRight_size zxx zxv zxy)) zxx zxy; mkBranchRight_ok zwy zwz zxu = mkBranchRight_ok0 zwy zwz zxu zxu zwz zxu; mkBranchRight_ok0 zwy zwz zxu fm_r key EmptyFM = True; mkBranchRight_ok0 zwy zwz zxu fm_r key (Branch right_key vxv vxw vxx vxy) = key < mkBranchRight_ok0Smallest_right_key fm_r; mkBranchRight_ok0Smallest_right_key zzx = fst (findMin zzx); mkBranchRight_size zwy zwz zxu = sizeFM zxu; mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> a ( -> (FiniteMap a b) (Int -> Int))); mkBranchUnbox zwy zwz zxu x = x; mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch3MkVBalBranch2 vuu vuv vuw vux vuy vvu vvv vvw vvx vvy key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * mkVBalBranch3Size_l vuu vuv vuw vux vuy vvu vvv vvw vvx vvy < mkVBalBranch3Size_r vuu vuv vuw vux vuy vvu vvv vvw vvx vvy); mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy)); mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy otherwise; mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vvu vvv (mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) vvx) vvy; mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx < mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx); mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuu zuv zuw zux zuy); mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuz zvu zvv zvw zvx); mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch4 xxy xxz xyu xyv = mkVBalBranch3 xxy xxz xyu xyv; mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch5 xyx xyy xyz xzu = mkVBalBranch4 xyx xyy xyz xzu; sIZE_RATIO :: Int; sIZE_RATIO = Pos (Succ (Succ (Succ (Succ (Succ Zero))))); sizeFM :: FiniteMap b a -> Int; sizeFM EmptyFM = Pos Zero; sizeFM (Branch wxw wxx size wxy wxz) = size; splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; splitGT (Branch key elt vwv fm_l fm_r) split_key = splitGT3 (Branch key elt vwv fm_l fm_r) split_key; splitGT0 key elt vwv fm_l fm_r split_key True = fm_r; splitGT1 key elt vwv fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; splitGT1 key elt vwv fm_l fm_r split_key False = splitGT0 key elt vwv fm_l fm_r split_key otherwise; splitGT2 key elt vwv fm_l fm_r split_key True = splitGT fm_r split_key; splitGT2 key elt vwv fm_l fm_r split_key False = splitGT1 key elt vwv fm_l fm_r split_key (split_key < key); splitGT3 (Branch key elt vwv fm_l fm_r) split_key = splitGT2 key elt vwv fm_l fm_r split_key (split_key > key); splitGT4 EmptyFM split_key = emptyFM; splitGT4 xzx xzy = splitGT3 xzx xzy; splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; splitLT (Branch key elt vww fm_l fm_r) split_key = splitLT3 (Branch key elt vww fm_l fm_r) split_key; splitLT0 key elt vww fm_l fm_r split_key True = fm_l; splitLT1 key elt vww fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); splitLT1 key elt vww fm_l fm_r split_key False = splitLT0 key elt vww fm_l fm_r split_key otherwise; splitLT2 key elt vww fm_l fm_r split_key True = splitLT fm_l split_key; splitLT2 key elt vww fm_l fm_r split_key False = splitLT1 key elt vww fm_l fm_r split_key (split_key > key); splitLT3 (Branch key elt vww fm_l fm_r) split_key = splitLT2 key elt vww fm_l fm_r split_key (split_key < key); splitLT4 EmptyFM split_key = emptyFM; splitLT4 yuv yuw = splitLT3 yuv yuw; unitFM :: a -> b -> FiniteMap a b; unitFM key elt = Branch key elt (Pos (Succ Zero)) emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; isJust :: Maybe a -> Bool; isJust Nothing = False; isJust wzw = True; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (15) Narrow (SOUND) Haskell To QDPs digraph dp_graph { node [outthreshold=100, inthreshold=100];1[label="FiniteMap.intersectFM_C",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 3[label="FiniteMap.intersectFM_C zzz3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 4[label="FiniteMap.intersectFM_C zzz3 zzz4",fontsize=16,color="grey",shape="box"];4 -> 5[label="",style="dashed", color="grey", weight=3]; 5[label="FiniteMap.intersectFM_C zzz3 zzz4 zzz5",fontsize=16,color="burlywood",shape="triangle"];7149[label="zzz5/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5 -> 7149[label="",style="solid", color="burlywood", weight=9]; 7149 -> 6[label="",style="solid", color="burlywood", weight=3]; 7150[label="zzz5/FiniteMap.Branch zzz50 zzz51 zzz52 zzz53 zzz54",fontsize=10,color="white",style="solid",shape="box"];5 -> 7150[label="",style="solid", color="burlywood", weight=9]; 7150 -> 7[label="",style="solid", color="burlywood", weight=3]; 6[label="FiniteMap.intersectFM_C zzz3 zzz4 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];6 -> 8[label="",style="solid", color="black", weight=3]; 7[label="FiniteMap.intersectFM_C zzz3 zzz4 (FiniteMap.Branch zzz50 zzz51 zzz52 zzz53 zzz54)",fontsize=16,color="burlywood",shape="box"];7151[label="zzz4/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];7 -> 7151[label="",style="solid", color="burlywood", weight=9]; 7151 -> 9[label="",style="solid", color="burlywood", weight=3]; 7152[label="zzz4/FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44",fontsize=10,color="white",style="solid",shape="box"];7 -> 7152[label="",style="solid", color="burlywood", weight=9]; 7152 -> 10[label="",style="solid", color="burlywood", weight=3]; 8[label="FiniteMap.intersectFM_C4 zzz3 zzz4 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];8 -> 11[label="",style="solid", color="black", weight=3]; 9[label="FiniteMap.intersectFM_C zzz3 FiniteMap.EmptyFM (FiniteMap.Branch zzz50 zzz51 zzz52 zzz53 zzz54)",fontsize=16,color="black",shape="box"];9 -> 12[label="",style="solid", color="black", weight=3]; 10[label="FiniteMap.intersectFM_C zzz3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) (FiniteMap.Branch zzz50 zzz51 zzz52 zzz53 zzz54)",fontsize=16,color="black",shape="box"];10 -> 13[label="",style="solid", color="black", weight=3]; 11[label="FiniteMap.emptyFM",fontsize=16,color="black",shape="triangle"];11 -> 14[label="",style="solid", color="black", weight=3]; 12[label="FiniteMap.intersectFM_C3 zzz3 FiniteMap.EmptyFM (FiniteMap.Branch zzz50 zzz51 zzz52 zzz53 zzz54)",fontsize=16,color="black",shape="box"];12 -> 15[label="",style="solid", color="black", weight=3]; 13[label="FiniteMap.intersectFM_C2 zzz3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) (FiniteMap.Branch zzz50 zzz51 zzz52 zzz53 zzz54)",fontsize=16,color="black",shape="box"];13 -> 16[label="",style="solid", color="black", weight=3]; 14[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];15 -> 11[label="",style="dashed", color="red", weight=0]; 15[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];16[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.intersectFM_C2Maybe_elt1 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50))",fontsize=16,color="black",shape="box"];16 -> 17[label="",style="solid", color="black", weight=3]; 17[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50))",fontsize=16,color="black",shape="box"];17 -> 18[label="",style="solid", color="black", weight=3]; 18[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50))",fontsize=16,color="black",shape="box"];18 -> 19[label="",style="solid", color="black", weight=3]; 19[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 zzz40 zzz41 zzz42 zzz43 zzz44 zzz50 (zzz50 < zzz40)))",fontsize=16,color="black",shape="box"];19 -> 20[label="",style="solid", color="black", weight=3]; 20[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 zzz40 zzz41 zzz42 zzz43 zzz44 zzz50 (compare zzz50 zzz40 == LT)))",fontsize=16,color="black",shape="box"];20 -> 21[label="",style="solid", color="black", weight=3]; 21[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 zzz40 zzz41 zzz42 zzz43 zzz44 zzz50 (compare3 zzz50 zzz40 == LT)))",fontsize=16,color="black",shape="box"];21 -> 22[label="",style="solid", color="black", weight=3]; 22[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 zzz40 zzz41 zzz42 zzz43 zzz44 zzz50 (compare2 zzz50 zzz40 (zzz50 == zzz40) == LT)))",fontsize=16,color="burlywood",shape="box"];7153[label="zzz50/(zzz500,zzz501)",fontsize=10,color="white",style="solid",shape="box"];22 -> 7153[label="",style="solid", color="burlywood", weight=9]; 7153 -> 23[label="",style="solid", color="burlywood", weight=3]; 23[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) (zzz500,zzz501) zzz3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) (zzz500,zzz501) zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 zzz40 zzz41 zzz42 zzz43 zzz44 (zzz500,zzz501) (compare2 (zzz500,zzz501) zzz40 ((zzz500,zzz501) == zzz40) == LT)))",fontsize=16,color="burlywood",shape="box"];7154[label="zzz40/(zzz400,zzz401)",fontsize=10,color="white",style="solid",shape="box"];23 -> 7154[label="",style="solid", color="burlywood", weight=9]; 7154 -> 24[label="",style="solid", color="burlywood", weight=3]; 24[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz400,zzz401) zzz41 zzz42 zzz43 zzz44) (zzz500,zzz501) zzz3 (FiniteMap.Branch (zzz400,zzz401) zzz41 zzz42 zzz43 zzz44) (zzz500,zzz501) zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 (zzz400,zzz401) zzz41 zzz42 zzz43 zzz44 (zzz500,zzz501) (compare2 (zzz500,zzz501) (zzz400,zzz401) ((zzz500,zzz501) == (zzz400,zzz401)) == LT)))",fontsize=16,color="black",shape="box"];24 -> 25[label="",style="solid", color="black", weight=3]; 25 -> 2971[label="",style="dashed", color="red", weight=0]; 25[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz400,zzz401) zzz41 zzz42 zzz43 zzz44) (zzz500,zzz501) zzz3 (FiniteMap.Branch (zzz400,zzz401) zzz41 zzz42 zzz43 zzz44) (zzz500,zzz501) zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 (zzz400,zzz401) zzz41 zzz42 zzz43 zzz44 (zzz500,zzz501) (compare2 (zzz500,zzz501) (zzz400,zzz401) (zzz500 == zzz400 && zzz501 == zzz401) == LT)))",fontsize=16,color="magenta"];25 -> 2972[label="",style="dashed", color="magenta", weight=3]; 25 -> 2973[label="",style="dashed", color="magenta", weight=3]; 25 -> 2974[label="",style="dashed", color="magenta", weight=3]; 25 -> 2975[label="",style="dashed", color="magenta", weight=3]; 25 -> 2976[label="",style="dashed", color="magenta", weight=3]; 25 -> 2977[label="",style="dashed", color="magenta", weight=3]; 25 -> 2978[label="",style="dashed", color="magenta", weight=3]; 25 -> 2979[label="",style="dashed", color="magenta", weight=3]; 25 -> 2980[label="",style="dashed", color="magenta", weight=3]; 25 -> 2981[label="",style="dashed", color="magenta", weight=3]; 25 -> 2982[label="",style="dashed", color="magenta", weight=3]; 25 -> 2983[label="",style="dashed", color="magenta", weight=3]; 25 -> 2984[label="",style="dashed", color="magenta", weight=3]; 25 -> 2985[label="",style="dashed", color="magenta", weight=3]; 25 -> 2986[label="",style="dashed", color="magenta", weight=3]; 25 -> 2987[label="",style="dashed", color="magenta", weight=3]; 25 -> 2988[label="",style="dashed", color="magenta", weight=3]; 25 -> 2989[label="",style="dashed", color="magenta", weight=3]; 25 -> 2990[label="",style="dashed", color="magenta", weight=3]; 2972[label="zzz41",fontsize=16,color="green",shape="box"];2973[label="zzz3",fontsize=16,color="green",shape="box"];2974[label="zzz41",fontsize=16,color="green",shape="box"];2975[label="zzz54",fontsize=16,color="green",shape="box"];2976[label="zzz43",fontsize=16,color="green",shape="box"];2977[label="zzz400",fontsize=16,color="green",shape="box"];2978[label="zzz43",fontsize=16,color="green",shape="box"];2979[label="zzz501",fontsize=16,color="green",shape="box"];2980[label="zzz51",fontsize=16,color="green",shape="box"];2981[label="zzz44",fontsize=16,color="green",shape="box"];2982[label="zzz53",fontsize=16,color="green",shape="box"];2983[label="zzz500",fontsize=16,color="green",shape="box"];2984[label="(zzz400,zzz401)",fontsize=16,color="green",shape="box"];2985[label="zzz52",fontsize=16,color="green",shape="box"];2986[label="zzz42",fontsize=16,color="green",shape="box"];2987 -> 3011[label="",style="dashed", color="red", weight=0]; 2987[label="compare2 (zzz500,zzz501) (zzz400,zzz401) (zzz500 == zzz400 && zzz501 == zzz401) == LT",fontsize=16,color="magenta"];2987 -> 3012[label="",style="dashed", color="magenta", weight=3]; 2987 -> 3013[label="",style="dashed", color="magenta", weight=3]; 2987 -> 3014[label="",style="dashed", color="magenta", weight=3]; 2987 -> 3015[label="",style="dashed", color="magenta", weight=3]; 2987 -> 3016[label="",style="dashed", color="magenta", weight=3]; 2988[label="zzz401",fontsize=16,color="green",shape="box"];2989[label="zzz42",fontsize=16,color="green",shape="box"];2990[label="zzz44",fontsize=16,color="green",shape="box"];2971[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199) zzz200 (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199) zzz201 zzz202 zzz203 zzz204 (Maybe.isJust (FiniteMap.lookupFM2 zzz205 zzz206 zzz207 zzz208 zzz209 (zzz198,zzz199) zzz211))",fontsize=16,color="burlywood",shape="triangle"];7155[label="zzz211/False",fontsize=10,color="white",style="solid",shape="box"];2971 -> 7155[label="",style="solid", color="burlywood", weight=9]; 7155 -> 3017[label="",style="solid", color="burlywood", weight=3]; 7156[label="zzz211/True",fontsize=10,color="white",style="solid",shape="box"];2971 -> 7156[label="",style="solid", color="burlywood", weight=9]; 7156 -> 3018[label="",style="solid", color="burlywood", weight=3]; 3012[label="zzz500 == zzz400",fontsize=16,color="blue",shape="box"];7157[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3012 -> 7157[label="",style="solid", color="blue", weight=9]; 7157 -> 3019[label="",style="solid", color="blue", weight=3]; 7158[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3012 -> 7158[label="",style="solid", color="blue", weight=9]; 7158 -> 3020[label="",style="solid", color="blue", weight=3]; 7159[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3012 -> 7159[label="",style="solid", color="blue", weight=9]; 7159 -> 3021[label="",style="solid", color="blue", weight=3]; 7160[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3012 -> 7160[label="",style="solid", color="blue", weight=9]; 7160 -> 3022[label="",style="solid", color="blue", weight=3]; 7161[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3012 -> 7161[label="",style="solid", color="blue", weight=9]; 7161 -> 3023[label="",style="solid", color="blue", weight=3]; 7162[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3012 -> 7162[label="",style="solid", color="blue", weight=9]; 7162 -> 3024[label="",style="solid", color="blue", weight=3]; 7163[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3012 -> 7163[label="",style="solid", color="blue", weight=9]; 7163 -> 3025[label="",style="solid", color="blue", weight=3]; 7164[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3012 -> 7164[label="",style="solid", color="blue", weight=9]; 7164 -> 3026[label="",style="solid", color="blue", weight=3]; 7165[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3012 -> 7165[label="",style="solid", color="blue", weight=9]; 7165 -> 3027[label="",style="solid", color="blue", weight=3]; 7166[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3012 -> 7166[label="",style="solid", color="blue", weight=9]; 7166 -> 3028[label="",style="solid", color="blue", weight=3]; 7167[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3012 -> 7167[label="",style="solid", color="blue", weight=9]; 7167 -> 3029[label="",style="solid", color="blue", weight=3]; 7168[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3012 -> 7168[label="",style="solid", color="blue", weight=9]; 7168 -> 3030[label="",style="solid", color="blue", weight=3]; 7169[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3012 -> 7169[label="",style="solid", color="blue", weight=9]; 7169 -> 3031[label="",style="solid", color="blue", weight=3]; 7170[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3012 -> 7170[label="",style="solid", color="blue", weight=9]; 7170 -> 3032[label="",style="solid", color="blue", weight=3]; 3013[label="zzz400",fontsize=16,color="green",shape="box"];3014[label="zzz501",fontsize=16,color="green",shape="box"];3015[label="zzz500",fontsize=16,color="green",shape="box"];3016[label="zzz401",fontsize=16,color="green",shape="box"];3011[label="compare2 (zzz218,zzz219) (zzz220,zzz221) (zzz222 && zzz219 == zzz221) == LT",fontsize=16,color="burlywood",shape="triangle"];7171[label="zzz222/False",fontsize=10,color="white",style="solid",shape="box"];3011 -> 7171[label="",style="solid", color="burlywood", weight=9]; 7171 -> 3033[label="",style="solid", color="burlywood", weight=3]; 7172[label="zzz222/True",fontsize=10,color="white",style="solid",shape="box"];3011 -> 7172[label="",style="solid", color="burlywood", weight=9]; 7172 -> 3034[label="",style="solid", color="burlywood", weight=3]; 3017[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199) zzz200 (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199) zzz201 zzz202 zzz203 zzz204 (Maybe.isJust (FiniteMap.lookupFM2 zzz205 zzz206 zzz207 zzz208 zzz209 (zzz198,zzz199) False))",fontsize=16,color="black",shape="box"];3017 -> 3035[label="",style="solid", color="black", weight=3]; 3018[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199) zzz200 (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199) zzz201 zzz202 zzz203 zzz204 (Maybe.isJust (FiniteMap.lookupFM2 zzz205 zzz206 zzz207 zzz208 zzz209 (zzz198,zzz199) True))",fontsize=16,color="black",shape="box"];3018 -> 3036[label="",style="solid", color="black", weight=3]; 3019[label="zzz500 == zzz400",fontsize=16,color="black",shape="triangle"];3019 -> 3037[label="",style="solid", color="black", weight=3]; 3020[label="zzz500 == zzz400",fontsize=16,color="black",shape="triangle"];3020 -> 3038[label="",style="solid", color="black", weight=3]; 3021[label="zzz500 == zzz400",fontsize=16,color="burlywood",shape="triangle"];7173[label="zzz500/()",fontsize=10,color="white",style="solid",shape="box"];3021 -> 7173[label="",style="solid", color="burlywood", weight=9]; 7173 -> 3039[label="",style="solid", color="burlywood", weight=3]; 3022[label="zzz500 == zzz400",fontsize=16,color="burlywood",shape="triangle"];7174[label="zzz500/Left zzz5000",fontsize=10,color="white",style="solid",shape="box"];3022 -> 7174[label="",style="solid", color="burlywood", weight=9]; 7174 -> 3040[label="",style="solid", color="burlywood", weight=3]; 7175[label="zzz500/Right zzz5000",fontsize=10,color="white",style="solid",shape="box"];3022 -> 7175[label="",style="solid", color="burlywood", weight=9]; 7175 -> 3041[label="",style="solid", color="burlywood", weight=3]; 3023[label="zzz500 == zzz400",fontsize=16,color="black",shape="triangle"];3023 -> 3042[label="",style="solid", color="black", weight=3]; 3024[label="zzz500 == zzz400",fontsize=16,color="burlywood",shape="triangle"];7176[label="zzz500/Integer zzz5000",fontsize=10,color="white",style="solid",shape="box"];3024 -> 7176[label="",style="solid", color="burlywood", weight=9]; 7176 -> 3043[label="",style="solid", color="burlywood", weight=3]; 3025[label="zzz500 == zzz400",fontsize=16,color="burlywood",shape="triangle"];7177[label="zzz500/(zzz5000,zzz5001,zzz5002)",fontsize=10,color="white",style="solid",shape="box"];3025 -> 7177[label="",style="solid", color="burlywood", weight=9]; 7177 -> 3044[label="",style="solid", color="burlywood", weight=3]; 3026[label="zzz500 == zzz400",fontsize=16,color="burlywood",shape="triangle"];7178[label="zzz500/Nothing",fontsize=10,color="white",style="solid",shape="box"];3026 -> 7178[label="",style="solid", color="burlywood", weight=9]; 7178 -> 3045[label="",style="solid", color="burlywood", weight=3]; 7179[label="zzz500/Just zzz5000",fontsize=10,color="white",style="solid",shape="box"];3026 -> 7179[label="",style="solid", color="burlywood", weight=9]; 7179 -> 3046[label="",style="solid", color="burlywood", weight=3]; 3027[label="zzz500 == zzz400",fontsize=16,color="burlywood",shape="triangle"];7180[label="zzz500/zzz5000 : zzz5001",fontsize=10,color="white",style="solid",shape="box"];3027 -> 7180[label="",style="solid", color="burlywood", weight=9]; 7180 -> 3047[label="",style="solid", color="burlywood", weight=3]; 7181[label="zzz500/[]",fontsize=10,color="white",style="solid",shape="box"];3027 -> 7181[label="",style="solid", color="burlywood", weight=9]; 7181 -> 3048[label="",style="solid", color="burlywood", weight=3]; 3028[label="zzz500 == zzz400",fontsize=16,color="black",shape="triangle"];3028 -> 3049[label="",style="solid", color="black", weight=3]; 3029[label="zzz500 == zzz400",fontsize=16,color="burlywood",shape="triangle"];7182[label="zzz500/False",fontsize=10,color="white",style="solid",shape="box"];3029 -> 7182[label="",style="solid", color="burlywood", weight=9]; 7182 -> 3050[label="",style="solid", color="burlywood", weight=3]; 7183[label="zzz500/True",fontsize=10,color="white",style="solid",shape="box"];3029 -> 7183[label="",style="solid", color="burlywood", weight=9]; 7183 -> 3051[label="",style="solid", color="burlywood", weight=3]; 3030[label="zzz500 == zzz400",fontsize=16,color="burlywood",shape="triangle"];7184[label="zzz500/LT",fontsize=10,color="white",style="solid",shape="box"];3030 -> 7184[label="",style="solid", color="burlywood", weight=9]; 7184 -> 3052[label="",style="solid", color="burlywood", weight=3]; 7185[label="zzz500/EQ",fontsize=10,color="white",style="solid",shape="box"];3030 -> 7185[label="",style="solid", color="burlywood", weight=9]; 7185 -> 3053[label="",style="solid", color="burlywood", weight=3]; 7186[label="zzz500/GT",fontsize=10,color="white",style="solid",shape="box"];3030 -> 7186[label="",style="solid", color="burlywood", weight=9]; 7186 -> 3054[label="",style="solid", color="burlywood", weight=3]; 3031[label="zzz500 == zzz400",fontsize=16,color="burlywood",shape="triangle"];7187[label="zzz500/(zzz5000,zzz5001)",fontsize=10,color="white",style="solid",shape="box"];3031 -> 7187[label="",style="solid", color="burlywood", weight=9]; 7187 -> 3055[label="",style="solid", color="burlywood", weight=3]; 3032[label="zzz500 == zzz400",fontsize=16,color="burlywood",shape="triangle"];7188[label="zzz500/zzz5000 :% zzz5001",fontsize=10,color="white",style="solid",shape="box"];3032 -> 7188[label="",style="solid", color="burlywood", weight=9]; 7188 -> 3056[label="",style="solid", color="burlywood", weight=3]; 3033[label="compare2 (zzz218,zzz219) (zzz220,zzz221) (False && zzz219 == zzz221) == LT",fontsize=16,color="black",shape="box"];3033 -> 3057[label="",style="solid", color="black", weight=3]; 3034[label="compare2 (zzz218,zzz219) (zzz220,zzz221) (True && zzz219 == zzz221) == LT",fontsize=16,color="black",shape="box"];3034 -> 3058[label="",style="solid", color="black", weight=3]; 3035 -> 3101[label="",style="dashed", color="red", weight=0]; 3035[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199) zzz200 (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199) zzz201 zzz202 zzz203 zzz204 (Maybe.isJust (FiniteMap.lookupFM1 zzz205 zzz206 zzz207 zzz208 zzz209 (zzz198,zzz199) ((zzz198,zzz199) > zzz205)))",fontsize=16,color="magenta"];3035 -> 3102[label="",style="dashed", color="magenta", weight=3]; 3036[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199) zzz200 (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199) zzz201 zzz202 zzz203 zzz204 (Maybe.isJust (FiniteMap.lookupFM zzz208 (zzz198,zzz199)))",fontsize=16,color="burlywood",shape="triangle"];7189[label="zzz208/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3036 -> 7189[label="",style="solid", color="burlywood", weight=9]; 7189 -> 3060[label="",style="solid", color="burlywood", weight=3]; 7190[label="zzz208/FiniteMap.Branch zzz2080 zzz2081 zzz2082 zzz2083 zzz2084",fontsize=10,color="white",style="solid",shape="box"];3036 -> 7190[label="",style="solid", color="burlywood", weight=9]; 7190 -> 3061[label="",style="solid", color="burlywood", weight=3]; 3037[label="primEqDouble zzz500 zzz400",fontsize=16,color="burlywood",shape="box"];7191[label="zzz500/Double zzz5000 zzz5001",fontsize=10,color="white",style="solid",shape="box"];3037 -> 7191[label="",style="solid", color="burlywood", weight=9]; 7191 -> 3062[label="",style="solid", color="burlywood", weight=3]; 3038[label="primEqInt zzz500 zzz400",fontsize=16,color="burlywood",shape="triangle"];7192[label="zzz500/Pos zzz5000",fontsize=10,color="white",style="solid",shape="box"];3038 -> 7192[label="",style="solid", color="burlywood", weight=9]; 7192 -> 3063[label="",style="solid", color="burlywood", weight=3]; 7193[label="zzz500/Neg zzz5000",fontsize=10,color="white",style="solid",shape="box"];3038 -> 7193[label="",style="solid", color="burlywood", weight=9]; 7193 -> 3064[label="",style="solid", color="burlywood", weight=3]; 3039[label="() == zzz400",fontsize=16,color="burlywood",shape="box"];7194[label="zzz400/()",fontsize=10,color="white",style="solid",shape="box"];3039 -> 7194[label="",style="solid", color="burlywood", weight=9]; 7194 -> 3065[label="",style="solid", color="burlywood", weight=3]; 3040[label="Left zzz5000 == zzz400",fontsize=16,color="burlywood",shape="box"];7195[label="zzz400/Left zzz4000",fontsize=10,color="white",style="solid",shape="box"];3040 -> 7195[label="",style="solid", color="burlywood", weight=9]; 7195 -> 3066[label="",style="solid", color="burlywood", weight=3]; 7196[label="zzz400/Right zzz4000",fontsize=10,color="white",style="solid",shape="box"];3040 -> 7196[label="",style="solid", color="burlywood", weight=9]; 7196 -> 3067[label="",style="solid", color="burlywood", weight=3]; 3041[label="Right zzz5000 == zzz400",fontsize=16,color="burlywood",shape="box"];7197[label="zzz400/Left zzz4000",fontsize=10,color="white",style="solid",shape="box"];3041 -> 7197[label="",style="solid", color="burlywood", weight=9]; 7197 -> 3068[label="",style="solid", color="burlywood", weight=3]; 7198[label="zzz400/Right zzz4000",fontsize=10,color="white",style="solid",shape="box"];3041 -> 7198[label="",style="solid", color="burlywood", weight=9]; 7198 -> 3069[label="",style="solid", color="burlywood", weight=3]; 3042[label="primEqFloat zzz500 zzz400",fontsize=16,color="burlywood",shape="box"];7199[label="zzz500/Float zzz5000 zzz5001",fontsize=10,color="white",style="solid",shape="box"];3042 -> 7199[label="",style="solid", color="burlywood", weight=9]; 7199 -> 3070[label="",style="solid", color="burlywood", weight=3]; 3043[label="Integer zzz5000 == zzz400",fontsize=16,color="burlywood",shape="box"];7200[label="zzz400/Integer zzz4000",fontsize=10,color="white",style="solid",shape="box"];3043 -> 7200[label="",style="solid", color="burlywood", weight=9]; 7200 -> 3071[label="",style="solid", color="burlywood", weight=3]; 3044[label="(zzz5000,zzz5001,zzz5002) == zzz400",fontsize=16,color="burlywood",shape="box"];7201[label="zzz400/(zzz4000,zzz4001,zzz4002)",fontsize=10,color="white",style="solid",shape="box"];3044 -> 7201[label="",style="solid", color="burlywood", weight=9]; 7201 -> 3072[label="",style="solid", color="burlywood", weight=3]; 3045[label="Nothing == zzz400",fontsize=16,color="burlywood",shape="box"];7202[label="zzz400/Nothing",fontsize=10,color="white",style="solid",shape="box"];3045 -> 7202[label="",style="solid", color="burlywood", weight=9]; 7202 -> 3073[label="",style="solid", color="burlywood", weight=3]; 7203[label="zzz400/Just zzz4000",fontsize=10,color="white",style="solid",shape="box"];3045 -> 7203[label="",style="solid", color="burlywood", weight=9]; 7203 -> 3074[label="",style="solid", color="burlywood", weight=3]; 3046[label="Just zzz5000 == zzz400",fontsize=16,color="burlywood",shape="box"];7204[label="zzz400/Nothing",fontsize=10,color="white",style="solid",shape="box"];3046 -> 7204[label="",style="solid", color="burlywood", weight=9]; 7204 -> 3075[label="",style="solid", color="burlywood", weight=3]; 7205[label="zzz400/Just zzz4000",fontsize=10,color="white",style="solid",shape="box"];3046 -> 7205[label="",style="solid", color="burlywood", weight=9]; 7205 -> 3076[label="",style="solid", color="burlywood", weight=3]; 3047[label="zzz5000 : zzz5001 == zzz400",fontsize=16,color="burlywood",shape="box"];7206[label="zzz400/zzz4000 : zzz4001",fontsize=10,color="white",style="solid",shape="box"];3047 -> 7206[label="",style="solid", color="burlywood", weight=9]; 7206 -> 3077[label="",style="solid", color="burlywood", weight=3]; 7207[label="zzz400/[]",fontsize=10,color="white",style="solid",shape="box"];3047 -> 7207[label="",style="solid", color="burlywood", weight=9]; 7207 -> 3078[label="",style="solid", color="burlywood", weight=3]; 3048[label="[] == zzz400",fontsize=16,color="burlywood",shape="box"];7208[label="zzz400/zzz4000 : zzz4001",fontsize=10,color="white",style="solid",shape="box"];3048 -> 7208[label="",style="solid", color="burlywood", weight=9]; 7208 -> 3079[label="",style="solid", color="burlywood", weight=3]; 7209[label="zzz400/[]",fontsize=10,color="white",style="solid",shape="box"];3048 -> 7209[label="",style="solid", color="burlywood", weight=9]; 7209 -> 3080[label="",style="solid", color="burlywood", weight=3]; 3049[label="primEqChar zzz500 zzz400",fontsize=16,color="burlywood",shape="box"];7210[label="zzz500/Char zzz5000",fontsize=10,color="white",style="solid",shape="box"];3049 -> 7210[label="",style="solid", color="burlywood", weight=9]; 7210 -> 3081[label="",style="solid", color="burlywood", weight=3]; 3050[label="False == zzz400",fontsize=16,color="burlywood",shape="box"];7211[label="zzz400/False",fontsize=10,color="white",style="solid",shape="box"];3050 -> 7211[label="",style="solid", color="burlywood", weight=9]; 7211 -> 3082[label="",style="solid", color="burlywood", weight=3]; 7212[label="zzz400/True",fontsize=10,color="white",style="solid",shape="box"];3050 -> 7212[label="",style="solid", color="burlywood", weight=9]; 7212 -> 3083[label="",style="solid", color="burlywood", weight=3]; 3051[label="True == zzz400",fontsize=16,color="burlywood",shape="box"];7213[label="zzz400/False",fontsize=10,color="white",style="solid",shape="box"];3051 -> 7213[label="",style="solid", color="burlywood", weight=9]; 7213 -> 3084[label="",style="solid", color="burlywood", weight=3]; 7214[label="zzz400/True",fontsize=10,color="white",style="solid",shape="box"];3051 -> 7214[label="",style="solid", color="burlywood", weight=9]; 7214 -> 3085[label="",style="solid", color="burlywood", weight=3]; 3052[label="LT == zzz400",fontsize=16,color="burlywood",shape="box"];7215[label="zzz400/LT",fontsize=10,color="white",style="solid",shape="box"];3052 -> 7215[label="",style="solid", color="burlywood", weight=9]; 7215 -> 3086[label="",style="solid", color="burlywood", weight=3]; 7216[label="zzz400/EQ",fontsize=10,color="white",style="solid",shape="box"];3052 -> 7216[label="",style="solid", color="burlywood", weight=9]; 7216 -> 3087[label="",style="solid", color="burlywood", weight=3]; 7217[label="zzz400/GT",fontsize=10,color="white",style="solid",shape="box"];3052 -> 7217[label="",style="solid", color="burlywood", weight=9]; 7217 -> 3088[label="",style="solid", color="burlywood", weight=3]; 3053[label="EQ == zzz400",fontsize=16,color="burlywood",shape="box"];7218[label="zzz400/LT",fontsize=10,color="white",style="solid",shape="box"];3053 -> 7218[label="",style="solid", color="burlywood", weight=9]; 7218 -> 3089[label="",style="solid", color="burlywood", weight=3]; 7219[label="zzz400/EQ",fontsize=10,color="white",style="solid",shape="box"];3053 -> 7219[label="",style="solid", color="burlywood", weight=9]; 7219 -> 3090[label="",style="solid", color="burlywood", weight=3]; 7220[label="zzz400/GT",fontsize=10,color="white",style="solid",shape="box"];3053 -> 7220[label="",style="solid", color="burlywood", weight=9]; 7220 -> 3091[label="",style="solid", color="burlywood", weight=3]; 3054[label="GT == zzz400",fontsize=16,color="burlywood",shape="box"];7221[label="zzz400/LT",fontsize=10,color="white",style="solid",shape="box"];3054 -> 7221[label="",style="solid", color="burlywood", weight=9]; 7221 -> 3092[label="",style="solid", color="burlywood", weight=3]; 7222[label="zzz400/EQ",fontsize=10,color="white",style="solid",shape="box"];3054 -> 7222[label="",style="solid", color="burlywood", weight=9]; 7222 -> 3093[label="",style="solid", color="burlywood", weight=3]; 7223[label="zzz400/GT",fontsize=10,color="white",style="solid",shape="box"];3054 -> 7223[label="",style="solid", color="burlywood", weight=9]; 7223 -> 3094[label="",style="solid", color="burlywood", weight=3]; 3055[label="(zzz5000,zzz5001) == zzz400",fontsize=16,color="burlywood",shape="box"];7224[label="zzz400/(zzz4000,zzz4001)",fontsize=10,color="white",style="solid",shape="box"];3055 -> 7224[label="",style="solid", color="burlywood", weight=9]; 7224 -> 3095[label="",style="solid", color="burlywood", weight=3]; 3056[label="zzz5000 :% zzz5001 == zzz400",fontsize=16,color="burlywood",shape="box"];7225[label="zzz400/zzz4000 :% zzz4001",fontsize=10,color="white",style="solid",shape="box"];3056 -> 7225[label="",style="solid", color="burlywood", weight=9]; 7225 -> 3096[label="",style="solid", color="burlywood", weight=3]; 3057 -> 3030[label="",style="dashed", color="red", weight=0]; 3057[label="compare2 (zzz218,zzz219) (zzz220,zzz221) False == LT",fontsize=16,color="magenta"];3057 -> 3097[label="",style="dashed", color="magenta", weight=3]; 3057 -> 3098[label="",style="dashed", color="magenta", weight=3]; 3058 -> 3030[label="",style="dashed", color="red", weight=0]; 3058[label="compare2 (zzz218,zzz219) (zzz220,zzz221) (zzz219 == zzz221) == LT",fontsize=16,color="magenta"];3058 -> 3099[label="",style="dashed", color="magenta", weight=3]; 3058 -> 3100[label="",style="dashed", color="magenta", weight=3]; 3102[label="(zzz198,zzz199) > zzz205",fontsize=16,color="black",shape="triangle"];3102 -> 3104[label="",style="solid", color="black", weight=3]; 3101[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199) zzz200 (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199) zzz201 zzz202 zzz203 zzz204 (Maybe.isJust (FiniteMap.lookupFM1 zzz205 zzz206 zzz207 zzz208 zzz209 (zzz198,zzz199) zzz223))",fontsize=16,color="burlywood",shape="triangle"];7226[label="zzz223/False",fontsize=10,color="white",style="solid",shape="box"];3101 -> 7226[label="",style="solid", color="burlywood", weight=9]; 7226 -> 3105[label="",style="solid", color="burlywood", weight=3]; 7227[label="zzz223/True",fontsize=10,color="white",style="solid",shape="box"];3101 -> 7227[label="",style="solid", color="burlywood", weight=9]; 7227 -> 3106[label="",style="solid", color="burlywood", weight=3]; 3060[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199) zzz200 (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199) zzz201 zzz202 zzz203 zzz204 (Maybe.isJust (FiniteMap.lookupFM FiniteMap.EmptyFM (zzz198,zzz199)))",fontsize=16,color="black",shape="box"];3060 -> 3107[label="",style="solid", color="black", weight=3]; 3061[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199) zzz200 (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199) zzz201 zzz202 zzz203 zzz204 (Maybe.isJust (FiniteMap.lookupFM (FiniteMap.Branch zzz2080 zzz2081 zzz2082 zzz2083 zzz2084) (zzz198,zzz199)))",fontsize=16,color="black",shape="box"];3061 -> 3108[label="",style="solid", color="black", weight=3]; 3062[label="primEqDouble (Double zzz5000 zzz5001) zzz400",fontsize=16,color="burlywood",shape="box"];7228[label="zzz400/Double zzz4000 zzz4001",fontsize=10,color="white",style="solid",shape="box"];3062 -> 7228[label="",style="solid", color="burlywood", weight=9]; 7228 -> 3109[label="",style="solid", color="burlywood", weight=3]; 3063[label="primEqInt (Pos zzz5000) zzz400",fontsize=16,color="burlywood",shape="box"];7229[label="zzz5000/Succ zzz50000",fontsize=10,color="white",style="solid",shape="box"];3063 -> 7229[label="",style="solid", color="burlywood", weight=9]; 7229 -> 3110[label="",style="solid", color="burlywood", weight=3]; 7230[label="zzz5000/Zero",fontsize=10,color="white",style="solid",shape="box"];3063 -> 7230[label="",style="solid", color="burlywood", weight=9]; 7230 -> 3111[label="",style="solid", color="burlywood", weight=3]; 3064[label="primEqInt (Neg zzz5000) zzz400",fontsize=16,color="burlywood",shape="box"];7231[label="zzz5000/Succ zzz50000",fontsize=10,color="white",style="solid",shape="box"];3064 -> 7231[label="",style="solid", color="burlywood", weight=9]; 7231 -> 3112[label="",style="solid", color="burlywood", weight=3]; 7232[label="zzz5000/Zero",fontsize=10,color="white",style="solid",shape="box"];3064 -> 7232[label="",style="solid", color="burlywood", weight=9]; 7232 -> 3113[label="",style="solid", color="burlywood", weight=3]; 3065[label="() == ()",fontsize=16,color="black",shape="box"];3065 -> 3114[label="",style="solid", color="black", weight=3]; 3066[label="Left zzz5000 == Left zzz4000",fontsize=16,color="black",shape="box"];3066 -> 3115[label="",style="solid", color="black", weight=3]; 3067[label="Left zzz5000 == Right zzz4000",fontsize=16,color="black",shape="box"];3067 -> 3116[label="",style="solid", color="black", weight=3]; 3068[label="Right zzz5000 == Left zzz4000",fontsize=16,color="black",shape="box"];3068 -> 3117[label="",style="solid", color="black", weight=3]; 3069[label="Right zzz5000 == Right zzz4000",fontsize=16,color="black",shape="box"];3069 -> 3118[label="",style="solid", color="black", weight=3]; 3070[label="primEqFloat (Float zzz5000 zzz5001) zzz400",fontsize=16,color="burlywood",shape="box"];7233[label="zzz400/Float zzz4000 zzz4001",fontsize=10,color="white",style="solid",shape="box"];3070 -> 7233[label="",style="solid", color="burlywood", weight=9]; 7233 -> 3119[label="",style="solid", color="burlywood", weight=3]; 3071[label="Integer zzz5000 == Integer zzz4000",fontsize=16,color="black",shape="box"];3071 -> 3120[label="",style="solid", color="black", weight=3]; 3072[label="(zzz5000,zzz5001,zzz5002) == (zzz4000,zzz4001,zzz4002)",fontsize=16,color="black",shape="box"];3072 -> 3121[label="",style="solid", color="black", weight=3]; 3073[label="Nothing == Nothing",fontsize=16,color="black",shape="box"];3073 -> 3122[label="",style="solid", color="black", weight=3]; 3074[label="Nothing == Just zzz4000",fontsize=16,color="black",shape="box"];3074 -> 3123[label="",style="solid", color="black", weight=3]; 3075[label="Just zzz5000 == Nothing",fontsize=16,color="black",shape="box"];3075 -> 3124[label="",style="solid", color="black", weight=3]; 3076[label="Just zzz5000 == Just zzz4000",fontsize=16,color="black",shape="box"];3076 -> 3125[label="",style="solid", color="black", weight=3]; 3077[label="zzz5000 : zzz5001 == zzz4000 : zzz4001",fontsize=16,color="black",shape="box"];3077 -> 3126[label="",style="solid", color="black", weight=3]; 3078[label="zzz5000 : zzz5001 == []",fontsize=16,color="black",shape="box"];3078 -> 3127[label="",style="solid", color="black", weight=3]; 3079[label="[] == zzz4000 : zzz4001",fontsize=16,color="black",shape="box"];3079 -> 3128[label="",style="solid", color="black", weight=3]; 3080[label="[] == []",fontsize=16,color="black",shape="box"];3080 -> 3129[label="",style="solid", color="black", weight=3]; 3081[label="primEqChar (Char zzz5000) zzz400",fontsize=16,color="burlywood",shape="box"];7234[label="zzz400/Char zzz4000",fontsize=10,color="white",style="solid",shape="box"];3081 -> 7234[label="",style="solid", color="burlywood", weight=9]; 7234 -> 3130[label="",style="solid", color="burlywood", weight=3]; 3082[label="False == False",fontsize=16,color="black",shape="box"];3082 -> 3131[label="",style="solid", color="black", weight=3]; 3083[label="False == True",fontsize=16,color="black",shape="box"];3083 -> 3132[label="",style="solid", color="black", weight=3]; 3084[label="True == False",fontsize=16,color="black",shape="box"];3084 -> 3133[label="",style="solid", color="black", weight=3]; 3085[label="True == True",fontsize=16,color="black",shape="box"];3085 -> 3134[label="",style="solid", color="black", weight=3]; 3086[label="LT == LT",fontsize=16,color="black",shape="box"];3086 -> 3135[label="",style="solid", color="black", weight=3]; 3087[label="LT == EQ",fontsize=16,color="black",shape="box"];3087 -> 3136[label="",style="solid", color="black", weight=3]; 3088[label="LT == GT",fontsize=16,color="black",shape="box"];3088 -> 3137[label="",style="solid", color="black", weight=3]; 3089[label="EQ == LT",fontsize=16,color="black",shape="box"];3089 -> 3138[label="",style="solid", color="black", weight=3]; 3090[label="EQ == EQ",fontsize=16,color="black",shape="box"];3090 -> 3139[label="",style="solid", color="black", weight=3]; 3091[label="EQ == GT",fontsize=16,color="black",shape="box"];3091 -> 3140[label="",style="solid", color="black", weight=3]; 3092[label="GT == LT",fontsize=16,color="black",shape="box"];3092 -> 3141[label="",style="solid", color="black", weight=3]; 3093[label="GT == EQ",fontsize=16,color="black",shape="box"];3093 -> 3142[label="",style="solid", color="black", weight=3]; 3094[label="GT == GT",fontsize=16,color="black",shape="box"];3094 -> 3143[label="",style="solid", color="black", weight=3]; 3095[label="(zzz5000,zzz5001) == (zzz4000,zzz4001)",fontsize=16,color="black",shape="box"];3095 -> 3144[label="",style="solid", color="black", weight=3]; 3096[label="zzz5000 :% zzz5001 == zzz4000 :% zzz4001",fontsize=16,color="black",shape="box"];3096 -> 3145[label="",style="solid", color="black", weight=3]; 3097[label="LT",fontsize=16,color="green",shape="box"];3098 -> 4166[label="",style="dashed", color="red", weight=0]; 3098[label="compare2 (zzz218,zzz219) (zzz220,zzz221) False",fontsize=16,color="magenta"];3098 -> 4167[label="",style="dashed", color="magenta", weight=3]; 3098 -> 4168[label="",style="dashed", color="magenta", weight=3]; 3098 -> 4169[label="",style="dashed", color="magenta", weight=3]; 3099[label="LT",fontsize=16,color="green",shape="box"];3100 -> 4166[label="",style="dashed", color="red", weight=0]; 3100[label="compare2 (zzz218,zzz219) (zzz220,zzz221) (zzz219 == zzz221)",fontsize=16,color="magenta"];3100 -> 4170[label="",style="dashed", color="magenta", weight=3]; 3100 -> 4171[label="",style="dashed", color="magenta", weight=3]; 3100 -> 4172[label="",style="dashed", color="magenta", weight=3]; 3104 -> 3030[label="",style="dashed", color="red", weight=0]; 3104[label="compare (zzz198,zzz199) zzz205 == GT",fontsize=16,color="magenta"];3104 -> 3158[label="",style="dashed", color="magenta", weight=3]; 3104 -> 3159[label="",style="dashed", color="magenta", weight=3]; 3105[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199) zzz200 (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199) zzz201 zzz202 zzz203 zzz204 (Maybe.isJust (FiniteMap.lookupFM1 zzz205 zzz206 zzz207 zzz208 zzz209 (zzz198,zzz199) False))",fontsize=16,color="black",shape="box"];3105 -> 3160[label="",style="solid", color="black", weight=3]; 3106[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199) zzz200 (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199) zzz201 zzz202 zzz203 zzz204 (Maybe.isJust (FiniteMap.lookupFM1 zzz205 zzz206 zzz207 zzz208 zzz209 (zzz198,zzz199) True))",fontsize=16,color="black",shape="box"];3106 -> 3161[label="",style="solid", color="black", weight=3]; 3107[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199) zzz200 (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199) zzz201 zzz202 zzz203 zzz204 (Maybe.isJust (FiniteMap.lookupFM4 FiniteMap.EmptyFM (zzz198,zzz199)))",fontsize=16,color="black",shape="box"];3107 -> 3162[label="",style="solid", color="black", weight=3]; 3108[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199) zzz200 (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199) zzz201 zzz202 zzz203 zzz204 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz2080 zzz2081 zzz2082 zzz2083 zzz2084) (zzz198,zzz199)))",fontsize=16,color="black",shape="box"];3108 -> 3163[label="",style="solid", color="black", weight=3]; 3109[label="primEqDouble (Double zzz5000 zzz5001) (Double zzz4000 zzz4001)",fontsize=16,color="black",shape="box"];3109 -> 3164[label="",style="solid", color="black", weight=3]; 3110[label="primEqInt (Pos (Succ zzz50000)) zzz400",fontsize=16,color="burlywood",shape="box"];7235[label="zzz400/Pos zzz4000",fontsize=10,color="white",style="solid",shape="box"];3110 -> 7235[label="",style="solid", color="burlywood", weight=9]; 7235 -> 3165[label="",style="solid", color="burlywood", weight=3]; 7236[label="zzz400/Neg zzz4000",fontsize=10,color="white",style="solid",shape="box"];3110 -> 7236[label="",style="solid", color="burlywood", weight=9]; 7236 -> 3166[label="",style="solid", color="burlywood", weight=3]; 3111[label="primEqInt (Pos Zero) zzz400",fontsize=16,color="burlywood",shape="box"];7237[label="zzz400/Pos zzz4000",fontsize=10,color="white",style="solid",shape="box"];3111 -> 7237[label="",style="solid", color="burlywood", weight=9]; 7237 -> 3167[label="",style="solid", color="burlywood", weight=3]; 7238[label="zzz400/Neg zzz4000",fontsize=10,color="white",style="solid",shape="box"];3111 -> 7238[label="",style="solid", color="burlywood", weight=9]; 7238 -> 3168[label="",style="solid", color="burlywood", weight=3]; 3112[label="primEqInt (Neg (Succ zzz50000)) zzz400",fontsize=16,color="burlywood",shape="box"];7239[label="zzz400/Pos zzz4000",fontsize=10,color="white",style="solid",shape="box"];3112 -> 7239[label="",style="solid", color="burlywood", weight=9]; 7239 -> 3169[label="",style="solid", color="burlywood", weight=3]; 7240[label="zzz400/Neg zzz4000",fontsize=10,color="white",style="solid",shape="box"];3112 -> 7240[label="",style="solid", color="burlywood", weight=9]; 7240 -> 3170[label="",style="solid", color="burlywood", weight=3]; 3113[label="primEqInt (Neg Zero) zzz400",fontsize=16,color="burlywood",shape="box"];7241[label="zzz400/Pos zzz4000",fontsize=10,color="white",style="solid",shape="box"];3113 -> 7241[label="",style="solid", color="burlywood", weight=9]; 7241 -> 3171[label="",style="solid", color="burlywood", weight=3]; 7242[label="zzz400/Neg zzz4000",fontsize=10,color="white",style="solid",shape="box"];3113 -> 7242[label="",style="solid", color="burlywood", weight=9]; 7242 -> 3172[label="",style="solid", color="burlywood", weight=3]; 3114[label="True",fontsize=16,color="green",shape="box"];3115[label="zzz5000 == zzz4000",fontsize=16,color="blue",shape="box"];7243[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3115 -> 7243[label="",style="solid", color="blue", weight=9]; 7243 -> 3173[label="",style="solid", color="blue", weight=3]; 7244[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3115 -> 7244[label="",style="solid", color="blue", weight=9]; 7244 -> 3174[label="",style="solid", color="blue", weight=3]; 7245[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3115 -> 7245[label="",style="solid", color="blue", weight=9]; 7245 -> 3175[label="",style="solid", color="blue", weight=3]; 7246[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3115 -> 7246[label="",style="solid", color="blue", weight=9]; 7246 -> 3176[label="",style="solid", color="blue", weight=3]; 7247[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3115 -> 7247[label="",style="solid", color="blue", weight=9]; 7247 -> 3177[label="",style="solid", color="blue", weight=3]; 7248[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3115 -> 7248[label="",style="solid", color="blue", weight=9]; 7248 -> 3178[label="",style="solid", color="blue", weight=3]; 7249[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3115 -> 7249[label="",style="solid", color="blue", weight=9]; 7249 -> 3179[label="",style="solid", color="blue", weight=3]; 7250[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3115 -> 7250[label="",style="solid", color="blue", weight=9]; 7250 -> 3180[label="",style="solid", color="blue", weight=3]; 7251[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3115 -> 7251[label="",style="solid", color="blue", weight=9]; 7251 -> 3181[label="",style="solid", color="blue", weight=3]; 7252[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3115 -> 7252[label="",style="solid", color="blue", weight=9]; 7252 -> 3182[label="",style="solid", color="blue", weight=3]; 7253[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3115 -> 7253[label="",style="solid", color="blue", weight=9]; 7253 -> 3183[label="",style="solid", color="blue", weight=3]; 7254[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3115 -> 7254[label="",style="solid", color="blue", weight=9]; 7254 -> 3184[label="",style="solid", color="blue", weight=3]; 7255[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3115 -> 7255[label="",style="solid", color="blue", weight=9]; 7255 -> 3185[label="",style="solid", color="blue", weight=3]; 7256[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3115 -> 7256[label="",style="solid", color="blue", weight=9]; 7256 -> 3186[label="",style="solid", color="blue", weight=3]; 3116[label="False",fontsize=16,color="green",shape="box"];3117[label="False",fontsize=16,color="green",shape="box"];3118[label="zzz5000 == zzz4000",fontsize=16,color="blue",shape="box"];7257[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3118 -> 7257[label="",style="solid", color="blue", weight=9]; 7257 -> 3187[label="",style="solid", color="blue", weight=3]; 7258[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3118 -> 7258[label="",style="solid", color="blue", weight=9]; 7258 -> 3188[label="",style="solid", color="blue", weight=3]; 7259[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3118 -> 7259[label="",style="solid", color="blue", weight=9]; 7259 -> 3189[label="",style="solid", color="blue", weight=3]; 7260[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3118 -> 7260[label="",style="solid", color="blue", weight=9]; 7260 -> 3190[label="",style="solid", color="blue", weight=3]; 7261[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3118 -> 7261[label="",style="solid", color="blue", weight=9]; 7261 -> 3191[label="",style="solid", color="blue", weight=3]; 7262[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3118 -> 7262[label="",style="solid", color="blue", weight=9]; 7262 -> 3192[label="",style="solid", color="blue", weight=3]; 7263[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3118 -> 7263[label="",style="solid", color="blue", weight=9]; 7263 -> 3193[label="",style="solid", color="blue", weight=3]; 7264[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3118 -> 7264[label="",style="solid", color="blue", weight=9]; 7264 -> 3194[label="",style="solid", color="blue", weight=3]; 7265[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3118 -> 7265[label="",style="solid", color="blue", weight=9]; 7265 -> 3195[label="",style="solid", color="blue", weight=3]; 7266[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3118 -> 7266[label="",style="solid", color="blue", weight=9]; 7266 -> 3196[label="",style="solid", color="blue", weight=3]; 7267[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3118 -> 7267[label="",style="solid", color="blue", weight=9]; 7267 -> 3197[label="",style="solid", color="blue", weight=3]; 7268[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3118 -> 7268[label="",style="solid", color="blue", weight=9]; 7268 -> 3198[label="",style="solid", color="blue", weight=3]; 7269[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3118 -> 7269[label="",style="solid", color="blue", weight=9]; 7269 -> 3199[label="",style="solid", color="blue", weight=3]; 7270[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3118 -> 7270[label="",style="solid", color="blue", weight=9]; 7270 -> 3200[label="",style="solid", color="blue", weight=3]; 3119[label="primEqFloat (Float zzz5000 zzz5001) (Float zzz4000 zzz4001)",fontsize=16,color="black",shape="box"];3119 -> 3201[label="",style="solid", color="black", weight=3]; 3120 -> 3038[label="",style="dashed", color="red", weight=0]; 3120[label="primEqInt zzz5000 zzz4000",fontsize=16,color="magenta"];3120 -> 3202[label="",style="dashed", color="magenta", weight=3]; 3120 -> 3203[label="",style="dashed", color="magenta", weight=3]; 3121 -> 3339[label="",style="dashed", color="red", weight=0]; 3121[label="zzz5000 == zzz4000 && zzz5001 == zzz4001 && zzz5002 == zzz4002",fontsize=16,color="magenta"];3121 -> 3340[label="",style="dashed", color="magenta", weight=3]; 3121 -> 3341[label="",style="dashed", color="magenta", weight=3]; 3122[label="True",fontsize=16,color="green",shape="box"];3123[label="False",fontsize=16,color="green",shape="box"];3124[label="False",fontsize=16,color="green",shape="box"];3125[label="zzz5000 == zzz4000",fontsize=16,color="blue",shape="box"];7271[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3125 -> 7271[label="",style="solid", color="blue", weight=9]; 7271 -> 3210[label="",style="solid", color="blue", weight=3]; 7272[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3125 -> 7272[label="",style="solid", color="blue", weight=9]; 7272 -> 3211[label="",style="solid", color="blue", weight=3]; 7273[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3125 -> 7273[label="",style="solid", color="blue", weight=9]; 7273 -> 3212[label="",style="solid", color="blue", weight=3]; 7274[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3125 -> 7274[label="",style="solid", color="blue", weight=9]; 7274 -> 3213[label="",style="solid", color="blue", weight=3]; 7275[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3125 -> 7275[label="",style="solid", color="blue", weight=9]; 7275 -> 3214[label="",style="solid", color="blue", weight=3]; 7276[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3125 -> 7276[label="",style="solid", color="blue", weight=9]; 7276 -> 3215[label="",style="solid", color="blue", weight=3]; 7277[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3125 -> 7277[label="",style="solid", color="blue", weight=9]; 7277 -> 3216[label="",style="solid", color="blue", weight=3]; 7278[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3125 -> 7278[label="",style="solid", color="blue", weight=9]; 7278 -> 3217[label="",style="solid", color="blue", weight=3]; 7279[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3125 -> 7279[label="",style="solid", color="blue", weight=9]; 7279 -> 3218[label="",style="solid", color="blue", weight=3]; 7280[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3125 -> 7280[label="",style="solid", color="blue", weight=9]; 7280 -> 3219[label="",style="solid", color="blue", weight=3]; 7281[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3125 -> 7281[label="",style="solid", color="blue", weight=9]; 7281 -> 3220[label="",style="solid", color="blue", weight=3]; 7282[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3125 -> 7282[label="",style="solid", color="blue", weight=9]; 7282 -> 3221[label="",style="solid", color="blue", weight=3]; 7283[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3125 -> 7283[label="",style="solid", color="blue", weight=9]; 7283 -> 3222[label="",style="solid", color="blue", weight=3]; 7284[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3125 -> 7284[label="",style="solid", color="blue", weight=9]; 7284 -> 3223[label="",style="solid", color="blue", weight=3]; 3126 -> 3339[label="",style="dashed", color="red", weight=0]; 3126[label="zzz5000 == zzz4000 && zzz5001 == zzz4001",fontsize=16,color="magenta"];3126 -> 3342[label="",style="dashed", color="magenta", weight=3]; 3126 -> 3343[label="",style="dashed", color="magenta", weight=3]; 3127[label="False",fontsize=16,color="green",shape="box"];3128[label="False",fontsize=16,color="green",shape="box"];3129[label="True",fontsize=16,color="green",shape="box"];3130[label="primEqChar (Char zzz5000) (Char zzz4000)",fontsize=16,color="black",shape="box"];3130 -> 3235[label="",style="solid", color="black", weight=3]; 3131[label="True",fontsize=16,color="green",shape="box"];3132[label="False",fontsize=16,color="green",shape="box"];3133[label="False",fontsize=16,color="green",shape="box"];3134[label="True",fontsize=16,color="green",shape="box"];3135[label="True",fontsize=16,color="green",shape="box"];3136[label="False",fontsize=16,color="green",shape="box"];3137[label="False",fontsize=16,color="green",shape="box"];3138[label="False",fontsize=16,color="green",shape="box"];3139[label="True",fontsize=16,color="green",shape="box"];3140[label="False",fontsize=16,color="green",shape="box"];3141[label="False",fontsize=16,color="green",shape="box"];3142[label="False",fontsize=16,color="green",shape="box"];3143[label="True",fontsize=16,color="green",shape="box"];3144 -> 3339[label="",style="dashed", color="red", weight=0]; 3144[label="zzz5000 == zzz4000 && zzz5001 == zzz4001",fontsize=16,color="magenta"];3144 -> 3344[label="",style="dashed", color="magenta", weight=3]; 3144 -> 3345[label="",style="dashed", color="magenta", weight=3]; 3145 -> 3339[label="",style="dashed", color="red", weight=0]; 3145[label="zzz5000 == zzz4000 && zzz5001 == zzz4001",fontsize=16,color="magenta"];3145 -> 3346[label="",style="dashed", color="magenta", weight=3]; 3145 -> 3347[label="",style="dashed", color="magenta", weight=3]; 4167[label="(zzz218,zzz219)",fontsize=16,color="green",shape="box"];4168[label="False",fontsize=16,color="green",shape="box"];4169[label="(zzz220,zzz221)",fontsize=16,color="green",shape="box"];4166[label="compare2 zzz198 zzz2050 zzz283",fontsize=16,color="burlywood",shape="triangle"];7285[label="zzz283/False",fontsize=10,color="white",style="solid",shape="box"];4166 -> 7285[label="",style="solid", color="burlywood", weight=9]; 7285 -> 4180[label="",style="solid", color="burlywood", weight=3]; 7286[label="zzz283/True",fontsize=10,color="white",style="solid",shape="box"];4166 -> 7286[label="",style="solid", color="burlywood", weight=9]; 7286 -> 4181[label="",style="solid", color="burlywood", weight=3]; 4170[label="(zzz218,zzz219)",fontsize=16,color="green",shape="box"];4171[label="zzz219 == zzz221",fontsize=16,color="blue",shape="box"];7287[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4171 -> 7287[label="",style="solid", color="blue", weight=9]; 7287 -> 4182[label="",style="solid", color="blue", weight=3]; 7288[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4171 -> 7288[label="",style="solid", color="blue", weight=9]; 7288 -> 4183[label="",style="solid", color="blue", weight=3]; 7289[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4171 -> 7289[label="",style="solid", color="blue", weight=9]; 7289 -> 4184[label="",style="solid", color="blue", weight=3]; 7290[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4171 -> 7290[label="",style="solid", color="blue", weight=9]; 7290 -> 4185[label="",style="solid", color="blue", weight=3]; 7291[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4171 -> 7291[label="",style="solid", color="blue", weight=9]; 7291 -> 4186[label="",style="solid", color="blue", weight=3]; 7292[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4171 -> 7292[label="",style="solid", color="blue", weight=9]; 7292 -> 4187[label="",style="solid", color="blue", weight=3]; 7293[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4171 -> 7293[label="",style="solid", color="blue", weight=9]; 7293 -> 4188[label="",style="solid", color="blue", weight=3]; 7294[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4171 -> 7294[label="",style="solid", color="blue", weight=9]; 7294 -> 4189[label="",style="solid", color="blue", weight=3]; 7295[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4171 -> 7295[label="",style="solid", color="blue", weight=9]; 7295 -> 4190[label="",style="solid", color="blue", weight=3]; 7296[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4171 -> 7296[label="",style="solid", color="blue", weight=9]; 7296 -> 4191[label="",style="solid", color="blue", weight=3]; 7297[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4171 -> 7297[label="",style="solid", color="blue", weight=9]; 7297 -> 4192[label="",style="solid", color="blue", weight=3]; 7298[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4171 -> 7298[label="",style="solid", color="blue", weight=9]; 7298 -> 4193[label="",style="solid", color="blue", weight=3]; 7299[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4171 -> 7299[label="",style="solid", color="blue", weight=9]; 7299 -> 4194[label="",style="solid", color="blue", weight=3]; 7300[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4171 -> 7300[label="",style="solid", color="blue", weight=9]; 7300 -> 4195[label="",style="solid", color="blue", weight=3]; 4172[label="(zzz220,zzz221)",fontsize=16,color="green",shape="box"];3158[label="GT",fontsize=16,color="green",shape="box"];3159[label="compare (zzz198,zzz199) zzz205",fontsize=16,color="black",shape="triangle"];3159 -> 3252[label="",style="solid", color="black", weight=3]; 3160[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199) zzz200 (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199) zzz201 zzz202 zzz203 zzz204 (Maybe.isJust (FiniteMap.lookupFM0 zzz205 zzz206 zzz207 zzz208 zzz209 (zzz198,zzz199) otherwise))",fontsize=16,color="black",shape="box"];3160 -> 3253[label="",style="solid", color="black", weight=3]; 3161 -> 3036[label="",style="dashed", color="red", weight=0]; 3161[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199) zzz200 (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199) zzz201 zzz202 zzz203 zzz204 (Maybe.isJust (FiniteMap.lookupFM zzz209 (zzz198,zzz199)))",fontsize=16,color="magenta"];3161 -> 3254[label="",style="dashed", color="magenta", weight=3]; 3162[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199) zzz200 (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199) zzz201 zzz202 zzz203 zzz204 (Maybe.isJust Nothing)",fontsize=16,color="black",shape="box"];3162 -> 3255[label="",style="solid", color="black", weight=3]; 3163 -> 2971[label="",style="dashed", color="red", weight=0]; 3163[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199) zzz200 (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199) zzz201 zzz202 zzz203 zzz204 (Maybe.isJust (FiniteMap.lookupFM2 zzz2080 zzz2081 zzz2082 zzz2083 zzz2084 (zzz198,zzz199) ((zzz198,zzz199) < zzz2080)))",fontsize=16,color="magenta"];3163 -> 3256[label="",style="dashed", color="magenta", weight=3]; 3163 -> 3257[label="",style="dashed", color="magenta", weight=3]; 3163 -> 3258[label="",style="dashed", color="magenta", weight=3]; 3163 -> 3259[label="",style="dashed", color="magenta", weight=3]; 3163 -> 3260[label="",style="dashed", color="magenta", weight=3]; 3163 -> 3261[label="",style="dashed", color="magenta", weight=3]; 3164 -> 3020[label="",style="dashed", color="red", weight=0]; 3164[label="zzz5000 * zzz4001 == zzz5001 * zzz4000",fontsize=16,color="magenta"];3164 -> 3262[label="",style="dashed", color="magenta", weight=3]; 3164 -> 3263[label="",style="dashed", color="magenta", weight=3]; 3165[label="primEqInt (Pos (Succ zzz50000)) (Pos zzz4000)",fontsize=16,color="burlywood",shape="box"];7301[label="zzz4000/Succ zzz40000",fontsize=10,color="white",style="solid",shape="box"];3165 -> 7301[label="",style="solid", color="burlywood", weight=9]; 7301 -> 3264[label="",style="solid", color="burlywood", weight=3]; 7302[label="zzz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];3165 -> 7302[label="",style="solid", color="burlywood", weight=9]; 7302 -> 3265[label="",style="solid", color="burlywood", weight=3]; 3166[label="primEqInt (Pos (Succ zzz50000)) (Neg zzz4000)",fontsize=16,color="black",shape="box"];3166 -> 3266[label="",style="solid", color="black", weight=3]; 3167[label="primEqInt (Pos Zero) (Pos zzz4000)",fontsize=16,color="burlywood",shape="box"];7303[label="zzz4000/Succ zzz40000",fontsize=10,color="white",style="solid",shape="box"];3167 -> 7303[label="",style="solid", color="burlywood", weight=9]; 7303 -> 3267[label="",style="solid", color="burlywood", weight=3]; 7304[label="zzz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];3167 -> 7304[label="",style="solid", color="burlywood", weight=9]; 7304 -> 3268[label="",style="solid", color="burlywood", weight=3]; 3168[label="primEqInt (Pos Zero) (Neg zzz4000)",fontsize=16,color="burlywood",shape="box"];7305[label="zzz4000/Succ zzz40000",fontsize=10,color="white",style="solid",shape="box"];3168 -> 7305[label="",style="solid", color="burlywood", weight=9]; 7305 -> 3269[label="",style="solid", color="burlywood", weight=3]; 7306[label="zzz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];3168 -> 7306[label="",style="solid", color="burlywood", weight=9]; 7306 -> 3270[label="",style="solid", color="burlywood", weight=3]; 3169[label="primEqInt (Neg (Succ zzz50000)) (Pos zzz4000)",fontsize=16,color="black",shape="box"];3169 -> 3271[label="",style="solid", color="black", weight=3]; 3170[label="primEqInt (Neg (Succ zzz50000)) (Neg zzz4000)",fontsize=16,color="burlywood",shape="box"];7307[label="zzz4000/Succ zzz40000",fontsize=10,color="white",style="solid",shape="box"];3170 -> 7307[label="",style="solid", color="burlywood", weight=9]; 7307 -> 3272[label="",style="solid", color="burlywood", weight=3]; 7308[label="zzz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];3170 -> 7308[label="",style="solid", color="burlywood", weight=9]; 7308 -> 3273[label="",style="solid", color="burlywood", weight=3]; 3171[label="primEqInt (Neg Zero) (Pos zzz4000)",fontsize=16,color="burlywood",shape="box"];7309[label="zzz4000/Succ zzz40000",fontsize=10,color="white",style="solid",shape="box"];3171 -> 7309[label="",style="solid", color="burlywood", weight=9]; 7309 -> 3274[label="",style="solid", color="burlywood", weight=3]; 7310[label="zzz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];3171 -> 7310[label="",style="solid", color="burlywood", weight=9]; 7310 -> 3275[label="",style="solid", color="burlywood", weight=3]; 3172[label="primEqInt (Neg Zero) (Neg zzz4000)",fontsize=16,color="burlywood",shape="box"];7311[label="zzz4000/Succ zzz40000",fontsize=10,color="white",style="solid",shape="box"];3172 -> 7311[label="",style="solid", color="burlywood", weight=9]; 7311 -> 3276[label="",style="solid", color="burlywood", weight=3]; 7312[label="zzz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];3172 -> 7312[label="",style="solid", color="burlywood", weight=9]; 7312 -> 3277[label="",style="solid", color="burlywood", weight=3]; 3173 -> 3019[label="",style="dashed", color="red", weight=0]; 3173[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3173 -> 3278[label="",style="dashed", color="magenta", weight=3]; 3173 -> 3279[label="",style="dashed", color="magenta", weight=3]; 3174 -> 3020[label="",style="dashed", color="red", weight=0]; 3174[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3174 -> 3280[label="",style="dashed", color="magenta", weight=3]; 3174 -> 3281[label="",style="dashed", color="magenta", weight=3]; 3175 -> 3021[label="",style="dashed", color="red", weight=0]; 3175[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3175 -> 3282[label="",style="dashed", color="magenta", weight=3]; 3175 -> 3283[label="",style="dashed", color="magenta", weight=3]; 3176 -> 3022[label="",style="dashed", color="red", weight=0]; 3176[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3176 -> 3284[label="",style="dashed", color="magenta", weight=3]; 3176 -> 3285[label="",style="dashed", color="magenta", weight=3]; 3177 -> 3023[label="",style="dashed", color="red", weight=0]; 3177[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3177 -> 3286[label="",style="dashed", color="magenta", weight=3]; 3177 -> 3287[label="",style="dashed", color="magenta", weight=3]; 3178 -> 3024[label="",style="dashed", color="red", weight=0]; 3178[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3178 -> 3288[label="",style="dashed", color="magenta", weight=3]; 3178 -> 3289[label="",style="dashed", color="magenta", weight=3]; 3179 -> 3025[label="",style="dashed", color="red", weight=0]; 3179[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3179 -> 3290[label="",style="dashed", color="magenta", weight=3]; 3179 -> 3291[label="",style="dashed", color="magenta", weight=3]; 3180 -> 3026[label="",style="dashed", color="red", weight=0]; 3180[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3180 -> 3292[label="",style="dashed", color="magenta", weight=3]; 3180 -> 3293[label="",style="dashed", color="magenta", weight=3]; 3181 -> 3027[label="",style="dashed", color="red", weight=0]; 3181[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3181 -> 3294[label="",style="dashed", color="magenta", weight=3]; 3181 -> 3295[label="",style="dashed", color="magenta", weight=3]; 3182 -> 3028[label="",style="dashed", color="red", weight=0]; 3182[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3182 -> 3296[label="",style="dashed", color="magenta", weight=3]; 3182 -> 3297[label="",style="dashed", color="magenta", weight=3]; 3183 -> 3029[label="",style="dashed", color="red", weight=0]; 3183[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3183 -> 3298[label="",style="dashed", color="magenta", weight=3]; 3183 -> 3299[label="",style="dashed", color="magenta", weight=3]; 3184 -> 3030[label="",style="dashed", color="red", weight=0]; 3184[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3184 -> 3300[label="",style="dashed", color="magenta", weight=3]; 3184 -> 3301[label="",style="dashed", color="magenta", weight=3]; 3185 -> 3031[label="",style="dashed", color="red", weight=0]; 3185[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3185 -> 3302[label="",style="dashed", color="magenta", weight=3]; 3185 -> 3303[label="",style="dashed", color="magenta", weight=3]; 3186 -> 3032[label="",style="dashed", color="red", weight=0]; 3186[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3186 -> 3304[label="",style="dashed", color="magenta", weight=3]; 3186 -> 3305[label="",style="dashed", color="magenta", weight=3]; 3187 -> 3019[label="",style="dashed", color="red", weight=0]; 3187[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3187 -> 3306[label="",style="dashed", color="magenta", weight=3]; 3187 -> 3307[label="",style="dashed", color="magenta", weight=3]; 3188 -> 3020[label="",style="dashed", color="red", weight=0]; 3188[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3188 -> 3308[label="",style="dashed", color="magenta", weight=3]; 3188 -> 3309[label="",style="dashed", color="magenta", weight=3]; 3189 -> 3021[label="",style="dashed", color="red", weight=0]; 3189[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3189 -> 3310[label="",style="dashed", color="magenta", weight=3]; 3189 -> 3311[label="",style="dashed", color="magenta", weight=3]; 3190 -> 3022[label="",style="dashed", color="red", weight=0]; 3190[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3190 -> 3312[label="",style="dashed", color="magenta", weight=3]; 3190 -> 3313[label="",style="dashed", color="magenta", weight=3]; 3191 -> 3023[label="",style="dashed", color="red", weight=0]; 3191[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3191 -> 3314[label="",style="dashed", color="magenta", weight=3]; 3191 -> 3315[label="",style="dashed", color="magenta", weight=3]; 3192 -> 3024[label="",style="dashed", color="red", weight=0]; 3192[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3192 -> 3316[label="",style="dashed", color="magenta", weight=3]; 3192 -> 3317[label="",style="dashed", color="magenta", weight=3]; 3193 -> 3025[label="",style="dashed", color="red", weight=0]; 3193[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3193 -> 3318[label="",style="dashed", color="magenta", weight=3]; 3193 -> 3319[label="",style="dashed", color="magenta", weight=3]; 3194 -> 3026[label="",style="dashed", color="red", weight=0]; 3194[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3194 -> 3320[label="",style="dashed", color="magenta", weight=3]; 3194 -> 3321[label="",style="dashed", color="magenta", weight=3]; 3195 -> 3027[label="",style="dashed", color="red", weight=0]; 3195[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3195 -> 3322[label="",style="dashed", color="magenta", weight=3]; 3195 -> 3323[label="",style="dashed", color="magenta", weight=3]; 3196 -> 3028[label="",style="dashed", color="red", weight=0]; 3196[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3196 -> 3324[label="",style="dashed", color="magenta", weight=3]; 3196 -> 3325[label="",style="dashed", color="magenta", weight=3]; 3197 -> 3029[label="",style="dashed", color="red", weight=0]; 3197[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3197 -> 3326[label="",style="dashed", color="magenta", weight=3]; 3197 -> 3327[label="",style="dashed", color="magenta", weight=3]; 3198 -> 3030[label="",style="dashed", color="red", weight=0]; 3198[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3198 -> 3328[label="",style="dashed", color="magenta", weight=3]; 3198 -> 3329[label="",style="dashed", color="magenta", weight=3]; 3199 -> 3031[label="",style="dashed", color="red", weight=0]; 3199[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3199 -> 3330[label="",style="dashed", color="magenta", weight=3]; 3199 -> 3331[label="",style="dashed", color="magenta", weight=3]; 3200 -> 3032[label="",style="dashed", color="red", weight=0]; 3200[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3200 -> 3332[label="",style="dashed", color="magenta", weight=3]; 3200 -> 3333[label="",style="dashed", color="magenta", weight=3]; 3201 -> 3020[label="",style="dashed", color="red", weight=0]; 3201[label="zzz5000 * zzz4001 == zzz5001 * zzz4000",fontsize=16,color="magenta"];3201 -> 3334[label="",style="dashed", color="magenta", weight=3]; 3201 -> 3335[label="",style="dashed", color="magenta", weight=3]; 3202[label="zzz4000",fontsize=16,color="green",shape="box"];3203[label="zzz5000",fontsize=16,color="green",shape="box"];3340[label="zzz5000 == zzz4000",fontsize=16,color="blue",shape="box"];7313[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3340 -> 7313[label="",style="solid", color="blue", weight=9]; 7313 -> 3352[label="",style="solid", color="blue", weight=3]; 7314[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3340 -> 7314[label="",style="solid", color="blue", weight=9]; 7314 -> 3353[label="",style="solid", color="blue", weight=3]; 7315[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3340 -> 7315[label="",style="solid", color="blue", weight=9]; 7315 -> 3354[label="",style="solid", color="blue", weight=3]; 7316[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3340 -> 7316[label="",style="solid", color="blue", weight=9]; 7316 -> 3355[label="",style="solid", color="blue", weight=3]; 7317[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3340 -> 7317[label="",style="solid", color="blue", weight=9]; 7317 -> 3356[label="",style="solid", color="blue", weight=3]; 7318[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3340 -> 7318[label="",style="solid", color="blue", weight=9]; 7318 -> 3357[label="",style="solid", color="blue", weight=3]; 7319[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3340 -> 7319[label="",style="solid", color="blue", weight=9]; 7319 -> 3358[label="",style="solid", color="blue", weight=3]; 7320[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3340 -> 7320[label="",style="solid", color="blue", weight=9]; 7320 -> 3359[label="",style="solid", color="blue", weight=3]; 7321[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3340 -> 7321[label="",style="solid", color="blue", weight=9]; 7321 -> 3360[label="",style="solid", color="blue", weight=3]; 7322[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3340 -> 7322[label="",style="solid", color="blue", weight=9]; 7322 -> 3361[label="",style="solid", color="blue", weight=3]; 7323[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3340 -> 7323[label="",style="solid", color="blue", weight=9]; 7323 -> 3362[label="",style="solid", color="blue", weight=3]; 7324[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3340 -> 7324[label="",style="solid", color="blue", weight=9]; 7324 -> 3363[label="",style="solid", color="blue", weight=3]; 7325[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3340 -> 7325[label="",style="solid", color="blue", weight=9]; 7325 -> 3364[label="",style="solid", color="blue", weight=3]; 7326[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3340 -> 7326[label="",style="solid", color="blue", weight=9]; 7326 -> 3365[label="",style="solid", color="blue", weight=3]; 3341 -> 3339[label="",style="dashed", color="red", weight=0]; 3341[label="zzz5001 == zzz4001 && zzz5002 == zzz4002",fontsize=16,color="magenta"];3341 -> 3366[label="",style="dashed", color="magenta", weight=3]; 3341 -> 3367[label="",style="dashed", color="magenta", weight=3]; 3339[label="zzz250 && zzz251",fontsize=16,color="burlywood",shape="triangle"];7327[label="zzz250/False",fontsize=10,color="white",style="solid",shape="box"];3339 -> 7327[label="",style="solid", color="burlywood", weight=9]; 7327 -> 3368[label="",style="solid", color="burlywood", weight=3]; 7328[label="zzz250/True",fontsize=10,color="white",style="solid",shape="box"];3339 -> 7328[label="",style="solid", color="burlywood", weight=9]; 7328 -> 3369[label="",style="solid", color="burlywood", weight=3]; 3210 -> 3019[label="",style="dashed", color="red", weight=0]; 3210[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3210 -> 3370[label="",style="dashed", color="magenta", weight=3]; 3210 -> 3371[label="",style="dashed", color="magenta", weight=3]; 3211 -> 3020[label="",style="dashed", color="red", weight=0]; 3211[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3211 -> 3372[label="",style="dashed", color="magenta", weight=3]; 3211 -> 3373[label="",style="dashed", color="magenta", weight=3]; 3212 -> 3021[label="",style="dashed", color="red", weight=0]; 3212[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3212 -> 3374[label="",style="dashed", color="magenta", weight=3]; 3212 -> 3375[label="",style="dashed", color="magenta", weight=3]; 3213 -> 3022[label="",style="dashed", color="red", weight=0]; 3213[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3213 -> 3376[label="",style="dashed", color="magenta", weight=3]; 3213 -> 3377[label="",style="dashed", color="magenta", weight=3]; 3214 -> 3023[label="",style="dashed", color="red", weight=0]; 3214[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3214 -> 3378[label="",style="dashed", color="magenta", weight=3]; 3214 -> 3379[label="",style="dashed", color="magenta", weight=3]; 3215 -> 3024[label="",style="dashed", color="red", weight=0]; 3215[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3215 -> 3380[label="",style="dashed", color="magenta", weight=3]; 3215 -> 3381[label="",style="dashed", color="magenta", weight=3]; 3216 -> 3025[label="",style="dashed", color="red", weight=0]; 3216[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3216 -> 3382[label="",style="dashed", color="magenta", weight=3]; 3216 -> 3383[label="",style="dashed", color="magenta", weight=3]; 3217 -> 3026[label="",style="dashed", color="red", weight=0]; 3217[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3217 -> 3384[label="",style="dashed", color="magenta", weight=3]; 3217 -> 3385[label="",style="dashed", color="magenta", weight=3]; 3218 -> 3027[label="",style="dashed", color="red", weight=0]; 3218[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3218 -> 3386[label="",style="dashed", color="magenta", weight=3]; 3218 -> 3387[label="",style="dashed", color="magenta", weight=3]; 3219 -> 3028[label="",style="dashed", color="red", weight=0]; 3219[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3219 -> 3388[label="",style="dashed", color="magenta", weight=3]; 3219 -> 3389[label="",style="dashed", color="magenta", weight=3]; 3220 -> 3029[label="",style="dashed", color="red", weight=0]; 3220[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3220 -> 3390[label="",style="dashed", color="magenta", weight=3]; 3220 -> 3391[label="",style="dashed", color="magenta", weight=3]; 3221 -> 3030[label="",style="dashed", color="red", weight=0]; 3221[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3221 -> 3392[label="",style="dashed", color="magenta", weight=3]; 3221 -> 3393[label="",style="dashed", color="magenta", weight=3]; 3222 -> 3031[label="",style="dashed", color="red", weight=0]; 3222[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3222 -> 3394[label="",style="dashed", color="magenta", weight=3]; 3222 -> 3395[label="",style="dashed", color="magenta", weight=3]; 3223 -> 3032[label="",style="dashed", color="red", weight=0]; 3223[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3223 -> 3396[label="",style="dashed", color="magenta", weight=3]; 3223 -> 3397[label="",style="dashed", color="magenta", weight=3]; 3342[label="zzz5000 == zzz4000",fontsize=16,color="blue",shape="box"];7329[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3342 -> 7329[label="",style="solid", color="blue", weight=9]; 7329 -> 3398[label="",style="solid", color="blue", weight=3]; 7330[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3342 -> 7330[label="",style="solid", color="blue", weight=9]; 7330 -> 3399[label="",style="solid", color="blue", weight=3]; 7331[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3342 -> 7331[label="",style="solid", color="blue", weight=9]; 7331 -> 3400[label="",style="solid", color="blue", weight=3]; 7332[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3342 -> 7332[label="",style="solid", color="blue", weight=9]; 7332 -> 3401[label="",style="solid", color="blue", weight=3]; 7333[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3342 -> 7333[label="",style="solid", color="blue", weight=9]; 7333 -> 3402[label="",style="solid", color="blue", weight=3]; 7334[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3342 -> 7334[label="",style="solid", color="blue", weight=9]; 7334 -> 3403[label="",style="solid", color="blue", weight=3]; 7335[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3342 -> 7335[label="",style="solid", color="blue", weight=9]; 7335 -> 3404[label="",style="solid", color="blue", weight=3]; 7336[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3342 -> 7336[label="",style="solid", color="blue", weight=9]; 7336 -> 3405[label="",style="solid", color="blue", weight=3]; 7337[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3342 -> 7337[label="",style="solid", color="blue", weight=9]; 7337 -> 3406[label="",style="solid", color="blue", weight=3]; 7338[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3342 -> 7338[label="",style="solid", color="blue", weight=9]; 7338 -> 3407[label="",style="solid", color="blue", weight=3]; 7339[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3342 -> 7339[label="",style="solid", color="blue", weight=9]; 7339 -> 3408[label="",style="solid", color="blue", weight=3]; 7340[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3342 -> 7340[label="",style="solid", color="blue", weight=9]; 7340 -> 3409[label="",style="solid", color="blue", weight=3]; 7341[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3342 -> 7341[label="",style="solid", color="blue", weight=9]; 7341 -> 3410[label="",style="solid", color="blue", weight=3]; 7342[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3342 -> 7342[label="",style="solid", color="blue", weight=9]; 7342 -> 3411[label="",style="solid", color="blue", weight=3]; 3343 -> 3027[label="",style="dashed", color="red", weight=0]; 3343[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];3343 -> 3412[label="",style="dashed", color="magenta", weight=3]; 3343 -> 3413[label="",style="dashed", color="magenta", weight=3]; 3235[label="primEqNat zzz5000 zzz4000",fontsize=16,color="burlywood",shape="triangle"];7343[label="zzz5000/Succ zzz50000",fontsize=10,color="white",style="solid",shape="box"];3235 -> 7343[label="",style="solid", color="burlywood", weight=9]; 7343 -> 3414[label="",style="solid", color="burlywood", weight=3]; 7344[label="zzz5000/Zero",fontsize=10,color="white",style="solid",shape="box"];3235 -> 7344[label="",style="solid", color="burlywood", weight=9]; 7344 -> 3415[label="",style="solid", color="burlywood", weight=3]; 3344[label="zzz5000 == zzz4000",fontsize=16,color="blue",shape="box"];7345[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3344 -> 7345[label="",style="solid", color="blue", weight=9]; 7345 -> 3416[label="",style="solid", color="blue", weight=3]; 7346[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3344 -> 7346[label="",style="solid", color="blue", weight=9]; 7346 -> 3417[label="",style="solid", color="blue", weight=3]; 7347[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3344 -> 7347[label="",style="solid", color="blue", weight=9]; 7347 -> 3418[label="",style="solid", color="blue", weight=3]; 7348[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3344 -> 7348[label="",style="solid", color="blue", weight=9]; 7348 -> 3419[label="",style="solid", color="blue", weight=3]; 7349[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3344 -> 7349[label="",style="solid", color="blue", weight=9]; 7349 -> 3420[label="",style="solid", color="blue", weight=3]; 7350[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3344 -> 7350[label="",style="solid", color="blue", weight=9]; 7350 -> 3421[label="",style="solid", color="blue", weight=3]; 7351[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3344 -> 7351[label="",style="solid", color="blue", weight=9]; 7351 -> 3422[label="",style="solid", color="blue", weight=3]; 7352[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3344 -> 7352[label="",style="solid", color="blue", weight=9]; 7352 -> 3423[label="",style="solid", color="blue", weight=3]; 7353[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3344 -> 7353[label="",style="solid", color="blue", weight=9]; 7353 -> 3424[label="",style="solid", color="blue", weight=3]; 7354[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3344 -> 7354[label="",style="solid", color="blue", weight=9]; 7354 -> 3425[label="",style="solid", color="blue", weight=3]; 7355[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3344 -> 7355[label="",style="solid", color="blue", weight=9]; 7355 -> 3426[label="",style="solid", color="blue", weight=3]; 7356[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3344 -> 7356[label="",style="solid", color="blue", weight=9]; 7356 -> 3427[label="",style="solid", color="blue", weight=3]; 7357[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3344 -> 7357[label="",style="solid", color="blue", weight=9]; 7357 -> 3428[label="",style="solid", color="blue", weight=3]; 7358[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3344 -> 7358[label="",style="solid", color="blue", weight=9]; 7358 -> 3429[label="",style="solid", color="blue", weight=3]; 3345[label="zzz5001 == zzz4001",fontsize=16,color="blue",shape="box"];7359[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3345 -> 7359[label="",style="solid", color="blue", weight=9]; 7359 -> 3430[label="",style="solid", color="blue", weight=3]; 7360[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3345 -> 7360[label="",style="solid", color="blue", weight=9]; 7360 -> 3431[label="",style="solid", color="blue", weight=3]; 7361[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3345 -> 7361[label="",style="solid", color="blue", weight=9]; 7361 -> 3432[label="",style="solid", color="blue", weight=3]; 7362[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3345 -> 7362[label="",style="solid", color="blue", weight=9]; 7362 -> 3433[label="",style="solid", color="blue", weight=3]; 7363[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3345 -> 7363[label="",style="solid", color="blue", weight=9]; 7363 -> 3434[label="",style="solid", color="blue", weight=3]; 7364[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3345 -> 7364[label="",style="solid", color="blue", weight=9]; 7364 -> 3435[label="",style="solid", color="blue", weight=3]; 7365[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3345 -> 7365[label="",style="solid", color="blue", weight=9]; 7365 -> 3436[label="",style="solid", color="blue", weight=3]; 7366[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3345 -> 7366[label="",style="solid", color="blue", weight=9]; 7366 -> 3437[label="",style="solid", color="blue", weight=3]; 7367[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3345 -> 7367[label="",style="solid", color="blue", weight=9]; 7367 -> 3438[label="",style="solid", color="blue", weight=3]; 7368[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3345 -> 7368[label="",style="solid", color="blue", weight=9]; 7368 -> 3439[label="",style="solid", color="blue", weight=3]; 7369[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3345 -> 7369[label="",style="solid", color="blue", weight=9]; 7369 -> 3440[label="",style="solid", color="blue", weight=3]; 7370[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3345 -> 7370[label="",style="solid", color="blue", weight=9]; 7370 -> 3441[label="",style="solid", color="blue", weight=3]; 7371[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3345 -> 7371[label="",style="solid", color="blue", weight=9]; 7371 -> 3442[label="",style="solid", color="blue", weight=3]; 7372[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3345 -> 7372[label="",style="solid", color="blue", weight=9]; 7372 -> 3443[label="",style="solid", color="blue", weight=3]; 3346[label="zzz5000 == zzz4000",fontsize=16,color="blue",shape="box"];7373[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3346 -> 7373[label="",style="solid", color="blue", weight=9]; 7373 -> 3444[label="",style="solid", color="blue", weight=3]; 7374[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3346 -> 7374[label="",style="solid", color="blue", weight=9]; 7374 -> 3445[label="",style="solid", color="blue", weight=3]; 3347[label="zzz5001 == zzz4001",fontsize=16,color="blue",shape="box"];7375[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3347 -> 7375[label="",style="solid", color="blue", weight=9]; 7375 -> 3446[label="",style="solid", color="blue", weight=3]; 7376[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3347 -> 7376[label="",style="solid", color="blue", weight=9]; 7376 -> 3447[label="",style="solid", color="blue", weight=3]; 4180[label="compare2 zzz198 zzz2050 False",fontsize=16,color="black",shape="box"];4180 -> 4208[label="",style="solid", color="black", weight=3]; 4181[label="compare2 zzz198 zzz2050 True",fontsize=16,color="black",shape="box"];4181 -> 4209[label="",style="solid", color="black", weight=3]; 4182 -> 3019[label="",style="dashed", color="red", weight=0]; 4182[label="zzz219 == zzz221",fontsize=16,color="magenta"];4182 -> 4210[label="",style="dashed", color="magenta", weight=3]; 4182 -> 4211[label="",style="dashed", color="magenta", weight=3]; 4183 -> 3020[label="",style="dashed", color="red", weight=0]; 4183[label="zzz219 == zzz221",fontsize=16,color="magenta"];4183 -> 4212[label="",style="dashed", color="magenta", weight=3]; 4183 -> 4213[label="",style="dashed", color="magenta", weight=3]; 4184 -> 3021[label="",style="dashed", color="red", weight=0]; 4184[label="zzz219 == zzz221",fontsize=16,color="magenta"];4184 -> 4214[label="",style="dashed", color="magenta", weight=3]; 4184 -> 4215[label="",style="dashed", color="magenta", weight=3]; 4185 -> 3022[label="",style="dashed", color="red", weight=0]; 4185[label="zzz219 == zzz221",fontsize=16,color="magenta"];4185 -> 4216[label="",style="dashed", color="magenta", weight=3]; 4185 -> 4217[label="",style="dashed", color="magenta", weight=3]; 4186 -> 3023[label="",style="dashed", color="red", weight=0]; 4186[label="zzz219 == zzz221",fontsize=16,color="magenta"];4186 -> 4218[label="",style="dashed", color="magenta", weight=3]; 4186 -> 4219[label="",style="dashed", color="magenta", weight=3]; 4187 -> 3024[label="",style="dashed", color="red", weight=0]; 4187[label="zzz219 == zzz221",fontsize=16,color="magenta"];4187 -> 4220[label="",style="dashed", color="magenta", weight=3]; 4187 -> 4221[label="",style="dashed", color="magenta", weight=3]; 4188 -> 3025[label="",style="dashed", color="red", weight=0]; 4188[label="zzz219 == zzz221",fontsize=16,color="magenta"];4188 -> 4222[label="",style="dashed", color="magenta", weight=3]; 4188 -> 4223[label="",style="dashed", color="magenta", weight=3]; 4189 -> 3026[label="",style="dashed", color="red", weight=0]; 4189[label="zzz219 == zzz221",fontsize=16,color="magenta"];4189 -> 4224[label="",style="dashed", color="magenta", weight=3]; 4189 -> 4225[label="",style="dashed", color="magenta", weight=3]; 4190 -> 3027[label="",style="dashed", color="red", weight=0]; 4190[label="zzz219 == zzz221",fontsize=16,color="magenta"];4190 -> 4226[label="",style="dashed", color="magenta", weight=3]; 4190 -> 4227[label="",style="dashed", color="magenta", weight=3]; 4191 -> 3028[label="",style="dashed", color="red", weight=0]; 4191[label="zzz219 == zzz221",fontsize=16,color="magenta"];4191 -> 4228[label="",style="dashed", color="magenta", weight=3]; 4191 -> 4229[label="",style="dashed", color="magenta", weight=3]; 4192 -> 3029[label="",style="dashed", color="red", weight=0]; 4192[label="zzz219 == zzz221",fontsize=16,color="magenta"];4192 -> 4230[label="",style="dashed", color="magenta", weight=3]; 4192 -> 4231[label="",style="dashed", color="magenta", weight=3]; 4193 -> 3030[label="",style="dashed", color="red", weight=0]; 4193[label="zzz219 == zzz221",fontsize=16,color="magenta"];4193 -> 4232[label="",style="dashed", color="magenta", weight=3]; 4193 -> 4233[label="",style="dashed", color="magenta", weight=3]; 4194 -> 3031[label="",style="dashed", color="red", weight=0]; 4194[label="zzz219 == zzz221",fontsize=16,color="magenta"];4194 -> 4234[label="",style="dashed", color="magenta", weight=3]; 4194 -> 4235[label="",style="dashed", color="magenta", weight=3]; 4195 -> 3032[label="",style="dashed", color="red", weight=0]; 4195[label="zzz219 == zzz221",fontsize=16,color="magenta"];4195 -> 4236[label="",style="dashed", color="magenta", weight=3]; 4195 -> 4237[label="",style="dashed", color="magenta", weight=3]; 3252[label="compare3 (zzz198,zzz199) zzz205",fontsize=16,color="black",shape="box"];3252 -> 3478[label="",style="solid", color="black", weight=3]; 3253[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199) zzz200 (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199) zzz201 zzz202 zzz203 zzz204 (Maybe.isJust (FiniteMap.lookupFM0 zzz205 zzz206 zzz207 zzz208 zzz209 (zzz198,zzz199) True))",fontsize=16,color="black",shape="box"];3253 -> 3479[label="",style="solid", color="black", weight=3]; 3254[label="zzz209",fontsize=16,color="green",shape="box"];3255[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199) zzz200 (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199) zzz201 zzz202 zzz203 zzz204 False",fontsize=16,color="black",shape="box"];3255 -> 3480[label="",style="solid", color="black", weight=3]; 3256[label="zzz2081",fontsize=16,color="green",shape="box"];3257[label="zzz2083",fontsize=16,color="green",shape="box"];3258[label="zzz2080",fontsize=16,color="green",shape="box"];3259[label="zzz2082",fontsize=16,color="green",shape="box"];3260[label="(zzz198,zzz199) < zzz2080",fontsize=16,color="black",shape="triangle"];3260 -> 3481[label="",style="solid", color="black", weight=3]; 3261[label="zzz2084",fontsize=16,color="green",shape="box"];3262[label="zzz5001 * zzz4000",fontsize=16,color="black",shape="triangle"];3262 -> 3482[label="",style="solid", color="black", weight=3]; 3263 -> 3262[label="",style="dashed", color="red", weight=0]; 3263[label="zzz5000 * zzz4001",fontsize=16,color="magenta"];3263 -> 3483[label="",style="dashed", color="magenta", weight=3]; 3263 -> 3484[label="",style="dashed", color="magenta", weight=3]; 3264[label="primEqInt (Pos (Succ zzz50000)) (Pos (Succ zzz40000))",fontsize=16,color="black",shape="box"];3264 -> 3485[label="",style="solid", color="black", weight=3]; 3265[label="primEqInt (Pos (Succ zzz50000)) (Pos Zero)",fontsize=16,color="black",shape="box"];3265 -> 3486[label="",style="solid", color="black", weight=3]; 3266[label="False",fontsize=16,color="green",shape="box"];3267[label="primEqInt (Pos Zero) (Pos (Succ zzz40000))",fontsize=16,color="black",shape="box"];3267 -> 3487[label="",style="solid", color="black", weight=3]; 3268[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];3268 -> 3488[label="",style="solid", color="black", weight=3]; 3269[label="primEqInt (Pos Zero) (Neg (Succ zzz40000))",fontsize=16,color="black",shape="box"];3269 -> 3489[label="",style="solid", color="black", weight=3]; 3270[label="primEqInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];3270 -> 3490[label="",style="solid", color="black", weight=3]; 3271[label="False",fontsize=16,color="green",shape="box"];3272[label="primEqInt (Neg (Succ zzz50000)) (Neg (Succ zzz40000))",fontsize=16,color="black",shape="box"];3272 -> 3491[label="",style="solid", color="black", weight=3]; 3273[label="primEqInt (Neg (Succ zzz50000)) (Neg Zero)",fontsize=16,color="black",shape="box"];3273 -> 3492[label="",style="solid", color="black", weight=3]; 3274[label="primEqInt (Neg Zero) (Pos (Succ zzz40000))",fontsize=16,color="black",shape="box"];3274 -> 3493[label="",style="solid", color="black", weight=3]; 3275[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];3275 -> 3494[label="",style="solid", color="black", weight=3]; 3276[label="primEqInt (Neg Zero) (Neg (Succ zzz40000))",fontsize=16,color="black",shape="box"];3276 -> 3495[label="",style="solid", color="black", weight=3]; 3277[label="primEqInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];3277 -> 3496[label="",style="solid", color="black", weight=3]; 3278[label="zzz4000",fontsize=16,color="green",shape="box"];3279[label="zzz5000",fontsize=16,color="green",shape="box"];3280[label="zzz4000",fontsize=16,color="green",shape="box"];3281[label="zzz5000",fontsize=16,color="green",shape="box"];3282[label="zzz4000",fontsize=16,color="green",shape="box"];3283[label="zzz5000",fontsize=16,color="green",shape="box"];3284[label="zzz4000",fontsize=16,color="green",shape="box"];3285[label="zzz5000",fontsize=16,color="green",shape="box"];3286[label="zzz4000",fontsize=16,color="green",shape="box"];3287[label="zzz5000",fontsize=16,color="green",shape="box"];3288[label="zzz4000",fontsize=16,color="green",shape="box"];3289[label="zzz5000",fontsize=16,color="green",shape="box"];3290[label="zzz4000",fontsize=16,color="green",shape="box"];3291[label="zzz5000",fontsize=16,color="green",shape="box"];3292[label="zzz4000",fontsize=16,color="green",shape="box"];3293[label="zzz5000",fontsize=16,color="green",shape="box"];3294[label="zzz4000",fontsize=16,color="green",shape="box"];3295[label="zzz5000",fontsize=16,color="green",shape="box"];3296[label="zzz4000",fontsize=16,color="green",shape="box"];3297[label="zzz5000",fontsize=16,color="green",shape="box"];3298[label="zzz4000",fontsize=16,color="green",shape="box"];3299[label="zzz5000",fontsize=16,color="green",shape="box"];3300[label="zzz4000",fontsize=16,color="green",shape="box"];3301[label="zzz5000",fontsize=16,color="green",shape="box"];3302[label="zzz4000",fontsize=16,color="green",shape="box"];3303[label="zzz5000",fontsize=16,color="green",shape="box"];3304[label="zzz4000",fontsize=16,color="green",shape="box"];3305[label="zzz5000",fontsize=16,color="green",shape="box"];3306[label="zzz4000",fontsize=16,color="green",shape="box"];3307[label="zzz5000",fontsize=16,color="green",shape="box"];3308[label="zzz4000",fontsize=16,color="green",shape="box"];3309[label="zzz5000",fontsize=16,color="green",shape="box"];3310[label="zzz4000",fontsize=16,color="green",shape="box"];3311[label="zzz5000",fontsize=16,color="green",shape="box"];3312[label="zzz4000",fontsize=16,color="green",shape="box"];3313[label="zzz5000",fontsize=16,color="green",shape="box"];3314[label="zzz4000",fontsize=16,color="green",shape="box"];3315[label="zzz5000",fontsize=16,color="green",shape="box"];3316[label="zzz4000",fontsize=16,color="green",shape="box"];3317[label="zzz5000",fontsize=16,color="green",shape="box"];3318[label="zzz4000",fontsize=16,color="green",shape="box"];3319[label="zzz5000",fontsize=16,color="green",shape="box"];3320[label="zzz4000",fontsize=16,color="green",shape="box"];3321[label="zzz5000",fontsize=16,color="green",shape="box"];3322[label="zzz4000",fontsize=16,color="green",shape="box"];3323[label="zzz5000",fontsize=16,color="green",shape="box"];3324[label="zzz4000",fontsize=16,color="green",shape="box"];3325[label="zzz5000",fontsize=16,color="green",shape="box"];3326[label="zzz4000",fontsize=16,color="green",shape="box"];3327[label="zzz5000",fontsize=16,color="green",shape="box"];3328[label="zzz4000",fontsize=16,color="green",shape="box"];3329[label="zzz5000",fontsize=16,color="green",shape="box"];3330[label="zzz4000",fontsize=16,color="green",shape="box"];3331[label="zzz5000",fontsize=16,color="green",shape="box"];3332[label="zzz4000",fontsize=16,color="green",shape="box"];3333[label="zzz5000",fontsize=16,color="green",shape="box"];3334 -> 3262[label="",style="dashed", color="red", weight=0]; 3334[label="zzz5001 * zzz4000",fontsize=16,color="magenta"];3334 -> 3497[label="",style="dashed", color="magenta", weight=3]; 3334 -> 3498[label="",style="dashed", color="magenta", weight=3]; 3335 -> 3262[label="",style="dashed", color="red", weight=0]; 3335[label="zzz5000 * zzz4001",fontsize=16,color="magenta"];3335 -> 3499[label="",style="dashed", color="magenta", weight=3]; 3335 -> 3500[label="",style="dashed", color="magenta", weight=3]; 3352 -> 3019[label="",style="dashed", color="red", weight=0]; 3352[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3352 -> 3501[label="",style="dashed", color="magenta", weight=3]; 3352 -> 3502[label="",style="dashed", color="magenta", weight=3]; 3353 -> 3020[label="",style="dashed", color="red", weight=0]; 3353[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3353 -> 3503[label="",style="dashed", color="magenta", weight=3]; 3353 -> 3504[label="",style="dashed", color="magenta", weight=3]; 3354 -> 3021[label="",style="dashed", color="red", weight=0]; 3354[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3354 -> 3505[label="",style="dashed", color="magenta", weight=3]; 3354 -> 3506[label="",style="dashed", color="magenta", weight=3]; 3355 -> 3022[label="",style="dashed", color="red", weight=0]; 3355[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3355 -> 3507[label="",style="dashed", color="magenta", weight=3]; 3355 -> 3508[label="",style="dashed", color="magenta", weight=3]; 3356 -> 3023[label="",style="dashed", color="red", weight=0]; 3356[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3356 -> 3509[label="",style="dashed", color="magenta", weight=3]; 3356 -> 3510[label="",style="dashed", color="magenta", weight=3]; 3357 -> 3024[label="",style="dashed", color="red", weight=0]; 3357[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3357 -> 3511[label="",style="dashed", color="magenta", weight=3]; 3357 -> 3512[label="",style="dashed", color="magenta", weight=3]; 3358 -> 3025[label="",style="dashed", color="red", weight=0]; 3358[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3358 -> 3513[label="",style="dashed", color="magenta", weight=3]; 3358 -> 3514[label="",style="dashed", color="magenta", weight=3]; 3359 -> 3026[label="",style="dashed", color="red", weight=0]; 3359[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3359 -> 3515[label="",style="dashed", color="magenta", weight=3]; 3359 -> 3516[label="",style="dashed", color="magenta", weight=3]; 3360 -> 3027[label="",style="dashed", color="red", weight=0]; 3360[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3360 -> 3517[label="",style="dashed", color="magenta", weight=3]; 3360 -> 3518[label="",style="dashed", color="magenta", weight=3]; 3361 -> 3028[label="",style="dashed", color="red", weight=0]; 3361[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3361 -> 3519[label="",style="dashed", color="magenta", weight=3]; 3361 -> 3520[label="",style="dashed", color="magenta", weight=3]; 3362 -> 3029[label="",style="dashed", color="red", weight=0]; 3362[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3362 -> 3521[label="",style="dashed", color="magenta", weight=3]; 3362 -> 3522[label="",style="dashed", color="magenta", weight=3]; 3363 -> 3030[label="",style="dashed", color="red", weight=0]; 3363[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3363 -> 3523[label="",style="dashed", color="magenta", weight=3]; 3363 -> 3524[label="",style="dashed", color="magenta", weight=3]; 3364 -> 3031[label="",style="dashed", color="red", weight=0]; 3364[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3364 -> 3525[label="",style="dashed", color="magenta", weight=3]; 3364 -> 3526[label="",style="dashed", color="magenta", weight=3]; 3365 -> 3032[label="",style="dashed", color="red", weight=0]; 3365[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3365 -> 3527[label="",style="dashed", color="magenta", weight=3]; 3365 -> 3528[label="",style="dashed", color="magenta", weight=3]; 3366[label="zzz5001 == zzz4001",fontsize=16,color="blue",shape="box"];7377[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3366 -> 7377[label="",style="solid", color="blue", weight=9]; 7377 -> 3529[label="",style="solid", color="blue", weight=3]; 7378[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3366 -> 7378[label="",style="solid", color="blue", weight=9]; 7378 -> 3530[label="",style="solid", color="blue", weight=3]; 7379[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3366 -> 7379[label="",style="solid", color="blue", weight=9]; 7379 -> 3531[label="",style="solid", color="blue", weight=3]; 7380[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3366 -> 7380[label="",style="solid", color="blue", weight=9]; 7380 -> 3532[label="",style="solid", color="blue", weight=3]; 7381[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3366 -> 7381[label="",style="solid", color="blue", weight=9]; 7381 -> 3533[label="",style="solid", color="blue", weight=3]; 7382[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3366 -> 7382[label="",style="solid", color="blue", weight=9]; 7382 -> 3534[label="",style="solid", color="blue", weight=3]; 7383[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3366 -> 7383[label="",style="solid", color="blue", weight=9]; 7383 -> 3535[label="",style="solid", color="blue", weight=3]; 7384[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3366 -> 7384[label="",style="solid", color="blue", weight=9]; 7384 -> 3536[label="",style="solid", color="blue", weight=3]; 7385[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3366 -> 7385[label="",style="solid", color="blue", weight=9]; 7385 -> 3537[label="",style="solid", color="blue", weight=3]; 7386[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3366 -> 7386[label="",style="solid", color="blue", weight=9]; 7386 -> 3538[label="",style="solid", color="blue", weight=3]; 7387[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3366 -> 7387[label="",style="solid", color="blue", weight=9]; 7387 -> 3539[label="",style="solid", color="blue", weight=3]; 7388[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3366 -> 7388[label="",style="solid", color="blue", weight=9]; 7388 -> 3540[label="",style="solid", color="blue", weight=3]; 7389[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3366 -> 7389[label="",style="solid", color="blue", weight=9]; 7389 -> 3541[label="",style="solid", color="blue", weight=3]; 7390[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3366 -> 7390[label="",style="solid", color="blue", weight=9]; 7390 -> 3542[label="",style="solid", color="blue", weight=3]; 3367[label="zzz5002 == zzz4002",fontsize=16,color="blue",shape="box"];7391[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3367 -> 7391[label="",style="solid", color="blue", weight=9]; 7391 -> 3543[label="",style="solid", color="blue", weight=3]; 7392[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3367 -> 7392[label="",style="solid", color="blue", weight=9]; 7392 -> 3544[label="",style="solid", color="blue", weight=3]; 7393[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3367 -> 7393[label="",style="solid", color="blue", weight=9]; 7393 -> 3545[label="",style="solid", color="blue", weight=3]; 7394[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3367 -> 7394[label="",style="solid", color="blue", weight=9]; 7394 -> 3546[label="",style="solid", color="blue", weight=3]; 7395[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3367 -> 7395[label="",style="solid", color="blue", weight=9]; 7395 -> 3547[label="",style="solid", color="blue", weight=3]; 7396[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3367 -> 7396[label="",style="solid", color="blue", weight=9]; 7396 -> 3548[label="",style="solid", color="blue", weight=3]; 7397[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3367 -> 7397[label="",style="solid", color="blue", weight=9]; 7397 -> 3549[label="",style="solid", color="blue", weight=3]; 7398[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3367 -> 7398[label="",style="solid", color="blue", weight=9]; 7398 -> 3550[label="",style="solid", color="blue", weight=3]; 7399[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3367 -> 7399[label="",style="solid", color="blue", weight=9]; 7399 -> 3551[label="",style="solid", color="blue", weight=3]; 7400[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3367 -> 7400[label="",style="solid", color="blue", weight=9]; 7400 -> 3552[label="",style="solid", color="blue", weight=3]; 7401[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3367 -> 7401[label="",style="solid", color="blue", weight=9]; 7401 -> 3553[label="",style="solid", color="blue", weight=3]; 7402[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3367 -> 7402[label="",style="solid", color="blue", weight=9]; 7402 -> 3554[label="",style="solid", color="blue", weight=3]; 7403[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3367 -> 7403[label="",style="solid", color="blue", weight=9]; 7403 -> 3555[label="",style="solid", color="blue", weight=3]; 7404[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3367 -> 7404[label="",style="solid", color="blue", weight=9]; 7404 -> 3556[label="",style="solid", color="blue", weight=3]; 3368[label="False && zzz251",fontsize=16,color="black",shape="box"];3368 -> 3557[label="",style="solid", color="black", weight=3]; 3369[label="True && zzz251",fontsize=16,color="black",shape="box"];3369 -> 3558[label="",style="solid", color="black", weight=3]; 3370[label="zzz4000",fontsize=16,color="green",shape="box"];3371[label="zzz5000",fontsize=16,color="green",shape="box"];3372[label="zzz4000",fontsize=16,color="green",shape="box"];3373[label="zzz5000",fontsize=16,color="green",shape="box"];3374[label="zzz4000",fontsize=16,color="green",shape="box"];3375[label="zzz5000",fontsize=16,color="green",shape="box"];3376[label="zzz4000",fontsize=16,color="green",shape="box"];3377[label="zzz5000",fontsize=16,color="green",shape="box"];3378[label="zzz4000",fontsize=16,color="green",shape="box"];3379[label="zzz5000",fontsize=16,color="green",shape="box"];3380[label="zzz4000",fontsize=16,color="green",shape="box"];3381[label="zzz5000",fontsize=16,color="green",shape="box"];3382[label="zzz4000",fontsize=16,color="green",shape="box"];3383[label="zzz5000",fontsize=16,color="green",shape="box"];3384[label="zzz4000",fontsize=16,color="green",shape="box"];3385[label="zzz5000",fontsize=16,color="green",shape="box"];3386[label="zzz4000",fontsize=16,color="green",shape="box"];3387[label="zzz5000",fontsize=16,color="green",shape="box"];3388[label="zzz4000",fontsize=16,color="green",shape="box"];3389[label="zzz5000",fontsize=16,color="green",shape="box"];3390[label="zzz4000",fontsize=16,color="green",shape="box"];3391[label="zzz5000",fontsize=16,color="green",shape="box"];3392[label="zzz4000",fontsize=16,color="green",shape="box"];3393[label="zzz5000",fontsize=16,color="green",shape="box"];3394[label="zzz4000",fontsize=16,color="green",shape="box"];3395[label="zzz5000",fontsize=16,color="green",shape="box"];3396[label="zzz4000",fontsize=16,color="green",shape="box"];3397[label="zzz5000",fontsize=16,color="green",shape="box"];3398 -> 3019[label="",style="dashed", color="red", weight=0]; 3398[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3398 -> 3559[label="",style="dashed", color="magenta", weight=3]; 3398 -> 3560[label="",style="dashed", color="magenta", weight=3]; 3399 -> 3020[label="",style="dashed", color="red", weight=0]; 3399[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3399 -> 3561[label="",style="dashed", color="magenta", weight=3]; 3399 -> 3562[label="",style="dashed", color="magenta", weight=3]; 3400 -> 3021[label="",style="dashed", color="red", weight=0]; 3400[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3400 -> 3563[label="",style="dashed", color="magenta", weight=3]; 3400 -> 3564[label="",style="dashed", color="magenta", weight=3]; 3401 -> 3022[label="",style="dashed", color="red", weight=0]; 3401[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3401 -> 3565[label="",style="dashed", color="magenta", weight=3]; 3401 -> 3566[label="",style="dashed", color="magenta", weight=3]; 3402 -> 3023[label="",style="dashed", color="red", weight=0]; 3402[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3402 -> 3567[label="",style="dashed", color="magenta", weight=3]; 3402 -> 3568[label="",style="dashed", color="magenta", weight=3]; 3403 -> 3024[label="",style="dashed", color="red", weight=0]; 3403[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3403 -> 3569[label="",style="dashed", color="magenta", weight=3]; 3403 -> 3570[label="",style="dashed", color="magenta", weight=3]; 3404 -> 3025[label="",style="dashed", color="red", weight=0]; 3404[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3404 -> 3571[label="",style="dashed", color="magenta", weight=3]; 3404 -> 3572[label="",style="dashed", color="magenta", weight=3]; 3405 -> 3026[label="",style="dashed", color="red", weight=0]; 3405[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3405 -> 3573[label="",style="dashed", color="magenta", weight=3]; 3405 -> 3574[label="",style="dashed", color="magenta", weight=3]; 3406 -> 3027[label="",style="dashed", color="red", weight=0]; 3406[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3406 -> 3575[label="",style="dashed", color="magenta", weight=3]; 3406 -> 3576[label="",style="dashed", color="magenta", weight=3]; 3407 -> 3028[label="",style="dashed", color="red", weight=0]; 3407[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3407 -> 3577[label="",style="dashed", color="magenta", weight=3]; 3407 -> 3578[label="",style="dashed", color="magenta", weight=3]; 3408 -> 3029[label="",style="dashed", color="red", weight=0]; 3408[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3408 -> 3579[label="",style="dashed", color="magenta", weight=3]; 3408 -> 3580[label="",style="dashed", color="magenta", weight=3]; 3409 -> 3030[label="",style="dashed", color="red", weight=0]; 3409[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3409 -> 3581[label="",style="dashed", color="magenta", weight=3]; 3409 -> 3582[label="",style="dashed", color="magenta", weight=3]; 3410 -> 3031[label="",style="dashed", color="red", weight=0]; 3410[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3410 -> 3583[label="",style="dashed", color="magenta", weight=3]; 3410 -> 3584[label="",style="dashed", color="magenta", weight=3]; 3411 -> 3032[label="",style="dashed", color="red", weight=0]; 3411[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3411 -> 3585[label="",style="dashed", color="magenta", weight=3]; 3411 -> 3586[label="",style="dashed", color="magenta", weight=3]; 3412[label="zzz4001",fontsize=16,color="green",shape="box"];3413[label="zzz5001",fontsize=16,color="green",shape="box"];3414[label="primEqNat (Succ zzz50000) zzz4000",fontsize=16,color="burlywood",shape="box"];7405[label="zzz4000/Succ zzz40000",fontsize=10,color="white",style="solid",shape="box"];3414 -> 7405[label="",style="solid", color="burlywood", weight=9]; 7405 -> 3587[label="",style="solid", color="burlywood", weight=3]; 7406[label="zzz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];3414 -> 7406[label="",style="solid", color="burlywood", weight=9]; 7406 -> 3588[label="",style="solid", color="burlywood", weight=3]; 3415[label="primEqNat Zero zzz4000",fontsize=16,color="burlywood",shape="box"];7407[label="zzz4000/Succ zzz40000",fontsize=10,color="white",style="solid",shape="box"];3415 -> 7407[label="",style="solid", color="burlywood", weight=9]; 7407 -> 3589[label="",style="solid", color="burlywood", weight=3]; 7408[label="zzz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];3415 -> 7408[label="",style="solid", color="burlywood", weight=9]; 7408 -> 3590[label="",style="solid", color="burlywood", weight=3]; 3416 -> 3019[label="",style="dashed", color="red", weight=0]; 3416[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3416 -> 3591[label="",style="dashed", color="magenta", weight=3]; 3416 -> 3592[label="",style="dashed", color="magenta", weight=3]; 3417 -> 3020[label="",style="dashed", color="red", weight=0]; 3417[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3417 -> 3593[label="",style="dashed", color="magenta", weight=3]; 3417 -> 3594[label="",style="dashed", color="magenta", weight=3]; 3418 -> 3021[label="",style="dashed", color="red", weight=0]; 3418[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3418 -> 3595[label="",style="dashed", color="magenta", weight=3]; 3418 -> 3596[label="",style="dashed", color="magenta", weight=3]; 3419 -> 3022[label="",style="dashed", color="red", weight=0]; 3419[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3419 -> 3597[label="",style="dashed", color="magenta", weight=3]; 3419 -> 3598[label="",style="dashed", color="magenta", weight=3]; 3420 -> 3023[label="",style="dashed", color="red", weight=0]; 3420[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3420 -> 3599[label="",style="dashed", color="magenta", weight=3]; 3420 -> 3600[label="",style="dashed", color="magenta", weight=3]; 3421 -> 3024[label="",style="dashed", color="red", weight=0]; 3421[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3421 -> 3601[label="",style="dashed", color="magenta", weight=3]; 3421 -> 3602[label="",style="dashed", color="magenta", weight=3]; 3422 -> 3025[label="",style="dashed", color="red", weight=0]; 3422[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3422 -> 3603[label="",style="dashed", color="magenta", weight=3]; 3422 -> 3604[label="",style="dashed", color="magenta", weight=3]; 3423 -> 3026[label="",style="dashed", color="red", weight=0]; 3423[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3423 -> 3605[label="",style="dashed", color="magenta", weight=3]; 3423 -> 3606[label="",style="dashed", color="magenta", weight=3]; 3424 -> 3027[label="",style="dashed", color="red", weight=0]; 3424[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3424 -> 3607[label="",style="dashed", color="magenta", weight=3]; 3424 -> 3608[label="",style="dashed", color="magenta", weight=3]; 3425 -> 3028[label="",style="dashed", color="red", weight=0]; 3425[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3425 -> 3609[label="",style="dashed", color="magenta", weight=3]; 3425 -> 3610[label="",style="dashed", color="magenta", weight=3]; 3426 -> 3029[label="",style="dashed", color="red", weight=0]; 3426[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3426 -> 3611[label="",style="dashed", color="magenta", weight=3]; 3426 -> 3612[label="",style="dashed", color="magenta", weight=3]; 3427 -> 3030[label="",style="dashed", color="red", weight=0]; 3427[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3427 -> 3613[label="",style="dashed", color="magenta", weight=3]; 3427 -> 3614[label="",style="dashed", color="magenta", weight=3]; 3428 -> 3031[label="",style="dashed", color="red", weight=0]; 3428[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3428 -> 3615[label="",style="dashed", color="magenta", weight=3]; 3428 -> 3616[label="",style="dashed", color="magenta", weight=3]; 3429 -> 3032[label="",style="dashed", color="red", weight=0]; 3429[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3429 -> 3617[label="",style="dashed", color="magenta", weight=3]; 3429 -> 3618[label="",style="dashed", color="magenta", weight=3]; 3430 -> 3019[label="",style="dashed", color="red", weight=0]; 3430[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];3430 -> 3619[label="",style="dashed", color="magenta", weight=3]; 3430 -> 3620[label="",style="dashed", color="magenta", weight=3]; 3431 -> 3020[label="",style="dashed", color="red", weight=0]; 3431[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];3431 -> 3621[label="",style="dashed", color="magenta", weight=3]; 3431 -> 3622[label="",style="dashed", color="magenta", weight=3]; 3432 -> 3021[label="",style="dashed", color="red", weight=0]; 3432[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];3432 -> 3623[label="",style="dashed", color="magenta", weight=3]; 3432 -> 3624[label="",style="dashed", color="magenta", weight=3]; 3433 -> 3022[label="",style="dashed", color="red", weight=0]; 3433[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];3433 -> 3625[label="",style="dashed", color="magenta", weight=3]; 3433 -> 3626[label="",style="dashed", color="magenta", weight=3]; 3434 -> 3023[label="",style="dashed", color="red", weight=0]; 3434[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];3434 -> 3627[label="",style="dashed", color="magenta", weight=3]; 3434 -> 3628[label="",style="dashed", color="magenta", weight=3]; 3435 -> 3024[label="",style="dashed", color="red", weight=0]; 3435[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];3435 -> 3629[label="",style="dashed", color="magenta", weight=3]; 3435 -> 3630[label="",style="dashed", color="magenta", weight=3]; 3436 -> 3025[label="",style="dashed", color="red", weight=0]; 3436[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];3436 -> 3631[label="",style="dashed", color="magenta", weight=3]; 3436 -> 3632[label="",style="dashed", color="magenta", weight=3]; 3437 -> 3026[label="",style="dashed", color="red", weight=0]; 3437[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];3437 -> 3633[label="",style="dashed", color="magenta", weight=3]; 3437 -> 3634[label="",style="dashed", color="magenta", weight=3]; 3438 -> 3027[label="",style="dashed", color="red", weight=0]; 3438[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];3438 -> 3635[label="",style="dashed", color="magenta", weight=3]; 3438 -> 3636[label="",style="dashed", color="magenta", weight=3]; 3439 -> 3028[label="",style="dashed", color="red", weight=0]; 3439[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];3439 -> 3637[label="",style="dashed", color="magenta", weight=3]; 3439 -> 3638[label="",style="dashed", color="magenta", weight=3]; 3440 -> 3029[label="",style="dashed", color="red", weight=0]; 3440[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];3440 -> 3639[label="",style="dashed", color="magenta", weight=3]; 3440 -> 3640[label="",style="dashed", color="magenta", weight=3]; 3441 -> 3030[label="",style="dashed", color="red", weight=0]; 3441[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];3441 -> 3641[label="",style="dashed", color="magenta", weight=3]; 3441 -> 3642[label="",style="dashed", color="magenta", weight=3]; 3442 -> 3031[label="",style="dashed", color="red", weight=0]; 3442[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];3442 -> 3643[label="",style="dashed", color="magenta", weight=3]; 3442 -> 3644[label="",style="dashed", color="magenta", weight=3]; 3443 -> 3032[label="",style="dashed", color="red", weight=0]; 3443[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];3443 -> 3645[label="",style="dashed", color="magenta", weight=3]; 3443 -> 3646[label="",style="dashed", color="magenta", weight=3]; 3444 -> 3020[label="",style="dashed", color="red", weight=0]; 3444[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3444 -> 3647[label="",style="dashed", color="magenta", weight=3]; 3444 -> 3648[label="",style="dashed", color="magenta", weight=3]; 3445 -> 3024[label="",style="dashed", color="red", weight=0]; 3445[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3445 -> 3649[label="",style="dashed", color="magenta", weight=3]; 3445 -> 3650[label="",style="dashed", color="magenta", weight=3]; 3446 -> 3020[label="",style="dashed", color="red", weight=0]; 3446[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];3446 -> 3651[label="",style="dashed", color="magenta", weight=3]; 3446 -> 3652[label="",style="dashed", color="magenta", weight=3]; 3447 -> 3024[label="",style="dashed", color="red", weight=0]; 3447[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];3447 -> 3653[label="",style="dashed", color="magenta", weight=3]; 3447 -> 3654[label="",style="dashed", color="magenta", weight=3]; 4208[label="compare1 zzz198 zzz2050 (zzz198 <= zzz2050)",fontsize=16,color="burlywood",shape="box"];7409[label="zzz198/(zzz1980,zzz1981)",fontsize=10,color="white",style="solid",shape="box"];4208 -> 7409[label="",style="solid", color="burlywood", weight=9]; 7409 -> 4242[label="",style="solid", color="burlywood", weight=3]; 4209[label="EQ",fontsize=16,color="green",shape="box"];4210[label="zzz221",fontsize=16,color="green",shape="box"];4211[label="zzz219",fontsize=16,color="green",shape="box"];4212[label="zzz221",fontsize=16,color="green",shape="box"];4213[label="zzz219",fontsize=16,color="green",shape="box"];4214[label="zzz221",fontsize=16,color="green",shape="box"];4215[label="zzz219",fontsize=16,color="green",shape="box"];4216[label="zzz221",fontsize=16,color="green",shape="box"];4217[label="zzz219",fontsize=16,color="green",shape="box"];4218[label="zzz221",fontsize=16,color="green",shape="box"];4219[label="zzz219",fontsize=16,color="green",shape="box"];4220[label="zzz221",fontsize=16,color="green",shape="box"];4221[label="zzz219",fontsize=16,color="green",shape="box"];4222[label="zzz221",fontsize=16,color="green",shape="box"];4223[label="zzz219",fontsize=16,color="green",shape="box"];4224[label="zzz221",fontsize=16,color="green",shape="box"];4225[label="zzz219",fontsize=16,color="green",shape="box"];4226[label="zzz221",fontsize=16,color="green",shape="box"];4227[label="zzz219",fontsize=16,color="green",shape="box"];4228[label="zzz221",fontsize=16,color="green",shape="box"];4229[label="zzz219",fontsize=16,color="green",shape="box"];4230[label="zzz221",fontsize=16,color="green",shape="box"];4231[label="zzz219",fontsize=16,color="green",shape="box"];4232[label="zzz221",fontsize=16,color="green",shape="box"];4233[label="zzz219",fontsize=16,color="green",shape="box"];4234[label="zzz221",fontsize=16,color="green",shape="box"];4235[label="zzz219",fontsize=16,color="green",shape="box"];4236[label="zzz221",fontsize=16,color="green",shape="box"];4237[label="zzz219",fontsize=16,color="green",shape="box"];3478 -> 4166[label="",style="dashed", color="red", weight=0]; 3478[label="compare2 (zzz198,zzz199) zzz205 ((zzz198,zzz199) == zzz205)",fontsize=16,color="magenta"];3478 -> 4176[label="",style="dashed", color="magenta", weight=3]; 3478 -> 4177[label="",style="dashed", color="magenta", weight=3]; 3478 -> 4178[label="",style="dashed", color="magenta", weight=3]; 3479[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199) zzz200 (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199) zzz201 zzz202 zzz203 zzz204 (Maybe.isJust (Just zzz206))",fontsize=16,color="black",shape="box"];3479 -> 3686[label="",style="solid", color="black", weight=3]; 3480[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199) zzz200 (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199) zzz201 zzz202 zzz203 zzz204 otherwise",fontsize=16,color="black",shape="box"];3480 -> 3687[label="",style="solid", color="black", weight=3]; 3481 -> 3030[label="",style="dashed", color="red", weight=0]; 3481[label="compare (zzz198,zzz199) zzz2080 == LT",fontsize=16,color="magenta"];3481 -> 3688[label="",style="dashed", color="magenta", weight=3]; 3481 -> 3689[label="",style="dashed", color="magenta", weight=3]; 3482[label="primMulInt zzz5001 zzz4000",fontsize=16,color="burlywood",shape="triangle"];7410[label="zzz5001/Pos zzz50010",fontsize=10,color="white",style="solid",shape="box"];3482 -> 7410[label="",style="solid", color="burlywood", weight=9]; 7410 -> 3690[label="",style="solid", color="burlywood", weight=3]; 7411[label="zzz5001/Neg zzz50010",fontsize=10,color="white",style="solid",shape="box"];3482 -> 7411[label="",style="solid", color="burlywood", weight=9]; 7411 -> 3691[label="",style="solid", color="burlywood", weight=3]; 3483[label="zzz4001",fontsize=16,color="green",shape="box"];3484[label="zzz5000",fontsize=16,color="green",shape="box"];3485 -> 3235[label="",style="dashed", color="red", weight=0]; 3485[label="primEqNat zzz50000 zzz40000",fontsize=16,color="magenta"];3485 -> 3692[label="",style="dashed", color="magenta", weight=3]; 3485 -> 3693[label="",style="dashed", color="magenta", weight=3]; 3486[label="False",fontsize=16,color="green",shape="box"];3487[label="False",fontsize=16,color="green",shape="box"];3488[label="True",fontsize=16,color="green",shape="box"];3489[label="False",fontsize=16,color="green",shape="box"];3490[label="True",fontsize=16,color="green",shape="box"];3491 -> 3235[label="",style="dashed", color="red", weight=0]; 3491[label="primEqNat zzz50000 zzz40000",fontsize=16,color="magenta"];3491 -> 3694[label="",style="dashed", color="magenta", weight=3]; 3491 -> 3695[label="",style="dashed", color="magenta", weight=3]; 3492[label="False",fontsize=16,color="green",shape="box"];3493[label="False",fontsize=16,color="green",shape="box"];3494[label="True",fontsize=16,color="green",shape="box"];3495[label="False",fontsize=16,color="green",shape="box"];3496[label="True",fontsize=16,color="green",shape="box"];3497[label="zzz4000",fontsize=16,color="green",shape="box"];3498[label="zzz5001",fontsize=16,color="green",shape="box"];3499[label="zzz4001",fontsize=16,color="green",shape="box"];3500[label="zzz5000",fontsize=16,color="green",shape="box"];3501[label="zzz4000",fontsize=16,color="green",shape="box"];3502[label="zzz5000",fontsize=16,color="green",shape="box"];3503[label="zzz4000",fontsize=16,color="green",shape="box"];3504[label="zzz5000",fontsize=16,color="green",shape="box"];3505[label="zzz4000",fontsize=16,color="green",shape="box"];3506[label="zzz5000",fontsize=16,color="green",shape="box"];3507[label="zzz4000",fontsize=16,color="green",shape="box"];3508[label="zzz5000",fontsize=16,color="green",shape="box"];3509[label="zzz4000",fontsize=16,color="green",shape="box"];3510[label="zzz5000",fontsize=16,color="green",shape="box"];3511[label="zzz4000",fontsize=16,color="green",shape="box"];3512[label="zzz5000",fontsize=16,color="green",shape="box"];3513[label="zzz4000",fontsize=16,color="green",shape="box"];3514[label="zzz5000",fontsize=16,color="green",shape="box"];3515[label="zzz4000",fontsize=16,color="green",shape="box"];3516[label="zzz5000",fontsize=16,color="green",shape="box"];3517[label="zzz4000",fontsize=16,color="green",shape="box"];3518[label="zzz5000",fontsize=16,color="green",shape="box"];3519[label="zzz4000",fontsize=16,color="green",shape="box"];3520[label="zzz5000",fontsize=16,color="green",shape="box"];3521[label="zzz4000",fontsize=16,color="green",shape="box"];3522[label="zzz5000",fontsize=16,color="green",shape="box"];3523[label="zzz4000",fontsize=16,color="green",shape="box"];3524[label="zzz5000",fontsize=16,color="green",shape="box"];3525[label="zzz4000",fontsize=16,color="green",shape="box"];3526[label="zzz5000",fontsize=16,color="green",shape="box"];3527[label="zzz4000",fontsize=16,color="green",shape="box"];3528[label="zzz5000",fontsize=16,color="green",shape="box"];3529 -> 3019[label="",style="dashed", color="red", weight=0]; 3529[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];3529 -> 3696[label="",style="dashed", color="magenta", weight=3]; 3529 -> 3697[label="",style="dashed", color="magenta", weight=3]; 3530 -> 3020[label="",style="dashed", color="red", weight=0]; 3530[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];3530 -> 3698[label="",style="dashed", color="magenta", weight=3]; 3530 -> 3699[label="",style="dashed", color="magenta", weight=3]; 3531 -> 3021[label="",style="dashed", color="red", weight=0]; 3531[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];3531 -> 3700[label="",style="dashed", color="magenta", weight=3]; 3531 -> 3701[label="",style="dashed", color="magenta", weight=3]; 3532 -> 3022[label="",style="dashed", color="red", weight=0]; 3532[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];3532 -> 3702[label="",style="dashed", color="magenta", weight=3]; 3532 -> 3703[label="",style="dashed", color="magenta", weight=3]; 3533 -> 3023[label="",style="dashed", color="red", weight=0]; 3533[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];3533 -> 3704[label="",style="dashed", color="magenta", weight=3]; 3533 -> 3705[label="",style="dashed", color="magenta", weight=3]; 3534 -> 3024[label="",style="dashed", color="red", weight=0]; 3534[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];3534 -> 3706[label="",style="dashed", color="magenta", weight=3]; 3534 -> 3707[label="",style="dashed", color="magenta", weight=3]; 3535 -> 3025[label="",style="dashed", color="red", weight=0]; 3535[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];3535 -> 3708[label="",style="dashed", color="magenta", weight=3]; 3535 -> 3709[label="",style="dashed", color="magenta", weight=3]; 3536 -> 3026[label="",style="dashed", color="red", weight=0]; 3536[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];3536 -> 3710[label="",style="dashed", color="magenta", weight=3]; 3536 -> 3711[label="",style="dashed", color="magenta", weight=3]; 3537 -> 3027[label="",style="dashed", color="red", weight=0]; 3537[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];3537 -> 3712[label="",style="dashed", color="magenta", weight=3]; 3537 -> 3713[label="",style="dashed", color="magenta", weight=3]; 3538 -> 3028[label="",style="dashed", color="red", weight=0]; 3538[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];3538 -> 3714[label="",style="dashed", color="magenta", weight=3]; 3538 -> 3715[label="",style="dashed", color="magenta", weight=3]; 3539 -> 3029[label="",style="dashed", color="red", weight=0]; 3539[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];3539 -> 3716[label="",style="dashed", color="magenta", weight=3]; 3539 -> 3717[label="",style="dashed", color="magenta", weight=3]; 3540 -> 3030[label="",style="dashed", color="red", weight=0]; 3540[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];3540 -> 3718[label="",style="dashed", color="magenta", weight=3]; 3540 -> 3719[label="",style="dashed", color="magenta", weight=3]; 3541 -> 3031[label="",style="dashed", color="red", weight=0]; 3541[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];3541 -> 3720[label="",style="dashed", color="magenta", weight=3]; 3541 -> 3721[label="",style="dashed", color="magenta", weight=3]; 3542 -> 3032[label="",style="dashed", color="red", weight=0]; 3542[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];3542 -> 3722[label="",style="dashed", color="magenta", weight=3]; 3542 -> 3723[label="",style="dashed", color="magenta", weight=3]; 3543 -> 3019[label="",style="dashed", color="red", weight=0]; 3543[label="zzz5002 == zzz4002",fontsize=16,color="magenta"];3543 -> 3724[label="",style="dashed", color="magenta", weight=3]; 3543 -> 3725[label="",style="dashed", color="magenta", weight=3]; 3544 -> 3020[label="",style="dashed", color="red", weight=0]; 3544[label="zzz5002 == zzz4002",fontsize=16,color="magenta"];3544 -> 3726[label="",style="dashed", color="magenta", weight=3]; 3544 -> 3727[label="",style="dashed", color="magenta", weight=3]; 3545 -> 3021[label="",style="dashed", color="red", weight=0]; 3545[label="zzz5002 == zzz4002",fontsize=16,color="magenta"];3545 -> 3728[label="",style="dashed", color="magenta", weight=3]; 3545 -> 3729[label="",style="dashed", color="magenta", weight=3]; 3546 -> 3022[label="",style="dashed", color="red", weight=0]; 3546[label="zzz5002 == zzz4002",fontsize=16,color="magenta"];3546 -> 3730[label="",style="dashed", color="magenta", weight=3]; 3546 -> 3731[label="",style="dashed", color="magenta", weight=3]; 3547 -> 3023[label="",style="dashed", color="red", weight=0]; 3547[label="zzz5002 == zzz4002",fontsize=16,color="magenta"];3547 -> 3732[label="",style="dashed", color="magenta", weight=3]; 3547 -> 3733[label="",style="dashed", color="magenta", weight=3]; 3548 -> 3024[label="",style="dashed", color="red", weight=0]; 3548[label="zzz5002 == zzz4002",fontsize=16,color="magenta"];3548 -> 3734[label="",style="dashed", color="magenta", weight=3]; 3548 -> 3735[label="",style="dashed", color="magenta", weight=3]; 3549 -> 3025[label="",style="dashed", color="red", weight=0]; 3549[label="zzz5002 == zzz4002",fontsize=16,color="magenta"];3549 -> 3736[label="",style="dashed", color="magenta", weight=3]; 3549 -> 3737[label="",style="dashed", color="magenta", weight=3]; 3550 -> 3026[label="",style="dashed", color="red", weight=0]; 3550[label="zzz5002 == zzz4002",fontsize=16,color="magenta"];3550 -> 3738[label="",style="dashed", color="magenta", weight=3]; 3550 -> 3739[label="",style="dashed", color="magenta", weight=3]; 3551 -> 3027[label="",style="dashed", color="red", weight=0]; 3551[label="zzz5002 == zzz4002",fontsize=16,color="magenta"];3551 -> 3740[label="",style="dashed", color="magenta", weight=3]; 3551 -> 3741[label="",style="dashed", color="magenta", weight=3]; 3552 -> 3028[label="",style="dashed", color="red", weight=0]; 3552[label="zzz5002 == zzz4002",fontsize=16,color="magenta"];3552 -> 3742[label="",style="dashed", color="magenta", weight=3]; 3552 -> 3743[label="",style="dashed", color="magenta", weight=3]; 3553 -> 3029[label="",style="dashed", color="red", weight=0]; 3553[label="zzz5002 == zzz4002",fontsize=16,color="magenta"];3553 -> 3744[label="",style="dashed", color="magenta", weight=3]; 3553 -> 3745[label="",style="dashed", color="magenta", weight=3]; 3554 -> 3030[label="",style="dashed", color="red", weight=0]; 3554[label="zzz5002 == zzz4002",fontsize=16,color="magenta"];3554 -> 3746[label="",style="dashed", color="magenta", weight=3]; 3554 -> 3747[label="",style="dashed", color="magenta", weight=3]; 3555 -> 3031[label="",style="dashed", color="red", weight=0]; 3555[label="zzz5002 == zzz4002",fontsize=16,color="magenta"];3555 -> 3748[label="",style="dashed", color="magenta", weight=3]; 3555 -> 3749[label="",style="dashed", color="magenta", weight=3]; 3556 -> 3032[label="",style="dashed", color="red", weight=0]; 3556[label="zzz5002 == zzz4002",fontsize=16,color="magenta"];3556 -> 3750[label="",style="dashed", color="magenta", weight=3]; 3556 -> 3751[label="",style="dashed", color="magenta", weight=3]; 3557[label="False",fontsize=16,color="green",shape="box"];3558[label="zzz251",fontsize=16,color="green",shape="box"];3559[label="zzz4000",fontsize=16,color="green",shape="box"];3560[label="zzz5000",fontsize=16,color="green",shape="box"];3561[label="zzz4000",fontsize=16,color="green",shape="box"];3562[label="zzz5000",fontsize=16,color="green",shape="box"];3563[label="zzz4000",fontsize=16,color="green",shape="box"];3564[label="zzz5000",fontsize=16,color="green",shape="box"];3565[label="zzz4000",fontsize=16,color="green",shape="box"];3566[label="zzz5000",fontsize=16,color="green",shape="box"];3567[label="zzz4000",fontsize=16,color="green",shape="box"];3568[label="zzz5000",fontsize=16,color="green",shape="box"];3569[label="zzz4000",fontsize=16,color="green",shape="box"];3570[label="zzz5000",fontsize=16,color="green",shape="box"];3571[label="zzz4000",fontsize=16,color="green",shape="box"];3572[label="zzz5000",fontsize=16,color="green",shape="box"];3573[label="zzz4000",fontsize=16,color="green",shape="box"];3574[label="zzz5000",fontsize=16,color="green",shape="box"];3575[label="zzz4000",fontsize=16,color="green",shape="box"];3576[label="zzz5000",fontsize=16,color="green",shape="box"];3577[label="zzz4000",fontsize=16,color="green",shape="box"];3578[label="zzz5000",fontsize=16,color="green",shape="box"];3579[label="zzz4000",fontsize=16,color="green",shape="box"];3580[label="zzz5000",fontsize=16,color="green",shape="box"];3581[label="zzz4000",fontsize=16,color="green",shape="box"];3582[label="zzz5000",fontsize=16,color="green",shape="box"];3583[label="zzz4000",fontsize=16,color="green",shape="box"];3584[label="zzz5000",fontsize=16,color="green",shape="box"];3585[label="zzz4000",fontsize=16,color="green",shape="box"];3586[label="zzz5000",fontsize=16,color="green",shape="box"];3587[label="primEqNat (Succ zzz50000) (Succ zzz40000)",fontsize=16,color="black",shape="box"];3587 -> 3752[label="",style="solid", color="black", weight=3]; 3588[label="primEqNat (Succ zzz50000) Zero",fontsize=16,color="black",shape="box"];3588 -> 3753[label="",style="solid", color="black", weight=3]; 3589[label="primEqNat Zero (Succ zzz40000)",fontsize=16,color="black",shape="box"];3589 -> 3754[label="",style="solid", color="black", weight=3]; 3590[label="primEqNat Zero Zero",fontsize=16,color="black",shape="box"];3590 -> 3755[label="",style="solid", color="black", weight=3]; 3591[label="zzz4000",fontsize=16,color="green",shape="box"];3592[label="zzz5000",fontsize=16,color="green",shape="box"];3593[label="zzz4000",fontsize=16,color="green",shape="box"];3594[label="zzz5000",fontsize=16,color="green",shape="box"];3595[label="zzz4000",fontsize=16,color="green",shape="box"];3596[label="zzz5000",fontsize=16,color="green",shape="box"];3597[label="zzz4000",fontsize=16,color="green",shape="box"];3598[label="zzz5000",fontsize=16,color="green",shape="box"];3599[label="zzz4000",fontsize=16,color="green",shape="box"];3600[label="zzz5000",fontsize=16,color="green",shape="box"];3601[label="zzz4000",fontsize=16,color="green",shape="box"];3602[label="zzz5000",fontsize=16,color="green",shape="box"];3603[label="zzz4000",fontsize=16,color="green",shape="box"];3604[label="zzz5000",fontsize=16,color="green",shape="box"];3605[label="zzz4000",fontsize=16,color="green",shape="box"];3606[label="zzz5000",fontsize=16,color="green",shape="box"];3607[label="zzz4000",fontsize=16,color="green",shape="box"];3608[label="zzz5000",fontsize=16,color="green",shape="box"];3609[label="zzz4000",fontsize=16,color="green",shape="box"];3610[label="zzz5000",fontsize=16,color="green",shape="box"];3611[label="zzz4000",fontsize=16,color="green",shape="box"];3612[label="zzz5000",fontsize=16,color="green",shape="box"];3613[label="zzz4000",fontsize=16,color="green",shape="box"];3614[label="zzz5000",fontsize=16,color="green",shape="box"];3615[label="zzz4000",fontsize=16,color="green",shape="box"];3616[label="zzz5000",fontsize=16,color="green",shape="box"];3617[label="zzz4000",fontsize=16,color="green",shape="box"];3618[label="zzz5000",fontsize=16,color="green",shape="box"];3619[label="zzz4001",fontsize=16,color="green",shape="box"];3620[label="zzz5001",fontsize=16,color="green",shape="box"];3621[label="zzz4001",fontsize=16,color="green",shape="box"];3622[label="zzz5001",fontsize=16,color="green",shape="box"];3623[label="zzz4001",fontsize=16,color="green",shape="box"];3624[label="zzz5001",fontsize=16,color="green",shape="box"];3625[label="zzz4001",fontsize=16,color="green",shape="box"];3626[label="zzz5001",fontsize=16,color="green",shape="box"];3627[label="zzz4001",fontsize=16,color="green",shape="box"];3628[label="zzz5001",fontsize=16,color="green",shape="box"];3629[label="zzz4001",fontsize=16,color="green",shape="box"];3630[label="zzz5001",fontsize=16,color="green",shape="box"];3631[label="zzz4001",fontsize=16,color="green",shape="box"];3632[label="zzz5001",fontsize=16,color="green",shape="box"];3633[label="zzz4001",fontsize=16,color="green",shape="box"];3634[label="zzz5001",fontsize=16,color="green",shape="box"];3635[label="zzz4001",fontsize=16,color="green",shape="box"];3636[label="zzz5001",fontsize=16,color="green",shape="box"];3637[label="zzz4001",fontsize=16,color="green",shape="box"];3638[label="zzz5001",fontsize=16,color="green",shape="box"];3639[label="zzz4001",fontsize=16,color="green",shape="box"];3640[label="zzz5001",fontsize=16,color="green",shape="box"];3641[label="zzz4001",fontsize=16,color="green",shape="box"];3642[label="zzz5001",fontsize=16,color="green",shape="box"];3643[label="zzz4001",fontsize=16,color="green",shape="box"];3644[label="zzz5001",fontsize=16,color="green",shape="box"];3645[label="zzz4001",fontsize=16,color="green",shape="box"];3646[label="zzz5001",fontsize=16,color="green",shape="box"];3647[label="zzz4000",fontsize=16,color="green",shape="box"];3648[label="zzz5000",fontsize=16,color="green",shape="box"];3649[label="zzz4000",fontsize=16,color="green",shape="box"];3650[label="zzz5000",fontsize=16,color="green",shape="box"];3651[label="zzz4001",fontsize=16,color="green",shape="box"];3652[label="zzz5001",fontsize=16,color="green",shape="box"];3653[label="zzz4001",fontsize=16,color="green",shape="box"];3654[label="zzz5001",fontsize=16,color="green",shape="box"];4242[label="compare1 (zzz1980,zzz1981) zzz2050 ((zzz1980,zzz1981) <= zzz2050)",fontsize=16,color="burlywood",shape="box"];7412[label="zzz2050/(zzz20500,zzz20501)",fontsize=10,color="white",style="solid",shape="box"];4242 -> 7412[label="",style="solid", color="burlywood", weight=9]; 7412 -> 4263[label="",style="solid", color="burlywood", weight=3]; 4176[label="(zzz198,zzz199)",fontsize=16,color="green",shape="box"];4177 -> 3031[label="",style="dashed", color="red", weight=0]; 4177[label="(zzz198,zzz199) == zzz205",fontsize=16,color="magenta"];4177 -> 4196[label="",style="dashed", color="magenta", weight=3]; 4177 -> 4197[label="",style="dashed", color="magenta", weight=3]; 4178[label="zzz205",fontsize=16,color="green",shape="box"];3686[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199) zzz200 (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199) zzz201 zzz202 zzz203 zzz204 True",fontsize=16,color="black",shape="box"];3686 -> 3788[label="",style="solid", color="black", weight=3]; 3687[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199) zzz200 (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199) zzz201 zzz202 zzz203 zzz204 True",fontsize=16,color="black",shape="box"];3687 -> 3789[label="",style="solid", color="black", weight=3]; 3688[label="LT",fontsize=16,color="green",shape="box"];3689 -> 3159[label="",style="dashed", color="red", weight=0]; 3689[label="compare (zzz198,zzz199) zzz2080",fontsize=16,color="magenta"];3689 -> 3790[label="",style="dashed", color="magenta", weight=3]; 3690[label="primMulInt (Pos zzz50010) zzz4000",fontsize=16,color="burlywood",shape="box"];7413[label="zzz4000/Pos zzz40000",fontsize=10,color="white",style="solid",shape="box"];3690 -> 7413[label="",style="solid", color="burlywood", weight=9]; 7413 -> 3791[label="",style="solid", color="burlywood", weight=3]; 7414[label="zzz4000/Neg zzz40000",fontsize=10,color="white",style="solid",shape="box"];3690 -> 7414[label="",style="solid", color="burlywood", weight=9]; 7414 -> 3792[label="",style="solid", color="burlywood", weight=3]; 3691[label="primMulInt (Neg zzz50010) zzz4000",fontsize=16,color="burlywood",shape="box"];7415[label="zzz4000/Pos zzz40000",fontsize=10,color="white",style="solid",shape="box"];3691 -> 7415[label="",style="solid", color="burlywood", weight=9]; 7415 -> 3793[label="",style="solid", color="burlywood", weight=3]; 7416[label="zzz4000/Neg zzz40000",fontsize=10,color="white",style="solid",shape="box"];3691 -> 7416[label="",style="solid", color="burlywood", weight=9]; 7416 -> 3794[label="",style="solid", color="burlywood", weight=3]; 3692[label="zzz50000",fontsize=16,color="green",shape="box"];3693[label="zzz40000",fontsize=16,color="green",shape="box"];3694[label="zzz50000",fontsize=16,color="green",shape="box"];3695[label="zzz40000",fontsize=16,color="green",shape="box"];3696[label="zzz4001",fontsize=16,color="green",shape="box"];3697[label="zzz5001",fontsize=16,color="green",shape="box"];3698[label="zzz4001",fontsize=16,color="green",shape="box"];3699[label="zzz5001",fontsize=16,color="green",shape="box"];3700[label="zzz4001",fontsize=16,color="green",shape="box"];3701[label="zzz5001",fontsize=16,color="green",shape="box"];3702[label="zzz4001",fontsize=16,color="green",shape="box"];3703[label="zzz5001",fontsize=16,color="green",shape="box"];3704[label="zzz4001",fontsize=16,color="green",shape="box"];3705[label="zzz5001",fontsize=16,color="green",shape="box"];3706[label="zzz4001",fontsize=16,color="green",shape="box"];3707[label="zzz5001",fontsize=16,color="green",shape="box"];3708[label="zzz4001",fontsize=16,color="green",shape="box"];3709[label="zzz5001",fontsize=16,color="green",shape="box"];3710[label="zzz4001",fontsize=16,color="green",shape="box"];3711[label="zzz5001",fontsize=16,color="green",shape="box"];3712[label="zzz4001",fontsize=16,color="green",shape="box"];3713[label="zzz5001",fontsize=16,color="green",shape="box"];3714[label="zzz4001",fontsize=16,color="green",shape="box"];3715[label="zzz5001",fontsize=16,color="green",shape="box"];3716[label="zzz4001",fontsize=16,color="green",shape="box"];3717[label="zzz5001",fontsize=16,color="green",shape="box"];3718[label="zzz4001",fontsize=16,color="green",shape="box"];3719[label="zzz5001",fontsize=16,color="green",shape="box"];3720[label="zzz4001",fontsize=16,color="green",shape="box"];3721[label="zzz5001",fontsize=16,color="green",shape="box"];3722[label="zzz4001",fontsize=16,color="green",shape="box"];3723[label="zzz5001",fontsize=16,color="green",shape="box"];3724[label="zzz4002",fontsize=16,color="green",shape="box"];3725[label="zzz5002",fontsize=16,color="green",shape="box"];3726[label="zzz4002",fontsize=16,color="green",shape="box"];3727[label="zzz5002",fontsize=16,color="green",shape="box"];3728[label="zzz4002",fontsize=16,color="green",shape="box"];3729[label="zzz5002",fontsize=16,color="green",shape="box"];3730[label="zzz4002",fontsize=16,color="green",shape="box"];3731[label="zzz5002",fontsize=16,color="green",shape="box"];3732[label="zzz4002",fontsize=16,color="green",shape="box"];3733[label="zzz5002",fontsize=16,color="green",shape="box"];3734[label="zzz4002",fontsize=16,color="green",shape="box"];3735[label="zzz5002",fontsize=16,color="green",shape="box"];3736[label="zzz4002",fontsize=16,color="green",shape="box"];3737[label="zzz5002",fontsize=16,color="green",shape="box"];3738[label="zzz4002",fontsize=16,color="green",shape="box"];3739[label="zzz5002",fontsize=16,color="green",shape="box"];3740[label="zzz4002",fontsize=16,color="green",shape="box"];3741[label="zzz5002",fontsize=16,color="green",shape="box"];3742[label="zzz4002",fontsize=16,color="green",shape="box"];3743[label="zzz5002",fontsize=16,color="green",shape="box"];3744[label="zzz4002",fontsize=16,color="green",shape="box"];3745[label="zzz5002",fontsize=16,color="green",shape="box"];3746[label="zzz4002",fontsize=16,color="green",shape="box"];3747[label="zzz5002",fontsize=16,color="green",shape="box"];3748[label="zzz4002",fontsize=16,color="green",shape="box"];3749[label="zzz5002",fontsize=16,color="green",shape="box"];3750[label="zzz4002",fontsize=16,color="green",shape="box"];3751[label="zzz5002",fontsize=16,color="green",shape="box"];3752 -> 3235[label="",style="dashed", color="red", weight=0]; 3752[label="primEqNat zzz50000 zzz40000",fontsize=16,color="magenta"];3752 -> 3795[label="",style="dashed", color="magenta", weight=3]; 3752 -> 3796[label="",style="dashed", color="magenta", weight=3]; 3753[label="False",fontsize=16,color="green",shape="box"];3754[label="False",fontsize=16,color="green",shape="box"];3755[label="True",fontsize=16,color="green",shape="box"];4263[label="compare1 (zzz1980,zzz1981) (zzz20500,zzz20501) ((zzz1980,zzz1981) <= (zzz20500,zzz20501))",fontsize=16,color="black",shape="box"];4263 -> 4270[label="",style="solid", color="black", weight=3]; 4196[label="zzz205",fontsize=16,color="green",shape="box"];4197[label="(zzz198,zzz199)",fontsize=16,color="green",shape="box"];3788 -> 5688[label="",style="dashed", color="red", weight=0]; 3788[label="FiniteMap.mkVBalBranch (zzz198,zzz199) (zzz200 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199)) zzz201) (FiniteMap.intersectFM_C zzz200 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199)) zzz203) (FiniteMap.intersectFM_C zzz200 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199)) zzz204)",fontsize=16,color="magenta"];3788 -> 5689[label="",style="dashed", color="magenta", weight=3]; 3788 -> 5690[label="",style="dashed", color="magenta", weight=3]; 3788 -> 5691[label="",style="dashed", color="magenta", weight=3]; 3788 -> 5692[label="",style="dashed", color="magenta", weight=3]; 3789 -> 3802[label="",style="dashed", color="red", weight=0]; 3789[label="FiniteMap.glueVBal (FiniteMap.intersectFM_C zzz200 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199)) zzz203) (FiniteMap.intersectFM_C zzz200 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199)) zzz204)",fontsize=16,color="magenta"];3789 -> 3803[label="",style="dashed", color="magenta", weight=3]; 3789 -> 3804[label="",style="dashed", color="magenta", weight=3]; 3790[label="zzz2080",fontsize=16,color="green",shape="box"];3791[label="primMulInt (Pos zzz50010) (Pos zzz40000)",fontsize=16,color="black",shape="box"];3791 -> 3807[label="",style="solid", color="black", weight=3]; 3792[label="primMulInt (Pos zzz50010) (Neg zzz40000)",fontsize=16,color="black",shape="box"];3792 -> 3808[label="",style="solid", color="black", weight=3]; 3793[label="primMulInt (Neg zzz50010) (Pos zzz40000)",fontsize=16,color="black",shape="box"];3793 -> 3809[label="",style="solid", color="black", weight=3]; 3794[label="primMulInt (Neg zzz50010) (Neg zzz40000)",fontsize=16,color="black",shape="box"];3794 -> 3810[label="",style="solid", color="black", weight=3]; 3795[label="zzz50000",fontsize=16,color="green",shape="box"];3796[label="zzz40000",fontsize=16,color="green",shape="box"];4270 -> 4279[label="",style="dashed", color="red", weight=0]; 4270[label="compare1 (zzz1980,zzz1981) (zzz20500,zzz20501) (zzz1980 < zzz20500 || zzz1980 == zzz20500 && zzz1981 <= zzz20501)",fontsize=16,color="magenta"];4270 -> 4280[label="",style="dashed", color="magenta", weight=3]; 4270 -> 4281[label="",style="dashed", color="magenta", weight=3]; 4270 -> 4282[label="",style="dashed", color="magenta", weight=3]; 4270 -> 4283[label="",style="dashed", color="magenta", weight=3]; 4270 -> 4284[label="",style="dashed", color="magenta", weight=3]; 4270 -> 4285[label="",style="dashed", color="magenta", weight=3]; 5689 -> 5[label="",style="dashed", color="red", weight=0]; 5689[label="FiniteMap.intersectFM_C zzz200 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199)) zzz204",fontsize=16,color="magenta"];5689 -> 5710[label="",style="dashed", color="magenta", weight=3]; 5689 -> 5711[label="",style="dashed", color="magenta", weight=3]; 5689 -> 5712[label="",style="dashed", color="magenta", weight=3]; 5690 -> 5[label="",style="dashed", color="red", weight=0]; 5690[label="FiniteMap.intersectFM_C zzz200 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199)) zzz203",fontsize=16,color="magenta"];5690 -> 5713[label="",style="dashed", color="magenta", weight=3]; 5690 -> 5714[label="",style="dashed", color="magenta", weight=3]; 5690 -> 5715[label="",style="dashed", color="magenta", weight=3]; 5691[label="zzz200 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199)) zzz201",fontsize=16,color="green",shape="box"];5691 -> 5716[label="",style="dashed", color="green", weight=3]; 5691 -> 5717[label="",style="dashed", color="green", weight=3]; 5692[label="(zzz198,zzz199)",fontsize=16,color="green",shape="box"];5688[label="FiniteMap.mkVBalBranch zzz1970 zzz1971 zzz357 zzz1974",fontsize=16,color="burlywood",shape="triangle"];7417[label="zzz357/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5688 -> 7417[label="",style="solid", color="burlywood", weight=9]; 7417 -> 5718[label="",style="solid", color="burlywood", weight=3]; 7418[label="zzz357/FiniteMap.Branch zzz3570 zzz3571 zzz3572 zzz3573 zzz3574",fontsize=10,color="white",style="solid",shape="box"];5688 -> 7418[label="",style="solid", color="burlywood", weight=9]; 7418 -> 5719[label="",style="solid", color="burlywood", weight=3]; 3803 -> 5[label="",style="dashed", color="red", weight=0]; 3803[label="FiniteMap.intersectFM_C zzz200 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199)) zzz203",fontsize=16,color="magenta"];3803 -> 3852[label="",style="dashed", color="magenta", weight=3]; 3803 -> 3853[label="",style="dashed", color="magenta", weight=3]; 3803 -> 3854[label="",style="dashed", color="magenta", weight=3]; 3804 -> 5[label="",style="dashed", color="red", weight=0]; 3804[label="FiniteMap.intersectFM_C zzz200 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199)) zzz204",fontsize=16,color="magenta"];3804 -> 3855[label="",style="dashed", color="magenta", weight=3]; 3804 -> 3856[label="",style="dashed", color="magenta", weight=3]; 3804 -> 3857[label="",style="dashed", color="magenta", weight=3]; 3802[label="FiniteMap.glueVBal zzz256 zzz255",fontsize=16,color="burlywood",shape="triangle"];7419[label="zzz256/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3802 -> 7419[label="",style="solid", color="burlywood", weight=9]; 7419 -> 3858[label="",style="solid", color="burlywood", weight=3]; 7420[label="zzz256/FiniteMap.Branch zzz2560 zzz2561 zzz2562 zzz2563 zzz2564",fontsize=10,color="white",style="solid",shape="box"];3802 -> 7420[label="",style="solid", color="burlywood", weight=9]; 7420 -> 3859[label="",style="solid", color="burlywood", weight=3]; 3807[label="Pos (primMulNat zzz50010 zzz40000)",fontsize=16,color="green",shape="box"];3807 -> 3860[label="",style="dashed", color="green", weight=3]; 3808[label="Neg (primMulNat zzz50010 zzz40000)",fontsize=16,color="green",shape="box"];3808 -> 3861[label="",style="dashed", color="green", weight=3]; 3809[label="Neg (primMulNat zzz50010 zzz40000)",fontsize=16,color="green",shape="box"];3809 -> 3862[label="",style="dashed", color="green", weight=3]; 3810[label="Pos (primMulNat zzz50010 zzz40000)",fontsize=16,color="green",shape="box"];3810 -> 3863[label="",style="dashed", color="green", weight=3]; 4280[label="zzz20500",fontsize=16,color="green",shape="box"];4281[label="zzz1981",fontsize=16,color="green",shape="box"];4282 -> 3339[label="",style="dashed", color="red", weight=0]; 4282[label="zzz1980 == zzz20500 && zzz1981 <= zzz20501",fontsize=16,color="magenta"];4282 -> 4292[label="",style="dashed", color="magenta", weight=3]; 4282 -> 4293[label="",style="dashed", color="magenta", weight=3]; 4283[label="zzz1980",fontsize=16,color="green",shape="box"];4284[label="zzz20501",fontsize=16,color="green",shape="box"];4285[label="zzz1980 < zzz20500",fontsize=16,color="blue",shape="box"];7421[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4285 -> 7421[label="",style="solid", color="blue", weight=9]; 7421 -> 4294[label="",style="solid", color="blue", weight=3]; 7422[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4285 -> 7422[label="",style="solid", color="blue", weight=9]; 7422 -> 4295[label="",style="solid", color="blue", weight=3]; 7423[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4285 -> 7423[label="",style="solid", color="blue", weight=9]; 7423 -> 4296[label="",style="solid", color="blue", weight=3]; 7424[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4285 -> 7424[label="",style="solid", color="blue", weight=9]; 7424 -> 4297[label="",style="solid", color="blue", weight=3]; 7425[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4285 -> 7425[label="",style="solid", color="blue", weight=9]; 7425 -> 4298[label="",style="solid", color="blue", weight=3]; 7426[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4285 -> 7426[label="",style="solid", color="blue", weight=9]; 7426 -> 4299[label="",style="solid", color="blue", weight=3]; 7427[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4285 -> 7427[label="",style="solid", color="blue", weight=9]; 7427 -> 4300[label="",style="solid", color="blue", weight=3]; 7428[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4285 -> 7428[label="",style="solid", color="blue", weight=9]; 7428 -> 4301[label="",style="solid", color="blue", weight=3]; 7429[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4285 -> 7429[label="",style="solid", color="blue", weight=9]; 7429 -> 4302[label="",style="solid", color="blue", weight=3]; 7430[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4285 -> 7430[label="",style="solid", color="blue", weight=9]; 7430 -> 4303[label="",style="solid", color="blue", weight=3]; 7431[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4285 -> 7431[label="",style="solid", color="blue", weight=9]; 7431 -> 4304[label="",style="solid", color="blue", weight=3]; 7432[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4285 -> 7432[label="",style="solid", color="blue", weight=9]; 7432 -> 4305[label="",style="solid", color="blue", weight=3]; 7433[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4285 -> 7433[label="",style="solid", color="blue", weight=9]; 7433 -> 4306[label="",style="solid", color="blue", weight=3]; 7434[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4285 -> 7434[label="",style="solid", color="blue", weight=9]; 7434 -> 4307[label="",style="solid", color="blue", weight=3]; 4279[label="compare1 (zzz296,zzz297) (zzz298,zzz299) (zzz300 || zzz301)",fontsize=16,color="burlywood",shape="triangle"];7435[label="zzz300/False",fontsize=10,color="white",style="solid",shape="box"];4279 -> 7435[label="",style="solid", color="burlywood", weight=9]; 7435 -> 4308[label="",style="solid", color="burlywood", weight=3]; 7436[label="zzz300/True",fontsize=10,color="white",style="solid",shape="box"];4279 -> 7436[label="",style="solid", color="burlywood", weight=9]; 7436 -> 4309[label="",style="solid", color="burlywood", weight=3]; 5710 -> 3844[label="",style="dashed", color="red", weight=0]; 5710[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199)",fontsize=16,color="magenta"];5711[label="zzz204",fontsize=16,color="green",shape="box"];5712[label="zzz200",fontsize=16,color="green",shape="box"];5713 -> 3847[label="",style="dashed", color="red", weight=0]; 5713[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199)",fontsize=16,color="magenta"];5714[label="zzz203",fontsize=16,color="green",shape="box"];5715[label="zzz200",fontsize=16,color="green",shape="box"];5716[label="FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199)",fontsize=16,color="black",shape="box"];5716 -> 5743[label="",style="solid", color="black", weight=3]; 5717[label="zzz201",fontsize=16,color="green",shape="box"];5718[label="FiniteMap.mkVBalBranch zzz1970 zzz1971 FiniteMap.EmptyFM zzz1974",fontsize=16,color="black",shape="box"];5718 -> 5744[label="",style="solid", color="black", weight=3]; 5719[label="FiniteMap.mkVBalBranch zzz1970 zzz1971 (FiniteMap.Branch zzz3570 zzz3571 zzz3572 zzz3573 zzz3574) zzz1974",fontsize=16,color="burlywood",shape="box"];7437[label="zzz1974/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5719 -> 7437[label="",style="solid", color="burlywood", weight=9]; 7437 -> 5745[label="",style="solid", color="burlywood", weight=3]; 7438[label="zzz1974/FiniteMap.Branch zzz19740 zzz19741 zzz19742 zzz19743 zzz19744",fontsize=10,color="white",style="solid",shape="box"];5719 -> 7438[label="",style="solid", color="burlywood", weight=9]; 7438 -> 5746[label="",style="solid", color="burlywood", weight=3]; 3852 -> 3847[label="",style="dashed", color="red", weight=0]; 3852[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199)",fontsize=16,color="magenta"];3853[label="zzz203",fontsize=16,color="green",shape="box"];3854[label="zzz200",fontsize=16,color="green",shape="box"];3855 -> 3844[label="",style="dashed", color="red", weight=0]; 3855[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199)",fontsize=16,color="magenta"];3856[label="zzz204",fontsize=16,color="green",shape="box"];3857[label="zzz200",fontsize=16,color="green",shape="box"];3858[label="FiniteMap.glueVBal FiniteMap.EmptyFM zzz255",fontsize=16,color="black",shape="box"];3858 -> 3913[label="",style="solid", color="black", weight=3]; 3859[label="FiniteMap.glueVBal (FiniteMap.Branch zzz2560 zzz2561 zzz2562 zzz2563 zzz2564) zzz255",fontsize=16,color="burlywood",shape="box"];7439[label="zzz255/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];3859 -> 7439[label="",style="solid", color="burlywood", weight=9]; 7439 -> 3914[label="",style="solid", color="burlywood", weight=3]; 7440[label="zzz255/FiniteMap.Branch zzz2550 zzz2551 zzz2552 zzz2553 zzz2554",fontsize=10,color="white",style="solid",shape="box"];3859 -> 7440[label="",style="solid", color="burlywood", weight=9]; 7440 -> 3915[label="",style="solid", color="burlywood", weight=3]; 3860[label="primMulNat zzz50010 zzz40000",fontsize=16,color="burlywood",shape="triangle"];7441[label="zzz50010/Succ zzz500100",fontsize=10,color="white",style="solid",shape="box"];3860 -> 7441[label="",style="solid", color="burlywood", weight=9]; 7441 -> 3916[label="",style="solid", color="burlywood", weight=3]; 7442[label="zzz50010/Zero",fontsize=10,color="white",style="solid",shape="box"];3860 -> 7442[label="",style="solid", color="burlywood", weight=9]; 7442 -> 3917[label="",style="solid", color="burlywood", weight=3]; 3861 -> 3860[label="",style="dashed", color="red", weight=0]; 3861[label="primMulNat zzz50010 zzz40000",fontsize=16,color="magenta"];3861 -> 3918[label="",style="dashed", color="magenta", weight=3]; 3862 -> 3860[label="",style="dashed", color="red", weight=0]; 3862[label="primMulNat zzz50010 zzz40000",fontsize=16,color="magenta"];3862 -> 3919[label="",style="dashed", color="magenta", weight=3]; 3863 -> 3860[label="",style="dashed", color="red", weight=0]; 3863[label="primMulNat zzz50010 zzz40000",fontsize=16,color="magenta"];3863 -> 3920[label="",style="dashed", color="magenta", weight=3]; 3863 -> 3921[label="",style="dashed", color="magenta", weight=3]; 4292[label="zzz1980 == zzz20500",fontsize=16,color="blue",shape="box"];7443[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4292 -> 7443[label="",style="solid", color="blue", weight=9]; 7443 -> 4315[label="",style="solid", color="blue", weight=3]; 7444[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4292 -> 7444[label="",style="solid", color="blue", weight=9]; 7444 -> 4316[label="",style="solid", color="blue", weight=3]; 7445[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4292 -> 7445[label="",style="solid", color="blue", weight=9]; 7445 -> 4317[label="",style="solid", color="blue", weight=3]; 7446[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4292 -> 7446[label="",style="solid", color="blue", weight=9]; 7446 -> 4318[label="",style="solid", color="blue", weight=3]; 7447[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4292 -> 7447[label="",style="solid", color="blue", weight=9]; 7447 -> 4319[label="",style="solid", color="blue", weight=3]; 7448[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4292 -> 7448[label="",style="solid", color="blue", weight=9]; 7448 -> 4320[label="",style="solid", color="blue", weight=3]; 7449[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4292 -> 7449[label="",style="solid", color="blue", weight=9]; 7449 -> 4321[label="",style="solid", color="blue", weight=3]; 7450[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4292 -> 7450[label="",style="solid", color="blue", weight=9]; 7450 -> 4322[label="",style="solid", color="blue", weight=3]; 7451[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4292 -> 7451[label="",style="solid", color="blue", weight=9]; 7451 -> 4323[label="",style="solid", color="blue", weight=3]; 7452[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4292 -> 7452[label="",style="solid", color="blue", weight=9]; 7452 -> 4324[label="",style="solid", color="blue", weight=3]; 7453[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4292 -> 7453[label="",style="solid", color="blue", weight=9]; 7453 -> 4325[label="",style="solid", color="blue", weight=3]; 7454[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4292 -> 7454[label="",style="solid", color="blue", weight=9]; 7454 -> 4326[label="",style="solid", color="blue", weight=3]; 7455[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4292 -> 7455[label="",style="solid", color="blue", weight=9]; 7455 -> 4327[label="",style="solid", color="blue", weight=3]; 7456[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4292 -> 7456[label="",style="solid", color="blue", weight=9]; 7456 -> 4328[label="",style="solid", color="blue", weight=3]; 4293[label="zzz1981 <= zzz20501",fontsize=16,color="blue",shape="box"];7457[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4293 -> 7457[label="",style="solid", color="blue", weight=9]; 7457 -> 4329[label="",style="solid", color="blue", weight=3]; 7458[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4293 -> 7458[label="",style="solid", color="blue", weight=9]; 7458 -> 4330[label="",style="solid", color="blue", weight=3]; 7459[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4293 -> 7459[label="",style="solid", color="blue", weight=9]; 7459 -> 4331[label="",style="solid", color="blue", weight=3]; 7460[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4293 -> 7460[label="",style="solid", color="blue", weight=9]; 7460 -> 4332[label="",style="solid", color="blue", weight=3]; 7461[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4293 -> 7461[label="",style="solid", color="blue", weight=9]; 7461 -> 4333[label="",style="solid", color="blue", weight=3]; 7462[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4293 -> 7462[label="",style="solid", color="blue", weight=9]; 7462 -> 4334[label="",style="solid", color="blue", weight=3]; 7463[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4293 -> 7463[label="",style="solid", color="blue", weight=9]; 7463 -> 4335[label="",style="solid", color="blue", weight=3]; 7464[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4293 -> 7464[label="",style="solid", color="blue", weight=9]; 7464 -> 4336[label="",style="solid", color="blue", weight=3]; 7465[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4293 -> 7465[label="",style="solid", color="blue", weight=9]; 7465 -> 4337[label="",style="solid", color="blue", weight=3]; 7466[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4293 -> 7466[label="",style="solid", color="blue", weight=9]; 7466 -> 4338[label="",style="solid", color="blue", weight=3]; 7467[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4293 -> 7467[label="",style="solid", color="blue", weight=9]; 7467 -> 4339[label="",style="solid", color="blue", weight=3]; 7468[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4293 -> 7468[label="",style="solid", color="blue", weight=9]; 7468 -> 4340[label="",style="solid", color="blue", weight=3]; 7469[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4293 -> 7469[label="",style="solid", color="blue", weight=9]; 7469 -> 4341[label="",style="solid", color="blue", weight=3]; 7470[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4293 -> 7470[label="",style="solid", color="blue", weight=9]; 7470 -> 4342[label="",style="solid", color="blue", weight=3]; 4294[label="zzz1980 < zzz20500",fontsize=16,color="black",shape="triangle"];4294 -> 4343[label="",style="solid", color="black", weight=3]; 4295[label="zzz1980 < zzz20500",fontsize=16,color="black",shape="triangle"];4295 -> 4344[label="",style="solid", color="black", weight=3]; 4296[label="zzz1980 < zzz20500",fontsize=16,color="black",shape="triangle"];4296 -> 4345[label="",style="solid", color="black", weight=3]; 4297[label="zzz1980 < zzz20500",fontsize=16,color="black",shape="triangle"];4297 -> 4346[label="",style="solid", color="black", weight=3]; 4298[label="zzz1980 < zzz20500",fontsize=16,color="black",shape="triangle"];4298 -> 4347[label="",style="solid", color="black", weight=3]; 4299[label="zzz1980 < zzz20500",fontsize=16,color="black",shape="triangle"];4299 -> 4348[label="",style="solid", color="black", weight=3]; 4300[label="zzz1980 < zzz20500",fontsize=16,color="black",shape="triangle"];4300 -> 4349[label="",style="solid", color="black", weight=3]; 4301[label="zzz1980 < zzz20500",fontsize=16,color="black",shape="triangle"];4301 -> 4350[label="",style="solid", color="black", weight=3]; 4302[label="zzz1980 < zzz20500",fontsize=16,color="black",shape="triangle"];4302 -> 4351[label="",style="solid", color="black", weight=3]; 4303[label="zzz1980 < zzz20500",fontsize=16,color="black",shape="triangle"];4303 -> 4352[label="",style="solid", color="black", weight=3]; 4304[label="zzz1980 < zzz20500",fontsize=16,color="black",shape="triangle"];4304 -> 4353[label="",style="solid", color="black", weight=3]; 4305[label="zzz1980 < zzz20500",fontsize=16,color="black",shape="triangle"];4305 -> 4354[label="",style="solid", color="black", weight=3]; 4306[label="zzz1980 < zzz20500",fontsize=16,color="black",shape="triangle"];4306 -> 4355[label="",style="solid", color="black", weight=3]; 4307[label="zzz1980 < zzz20500",fontsize=16,color="black",shape="triangle"];4307 -> 4356[label="",style="solid", color="black", weight=3]; 4308[label="compare1 (zzz296,zzz297) (zzz298,zzz299) (False || zzz301)",fontsize=16,color="black",shape="box"];4308 -> 4357[label="",style="solid", color="black", weight=3]; 4309[label="compare1 (zzz296,zzz297) (zzz298,zzz299) (True || zzz301)",fontsize=16,color="black",shape="box"];4309 -> 4358[label="",style="solid", color="black", weight=3]; 3844[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199)",fontsize=16,color="black",shape="triangle"];3844 -> 3908[label="",style="solid", color="black", weight=3]; 3847[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199)",fontsize=16,color="black",shape="triangle"];3847 -> 3909[label="",style="solid", color="black", weight=3]; 5743[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199) (FiniteMap.intersectFM_C2Vv1 (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199))",fontsize=16,color="black",shape="box"];5743 -> 5754[label="",style="solid", color="black", weight=3]; 5744[label="FiniteMap.mkVBalBranch5 zzz1970 zzz1971 FiniteMap.EmptyFM zzz1974",fontsize=16,color="black",shape="box"];5744 -> 5755[label="",style="solid", color="black", weight=3]; 5745[label="FiniteMap.mkVBalBranch zzz1970 zzz1971 (FiniteMap.Branch zzz3570 zzz3571 zzz3572 zzz3573 zzz3574) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];5745 -> 5756[label="",style="solid", color="black", weight=3]; 5746[label="FiniteMap.mkVBalBranch zzz1970 zzz1971 (FiniteMap.Branch zzz3570 zzz3571 zzz3572 zzz3573 zzz3574) (FiniteMap.Branch zzz19740 zzz19741 zzz19742 zzz19743 zzz19744)",fontsize=16,color="black",shape="box"];5746 -> 5757[label="",style="solid", color="black", weight=3]; 3913[label="FiniteMap.glueVBal5 FiniteMap.EmptyFM zzz255",fontsize=16,color="black",shape="box"];3913 -> 4005[label="",style="solid", color="black", weight=3]; 3914[label="FiniteMap.glueVBal (FiniteMap.Branch zzz2560 zzz2561 zzz2562 zzz2563 zzz2564) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];3914 -> 4006[label="",style="solid", color="black", weight=3]; 3915[label="FiniteMap.glueVBal (FiniteMap.Branch zzz2560 zzz2561 zzz2562 zzz2563 zzz2564) (FiniteMap.Branch zzz2550 zzz2551 zzz2552 zzz2553 zzz2554)",fontsize=16,color="black",shape="box"];3915 -> 4007[label="",style="solid", color="black", weight=3]; 3916[label="primMulNat (Succ zzz500100) zzz40000",fontsize=16,color="burlywood",shape="box"];7471[label="zzz40000/Succ zzz400000",fontsize=10,color="white",style="solid",shape="box"];3916 -> 7471[label="",style="solid", color="burlywood", weight=9]; 7471 -> 4008[label="",style="solid", color="burlywood", weight=3]; 7472[label="zzz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];3916 -> 7472[label="",style="solid", color="burlywood", weight=9]; 7472 -> 4009[label="",style="solid", color="burlywood", weight=3]; 3917[label="primMulNat Zero zzz40000",fontsize=16,color="burlywood",shape="box"];7473[label="zzz40000/Succ zzz400000",fontsize=10,color="white",style="solid",shape="box"];3917 -> 7473[label="",style="solid", color="burlywood", weight=9]; 7473 -> 4010[label="",style="solid", color="burlywood", weight=3]; 7474[label="zzz40000/Zero",fontsize=10,color="white",style="solid",shape="box"];3917 -> 7474[label="",style="solid", color="burlywood", weight=9]; 7474 -> 4011[label="",style="solid", color="burlywood", weight=3]; 3918[label="zzz40000",fontsize=16,color="green",shape="box"];3919[label="zzz50010",fontsize=16,color="green",shape="box"];3920[label="zzz40000",fontsize=16,color="green",shape="box"];3921[label="zzz50010",fontsize=16,color="green",shape="box"];4315 -> 3025[label="",style="dashed", color="red", weight=0]; 4315[label="zzz1980 == zzz20500",fontsize=16,color="magenta"];4315 -> 4365[label="",style="dashed", color="magenta", weight=3]; 4315 -> 4366[label="",style="dashed", color="magenta", weight=3]; 4316 -> 3020[label="",style="dashed", color="red", weight=0]; 4316[label="zzz1980 == zzz20500",fontsize=16,color="magenta"];4316 -> 4367[label="",style="dashed", color="magenta", weight=3]; 4316 -> 4368[label="",style="dashed", color="magenta", weight=3]; 4317 -> 3024[label="",style="dashed", color="red", weight=0]; 4317[label="zzz1980 == zzz20500",fontsize=16,color="magenta"];4317 -> 4369[label="",style="dashed", color="magenta", weight=3]; 4317 -> 4370[label="",style="dashed", color="magenta", weight=3]; 4318 -> 3029[label="",style="dashed", color="red", weight=0]; 4318[label="zzz1980 == zzz20500",fontsize=16,color="magenta"];4318 -> 4371[label="",style="dashed", color="magenta", weight=3]; 4318 -> 4372[label="",style="dashed", color="magenta", weight=3]; 4319 -> 3022[label="",style="dashed", color="red", weight=0]; 4319[label="zzz1980 == zzz20500",fontsize=16,color="magenta"];4319 -> 4373[label="",style="dashed", color="magenta", weight=3]; 4319 -> 4374[label="",style="dashed", color="magenta", weight=3]; 4320 -> 3027[label="",style="dashed", color="red", weight=0]; 4320[label="zzz1980 == zzz20500",fontsize=16,color="magenta"];4320 -> 4375[label="",style="dashed", color="magenta", weight=3]; 4320 -> 4376[label="",style="dashed", color="magenta", weight=3]; 4321 -> 3023[label="",style="dashed", color="red", weight=0]; 4321[label="zzz1980 == zzz20500",fontsize=16,color="magenta"];4321 -> 4377[label="",style="dashed", color="magenta", weight=3]; 4321 -> 4378[label="",style="dashed", color="magenta", weight=3]; 4322 -> 3028[label="",style="dashed", color="red", weight=0]; 4322[label="zzz1980 == zzz20500",fontsize=16,color="magenta"];4322 -> 4379[label="",style="dashed", color="magenta", weight=3]; 4322 -> 4380[label="",style="dashed", color="magenta", weight=3]; 4323 -> 3032[label="",style="dashed", color="red", weight=0]; 4323[label="zzz1980 == zzz20500",fontsize=16,color="magenta"];4323 -> 4381[label="",style="dashed", color="magenta", weight=3]; 4323 -> 4382[label="",style="dashed", color="magenta", weight=3]; 4324 -> 3026[label="",style="dashed", color="red", weight=0]; 4324[label="zzz1980 == zzz20500",fontsize=16,color="magenta"];4324 -> 4383[label="",style="dashed", color="magenta", weight=3]; 4324 -> 4384[label="",style="dashed", color="magenta", weight=3]; 4325 -> 3021[label="",style="dashed", color="red", weight=0]; 4325[label="zzz1980 == zzz20500",fontsize=16,color="magenta"];4325 -> 4385[label="",style="dashed", color="magenta", weight=3]; 4325 -> 4386[label="",style="dashed", color="magenta", weight=3]; 4326 -> 3031[label="",style="dashed", color="red", weight=0]; 4326[label="zzz1980 == zzz20500",fontsize=16,color="magenta"];4326 -> 4387[label="",style="dashed", color="magenta", weight=3]; 4326 -> 4388[label="",style="dashed", color="magenta", weight=3]; 4327 -> 3030[label="",style="dashed", color="red", weight=0]; 4327[label="zzz1980 == zzz20500",fontsize=16,color="magenta"];4327 -> 4389[label="",style="dashed", color="magenta", weight=3]; 4327 -> 4390[label="",style="dashed", color="magenta", weight=3]; 4328 -> 3019[label="",style="dashed", color="red", weight=0]; 4328[label="zzz1980 == zzz20500",fontsize=16,color="magenta"];4328 -> 4391[label="",style="dashed", color="magenta", weight=3]; 4328 -> 4392[label="",style="dashed", color="magenta", weight=3]; 4329[label="zzz1981 <= zzz20501",fontsize=16,color="burlywood",shape="triangle"];7475[label="zzz1981/(zzz19810,zzz19811,zzz19812)",fontsize=10,color="white",style="solid",shape="box"];4329 -> 7475[label="",style="solid", color="burlywood", weight=9]; 7475 -> 4393[label="",style="solid", color="burlywood", weight=3]; 4330[label="zzz1981 <= zzz20501",fontsize=16,color="black",shape="triangle"];4330 -> 4394[label="",style="solid", color="black", weight=3]; 4331[label="zzz1981 <= zzz20501",fontsize=16,color="black",shape="triangle"];4331 -> 4395[label="",style="solid", color="black", weight=3]; 4332[label="zzz1981 <= zzz20501",fontsize=16,color="burlywood",shape="triangle"];7476[label="zzz1981/False",fontsize=10,color="white",style="solid",shape="box"];4332 -> 7476[label="",style="solid", color="burlywood", weight=9]; 7476 -> 4396[label="",style="solid", color="burlywood", weight=3]; 7477[label="zzz1981/True",fontsize=10,color="white",style="solid",shape="box"];4332 -> 7477[label="",style="solid", color="burlywood", weight=9]; 7477 -> 4397[label="",style="solid", color="burlywood", weight=3]; 4333[label="zzz1981 <= zzz20501",fontsize=16,color="burlywood",shape="triangle"];7478[label="zzz1981/Left zzz19810",fontsize=10,color="white",style="solid",shape="box"];4333 -> 7478[label="",style="solid", color="burlywood", weight=9]; 7478 -> 4398[label="",style="solid", color="burlywood", weight=3]; 7479[label="zzz1981/Right zzz19810",fontsize=10,color="white",style="solid",shape="box"];4333 -> 7479[label="",style="solid", color="burlywood", weight=9]; 7479 -> 4399[label="",style="solid", color="burlywood", weight=3]; 4334[label="zzz1981 <= zzz20501",fontsize=16,color="black",shape="triangle"];4334 -> 4400[label="",style="solid", color="black", weight=3]; 4335[label="zzz1981 <= zzz20501",fontsize=16,color="black",shape="triangle"];4335 -> 4401[label="",style="solid", color="black", weight=3]; 4336[label="zzz1981 <= zzz20501",fontsize=16,color="black",shape="triangle"];4336 -> 4402[label="",style="solid", color="black", weight=3]; 4337[label="zzz1981 <= zzz20501",fontsize=16,color="black",shape="triangle"];4337 -> 4403[label="",style="solid", color="black", weight=3]; 4338[label="zzz1981 <= zzz20501",fontsize=16,color="burlywood",shape="triangle"];7480[label="zzz1981/Nothing",fontsize=10,color="white",style="solid",shape="box"];4338 -> 7480[label="",style="solid", color="burlywood", weight=9]; 7480 -> 4404[label="",style="solid", color="burlywood", weight=3]; 7481[label="zzz1981/Just zzz19810",fontsize=10,color="white",style="solid",shape="box"];4338 -> 7481[label="",style="solid", color="burlywood", weight=9]; 7481 -> 4405[label="",style="solid", color="burlywood", weight=3]; 4339[label="zzz1981 <= zzz20501",fontsize=16,color="black",shape="triangle"];4339 -> 4406[label="",style="solid", color="black", weight=3]; 4340[label="zzz1981 <= zzz20501",fontsize=16,color="burlywood",shape="triangle"];7482[label="zzz1981/(zzz19810,zzz19811)",fontsize=10,color="white",style="solid",shape="box"];4340 -> 7482[label="",style="solid", color="burlywood", weight=9]; 7482 -> 4407[label="",style="solid", color="burlywood", weight=3]; 4341[label="zzz1981 <= zzz20501",fontsize=16,color="burlywood",shape="triangle"];7483[label="zzz1981/LT",fontsize=10,color="white",style="solid",shape="box"];4341 -> 7483[label="",style="solid", color="burlywood", weight=9]; 7483 -> 4408[label="",style="solid", color="burlywood", weight=3]; 7484[label="zzz1981/EQ",fontsize=10,color="white",style="solid",shape="box"];4341 -> 7484[label="",style="solid", color="burlywood", weight=9]; 7484 -> 4409[label="",style="solid", color="burlywood", weight=3]; 7485[label="zzz1981/GT",fontsize=10,color="white",style="solid",shape="box"];4341 -> 7485[label="",style="solid", color="burlywood", weight=9]; 7485 -> 4410[label="",style="solid", color="burlywood", weight=3]; 4342[label="zzz1981 <= zzz20501",fontsize=16,color="black",shape="triangle"];4342 -> 4411[label="",style="solid", color="black", weight=3]; 4343 -> 3030[label="",style="dashed", color="red", weight=0]; 4343[label="compare zzz1980 zzz20500 == LT",fontsize=16,color="magenta"];4343 -> 4412[label="",style="dashed", color="magenta", weight=3]; 4343 -> 4413[label="",style="dashed", color="magenta", weight=3]; 4344 -> 3030[label="",style="dashed", color="red", weight=0]; 4344[label="compare zzz1980 zzz20500 == LT",fontsize=16,color="magenta"];4344 -> 4414[label="",style="dashed", color="magenta", weight=3]; 4344 -> 4415[label="",style="dashed", color="magenta", weight=3]; 4345 -> 3030[label="",style="dashed", color="red", weight=0]; 4345[label="compare zzz1980 zzz20500 == LT",fontsize=16,color="magenta"];4345 -> 4416[label="",style="dashed", color="magenta", weight=3]; 4345 -> 4417[label="",style="dashed", color="magenta", weight=3]; 4346 -> 3030[label="",style="dashed", color="red", weight=0]; 4346[label="compare zzz1980 zzz20500 == LT",fontsize=16,color="magenta"];4346 -> 4418[label="",style="dashed", color="magenta", weight=3]; 4346 -> 4419[label="",style="dashed", color="magenta", weight=3]; 4347 -> 3030[label="",style="dashed", color="red", weight=0]; 4347[label="compare zzz1980 zzz20500 == LT",fontsize=16,color="magenta"];4347 -> 4420[label="",style="dashed", color="magenta", weight=3]; 4347 -> 4421[label="",style="dashed", color="magenta", weight=3]; 4348 -> 3030[label="",style="dashed", color="red", weight=0]; 4348[label="compare zzz1980 zzz20500 == LT",fontsize=16,color="magenta"];4348 -> 4422[label="",style="dashed", color="magenta", weight=3]; 4348 -> 4423[label="",style="dashed", color="magenta", weight=3]; 4349 -> 3030[label="",style="dashed", color="red", weight=0]; 4349[label="compare zzz1980 zzz20500 == LT",fontsize=16,color="magenta"];4349 -> 4424[label="",style="dashed", color="magenta", weight=3]; 4349 -> 4425[label="",style="dashed", color="magenta", weight=3]; 4350 -> 3030[label="",style="dashed", color="red", weight=0]; 4350[label="compare zzz1980 zzz20500 == LT",fontsize=16,color="magenta"];4350 -> 4426[label="",style="dashed", color="magenta", weight=3]; 4350 -> 4427[label="",style="dashed", color="magenta", weight=3]; 4351 -> 3030[label="",style="dashed", color="red", weight=0]; 4351[label="compare zzz1980 zzz20500 == LT",fontsize=16,color="magenta"];4351 -> 4428[label="",style="dashed", color="magenta", weight=3]; 4351 -> 4429[label="",style="dashed", color="magenta", weight=3]; 4352 -> 3030[label="",style="dashed", color="red", weight=0]; 4352[label="compare zzz1980 zzz20500 == LT",fontsize=16,color="magenta"];4352 -> 4430[label="",style="dashed", color="magenta", weight=3]; 4352 -> 4431[label="",style="dashed", color="magenta", weight=3]; 4353 -> 3030[label="",style="dashed", color="red", weight=0]; 4353[label="compare zzz1980 zzz20500 == LT",fontsize=16,color="magenta"];4353 -> 4432[label="",style="dashed", color="magenta", weight=3]; 4353 -> 4433[label="",style="dashed", color="magenta", weight=3]; 4354 -> 3030[label="",style="dashed", color="red", weight=0]; 4354[label="compare zzz1980 zzz20500 == LT",fontsize=16,color="magenta"];4354 -> 4434[label="",style="dashed", color="magenta", weight=3]; 4354 -> 4435[label="",style="dashed", color="magenta", weight=3]; 4355 -> 3030[label="",style="dashed", color="red", weight=0]; 4355[label="compare zzz1980 zzz20500 == LT",fontsize=16,color="magenta"];4355 -> 4436[label="",style="dashed", color="magenta", weight=3]; 4355 -> 4437[label="",style="dashed", color="magenta", weight=3]; 4356 -> 3030[label="",style="dashed", color="red", weight=0]; 4356[label="compare zzz1980 zzz20500 == LT",fontsize=16,color="magenta"];4356 -> 4438[label="",style="dashed", color="magenta", weight=3]; 4356 -> 4439[label="",style="dashed", color="magenta", weight=3]; 4357[label="compare1 (zzz296,zzz297) (zzz298,zzz299) zzz301",fontsize=16,color="burlywood",shape="triangle"];7486[label="zzz301/False",fontsize=10,color="white",style="solid",shape="box"];4357 -> 7486[label="",style="solid", color="burlywood", weight=9]; 7486 -> 4440[label="",style="solid", color="burlywood", weight=3]; 7487[label="zzz301/True",fontsize=10,color="white",style="solid",shape="box"];4357 -> 7487[label="",style="solid", color="burlywood", weight=9]; 7487 -> 4441[label="",style="solid", color="burlywood", weight=3]; 4358 -> 4357[label="",style="dashed", color="red", weight=0]; 4358[label="compare1 (zzz296,zzz297) (zzz298,zzz299) True",fontsize=16,color="magenta"];4358 -> 4442[label="",style="dashed", color="magenta", weight=3]; 3908[label="FiniteMap.splitGT (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199)",fontsize=16,color="black",shape="box"];3908 -> 4000[label="",style="solid", color="black", weight=3]; 3909[label="FiniteMap.splitLT (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199)",fontsize=16,color="black",shape="box"];3909 -> 4001[label="",style="solid", color="black", weight=3]; 5754[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199) (FiniteMap.intersectFM_C2Maybe_elt1 (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199))",fontsize=16,color="black",shape="box"];5754 -> 5777[label="",style="solid", color="black", weight=3]; 5755[label="FiniteMap.addToFM zzz1974 zzz1970 zzz1971",fontsize=16,color="black",shape="triangle"];5755 -> 5778[label="",style="solid", color="black", weight=3]; 5756[label="FiniteMap.mkVBalBranch4 zzz1970 zzz1971 (FiniteMap.Branch zzz3570 zzz3571 zzz3572 zzz3573 zzz3574) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];5756 -> 5779[label="",style="solid", color="black", weight=3]; 5757[label="FiniteMap.mkVBalBranch3 zzz1970 zzz1971 (FiniteMap.Branch zzz3570 zzz3571 zzz3572 zzz3573 zzz3574) (FiniteMap.Branch zzz19740 zzz19741 zzz19742 zzz19743 zzz19744)",fontsize=16,color="black",shape="box"];5757 -> 5780[label="",style="solid", color="black", weight=3]; 4005[label="zzz255",fontsize=16,color="green",shape="box"];4006[label="FiniteMap.glueVBal4 (FiniteMap.Branch zzz2560 zzz2561 zzz2562 zzz2563 zzz2564) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];4006 -> 4066[label="",style="solid", color="black", weight=3]; 4007[label="FiniteMap.glueVBal3 (FiniteMap.Branch zzz2560 zzz2561 zzz2562 zzz2563 zzz2564) (FiniteMap.Branch zzz2550 zzz2551 zzz2552 zzz2553 zzz2554)",fontsize=16,color="black",shape="box"];4007 -> 4067[label="",style="solid", color="black", weight=3]; 4008[label="primMulNat (Succ zzz500100) (Succ zzz400000)",fontsize=16,color="black",shape="box"];4008 -> 4068[label="",style="solid", color="black", weight=3]; 4009[label="primMulNat (Succ zzz500100) Zero",fontsize=16,color="black",shape="box"];4009 -> 4069[label="",style="solid", color="black", weight=3]; 4010[label="primMulNat Zero (Succ zzz400000)",fontsize=16,color="black",shape="box"];4010 -> 4070[label="",style="solid", color="black", weight=3]; 4011[label="primMulNat Zero Zero",fontsize=16,color="black",shape="box"];4011 -> 4071[label="",style="solid", color="black", weight=3]; 4365[label="zzz20500",fontsize=16,color="green",shape="box"];4366[label="zzz1980",fontsize=16,color="green",shape="box"];4367[label="zzz20500",fontsize=16,color="green",shape="box"];4368[label="zzz1980",fontsize=16,color="green",shape="box"];4369[label="zzz20500",fontsize=16,color="green",shape="box"];4370[label="zzz1980",fontsize=16,color="green",shape="box"];4371[label="zzz20500",fontsize=16,color="green",shape="box"];4372[label="zzz1980",fontsize=16,color="green",shape="box"];4373[label="zzz20500",fontsize=16,color="green",shape="box"];4374[label="zzz1980",fontsize=16,color="green",shape="box"];4375[label="zzz20500",fontsize=16,color="green",shape="box"];4376[label="zzz1980",fontsize=16,color="green",shape="box"];4377[label="zzz20500",fontsize=16,color="green",shape="box"];4378[label="zzz1980",fontsize=16,color="green",shape="box"];4379[label="zzz20500",fontsize=16,color="green",shape="box"];4380[label="zzz1980",fontsize=16,color="green",shape="box"];4381[label="zzz20500",fontsize=16,color="green",shape="box"];4382[label="zzz1980",fontsize=16,color="green",shape="box"];4383[label="zzz20500",fontsize=16,color="green",shape="box"];4384[label="zzz1980",fontsize=16,color="green",shape="box"];4385[label="zzz20500",fontsize=16,color="green",shape="box"];4386[label="zzz1980",fontsize=16,color="green",shape="box"];4387[label="zzz20500",fontsize=16,color="green",shape="box"];4388[label="zzz1980",fontsize=16,color="green",shape="box"];4389[label="zzz20500",fontsize=16,color="green",shape="box"];4390[label="zzz1980",fontsize=16,color="green",shape="box"];4391[label="zzz20500",fontsize=16,color="green",shape="box"];4392[label="zzz1980",fontsize=16,color="green",shape="box"];4393[label="(zzz19810,zzz19811,zzz19812) <= zzz20501",fontsize=16,color="burlywood",shape="box"];7488[label="zzz20501/(zzz205010,zzz205011,zzz205012)",fontsize=10,color="white",style="solid",shape="box"];4393 -> 7488[label="",style="solid", color="burlywood", weight=9]; 7488 -> 4449[label="",style="solid", color="burlywood", weight=3]; 4394[label="compare zzz1981 zzz20501 /= GT",fontsize=16,color="black",shape="box"];4394 -> 4450[label="",style="solid", color="black", weight=3]; 4395[label="compare zzz1981 zzz20501 /= GT",fontsize=16,color="black",shape="box"];4395 -> 4451[label="",style="solid", color="black", weight=3]; 4396[label="False <= zzz20501",fontsize=16,color="burlywood",shape="box"];7489[label="zzz20501/False",fontsize=10,color="white",style="solid",shape="box"];4396 -> 7489[label="",style="solid", color="burlywood", weight=9]; 7489 -> 4452[label="",style="solid", color="burlywood", weight=3]; 7490[label="zzz20501/True",fontsize=10,color="white",style="solid",shape="box"];4396 -> 7490[label="",style="solid", color="burlywood", weight=9]; 7490 -> 4453[label="",style="solid", color="burlywood", weight=3]; 4397[label="True <= zzz20501",fontsize=16,color="burlywood",shape="box"];7491[label="zzz20501/False",fontsize=10,color="white",style="solid",shape="box"];4397 -> 7491[label="",style="solid", color="burlywood", weight=9]; 7491 -> 4454[label="",style="solid", color="burlywood", weight=3]; 7492[label="zzz20501/True",fontsize=10,color="white",style="solid",shape="box"];4397 -> 7492[label="",style="solid", color="burlywood", weight=9]; 7492 -> 4455[label="",style="solid", color="burlywood", weight=3]; 4398[label="Left zzz19810 <= zzz20501",fontsize=16,color="burlywood",shape="box"];7493[label="zzz20501/Left zzz205010",fontsize=10,color="white",style="solid",shape="box"];4398 -> 7493[label="",style="solid", color="burlywood", weight=9]; 7493 -> 4456[label="",style="solid", color="burlywood", weight=3]; 7494[label="zzz20501/Right zzz205010",fontsize=10,color="white",style="solid",shape="box"];4398 -> 7494[label="",style="solid", color="burlywood", weight=9]; 7494 -> 4457[label="",style="solid", color="burlywood", weight=3]; 4399[label="Right zzz19810 <= zzz20501",fontsize=16,color="burlywood",shape="box"];7495[label="zzz20501/Left zzz205010",fontsize=10,color="white",style="solid",shape="box"];4399 -> 7495[label="",style="solid", color="burlywood", weight=9]; 7495 -> 4458[label="",style="solid", color="burlywood", weight=3]; 7496[label="zzz20501/Right zzz205010",fontsize=10,color="white",style="solid",shape="box"];4399 -> 7496[label="",style="solid", color="burlywood", weight=9]; 7496 -> 4459[label="",style="solid", color="burlywood", weight=3]; 4400[label="compare zzz1981 zzz20501 /= GT",fontsize=16,color="black",shape="box"];4400 -> 4460[label="",style="solid", color="black", weight=3]; 4401[label="compare zzz1981 zzz20501 /= GT",fontsize=16,color="black",shape="box"];4401 -> 4461[label="",style="solid", color="black", weight=3]; 4402[label="compare zzz1981 zzz20501 /= GT",fontsize=16,color="black",shape="box"];4402 -> 4462[label="",style="solid", color="black", weight=3]; 4403[label="compare zzz1981 zzz20501 /= GT",fontsize=16,color="black",shape="box"];4403 -> 4463[label="",style="solid", color="black", weight=3]; 4404[label="Nothing <= zzz20501",fontsize=16,color="burlywood",shape="box"];7497[label="zzz20501/Nothing",fontsize=10,color="white",style="solid",shape="box"];4404 -> 7497[label="",style="solid", color="burlywood", weight=9]; 7497 -> 4464[label="",style="solid", color="burlywood", weight=3]; 7498[label="zzz20501/Just zzz205010",fontsize=10,color="white",style="solid",shape="box"];4404 -> 7498[label="",style="solid", color="burlywood", weight=9]; 7498 -> 4465[label="",style="solid", color="burlywood", weight=3]; 4405[label="Just zzz19810 <= zzz20501",fontsize=16,color="burlywood",shape="box"];7499[label="zzz20501/Nothing",fontsize=10,color="white",style="solid",shape="box"];4405 -> 7499[label="",style="solid", color="burlywood", weight=9]; 7499 -> 4466[label="",style="solid", color="burlywood", weight=3]; 7500[label="zzz20501/Just zzz205010",fontsize=10,color="white",style="solid",shape="box"];4405 -> 7500[label="",style="solid", color="burlywood", weight=9]; 7500 -> 4467[label="",style="solid", color="burlywood", weight=3]; 4406[label="compare zzz1981 zzz20501 /= GT",fontsize=16,color="black",shape="box"];4406 -> 4468[label="",style="solid", color="black", weight=3]; 4407[label="(zzz19810,zzz19811) <= zzz20501",fontsize=16,color="burlywood",shape="box"];7501[label="zzz20501/(zzz205010,zzz205011)",fontsize=10,color="white",style="solid",shape="box"];4407 -> 7501[label="",style="solid", color="burlywood", weight=9]; 7501 -> 4469[label="",style="solid", color="burlywood", weight=3]; 4408[label="LT <= zzz20501",fontsize=16,color="burlywood",shape="box"];7502[label="zzz20501/LT",fontsize=10,color="white",style="solid",shape="box"];4408 -> 7502[label="",style="solid", color="burlywood", weight=9]; 7502 -> 4470[label="",style="solid", color="burlywood", weight=3]; 7503[label="zzz20501/EQ",fontsize=10,color="white",style="solid",shape="box"];4408 -> 7503[label="",style="solid", color="burlywood", weight=9]; 7503 -> 4471[label="",style="solid", color="burlywood", weight=3]; 7504[label="zzz20501/GT",fontsize=10,color="white",style="solid",shape="box"];4408 -> 7504[label="",style="solid", color="burlywood", weight=9]; 7504 -> 4472[label="",style="solid", color="burlywood", weight=3]; 4409[label="EQ <= zzz20501",fontsize=16,color="burlywood",shape="box"];7505[label="zzz20501/LT",fontsize=10,color="white",style="solid",shape="box"];4409 -> 7505[label="",style="solid", color="burlywood", weight=9]; 7505 -> 4473[label="",style="solid", color="burlywood", weight=3]; 7506[label="zzz20501/EQ",fontsize=10,color="white",style="solid",shape="box"];4409 -> 7506[label="",style="solid", color="burlywood", weight=9]; 7506 -> 4474[label="",style="solid", color="burlywood", weight=3]; 7507[label="zzz20501/GT",fontsize=10,color="white",style="solid",shape="box"];4409 -> 7507[label="",style="solid", color="burlywood", weight=9]; 7507 -> 4475[label="",style="solid", color="burlywood", weight=3]; 4410[label="GT <= zzz20501",fontsize=16,color="burlywood",shape="box"];7508[label="zzz20501/LT",fontsize=10,color="white",style="solid",shape="box"];4410 -> 7508[label="",style="solid", color="burlywood", weight=9]; 7508 -> 4476[label="",style="solid", color="burlywood", weight=3]; 7509[label="zzz20501/EQ",fontsize=10,color="white",style="solid",shape="box"];4410 -> 7509[label="",style="solid", color="burlywood", weight=9]; 7509 -> 4477[label="",style="solid", color="burlywood", weight=3]; 7510[label="zzz20501/GT",fontsize=10,color="white",style="solid",shape="box"];4410 -> 7510[label="",style="solid", color="burlywood", weight=9]; 7510 -> 4478[label="",style="solid", color="burlywood", weight=3]; 4411[label="compare zzz1981 zzz20501 /= GT",fontsize=16,color="black",shape="box"];4411 -> 4479[label="",style="solid", color="black", weight=3]; 4412[label="LT",fontsize=16,color="green",shape="box"];4413[label="compare zzz1980 zzz20500",fontsize=16,color="black",shape="triangle"];4413 -> 4480[label="",style="solid", color="black", weight=3]; 4414[label="LT",fontsize=16,color="green",shape="box"];4415[label="compare zzz1980 zzz20500",fontsize=16,color="black",shape="triangle"];4415 -> 4481[label="",style="solid", color="black", weight=3]; 4416[label="LT",fontsize=16,color="green",shape="box"];4417[label="compare zzz1980 zzz20500",fontsize=16,color="burlywood",shape="triangle"];7511[label="zzz1980/Integer zzz19800",fontsize=10,color="white",style="solid",shape="box"];4417 -> 7511[label="",style="solid", color="burlywood", weight=9]; 7511 -> 4482[label="",style="solid", color="burlywood", weight=3]; 4418[label="LT",fontsize=16,color="green",shape="box"];4419[label="compare zzz1980 zzz20500",fontsize=16,color="black",shape="triangle"];4419 -> 4483[label="",style="solid", color="black", weight=3]; 4420[label="LT",fontsize=16,color="green",shape="box"];4421[label="compare zzz1980 zzz20500",fontsize=16,color="black",shape="triangle"];4421 -> 4484[label="",style="solid", color="black", weight=3]; 4422[label="LT",fontsize=16,color="green",shape="box"];4423[label="compare zzz1980 zzz20500",fontsize=16,color="burlywood",shape="triangle"];7512[label="zzz1980/zzz19800 : zzz19801",fontsize=10,color="white",style="solid",shape="box"];4423 -> 7512[label="",style="solid", color="burlywood", weight=9]; 7512 -> 4485[label="",style="solid", color="burlywood", weight=3]; 7513[label="zzz1980/[]",fontsize=10,color="white",style="solid",shape="box"];4423 -> 7513[label="",style="solid", color="burlywood", weight=9]; 7513 -> 4486[label="",style="solid", color="burlywood", weight=3]; 4424[label="LT",fontsize=16,color="green",shape="box"];4425[label="compare zzz1980 zzz20500",fontsize=16,color="black",shape="triangle"];4425 -> 4487[label="",style="solid", color="black", weight=3]; 4426[label="LT",fontsize=16,color="green",shape="box"];4427[label="compare zzz1980 zzz20500",fontsize=16,color="black",shape="triangle"];4427 -> 4488[label="",style="solid", color="black", weight=3]; 4428[label="LT",fontsize=16,color="green",shape="box"];4429[label="compare zzz1980 zzz20500",fontsize=16,color="burlywood",shape="triangle"];7514[label="zzz1980/zzz19800 :% zzz19801",fontsize=10,color="white",style="solid",shape="box"];4429 -> 7514[label="",style="solid", color="burlywood", weight=9]; 7514 -> 4489[label="",style="solid", color="burlywood", weight=3]; 4430[label="LT",fontsize=16,color="green",shape="box"];4431[label="compare zzz1980 zzz20500",fontsize=16,color="black",shape="triangle"];4431 -> 4490[label="",style="solid", color="black", weight=3]; 4432[label="LT",fontsize=16,color="green",shape="box"];4433[label="compare zzz1980 zzz20500",fontsize=16,color="burlywood",shape="triangle"];7515[label="zzz1980/()",fontsize=10,color="white",style="solid",shape="box"];4433 -> 7515[label="",style="solid", color="burlywood", weight=9]; 7515 -> 4491[label="",style="solid", color="burlywood", weight=3]; 4434[label="LT",fontsize=16,color="green",shape="box"];4435[label="compare zzz1980 zzz20500",fontsize=16,color="black",shape="triangle"];4435 -> 4492[label="",style="solid", color="black", weight=3]; 4436[label="LT",fontsize=16,color="green",shape="box"];4437[label="compare zzz1980 zzz20500",fontsize=16,color="black",shape="triangle"];4437 -> 4493[label="",style="solid", color="black", weight=3]; 4438[label="LT",fontsize=16,color="green",shape="box"];4439[label="compare zzz1980 zzz20500",fontsize=16,color="black",shape="triangle"];4439 -> 4494[label="",style="solid", color="black", weight=3]; 4440[label="compare1 (zzz296,zzz297) (zzz298,zzz299) False",fontsize=16,color="black",shape="box"];4440 -> 4495[label="",style="solid", color="black", weight=3]; 4441[label="compare1 (zzz296,zzz297) (zzz298,zzz299) True",fontsize=16,color="black",shape="box"];4441 -> 4496[label="",style="solid", color="black", weight=3]; 4442[label="True",fontsize=16,color="green",shape="box"];4000[label="FiniteMap.splitGT3 (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199)",fontsize=16,color="black",shape="box"];4000 -> 4061[label="",style="solid", color="black", weight=3]; 4001[label="FiniteMap.splitLT3 (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199)",fontsize=16,color="black",shape="box"];4001 -> 4062[label="",style="solid", color="black", weight=3]; 5777[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199) (FiniteMap.lookupFM (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199))",fontsize=16,color="black",shape="box"];5777 -> 5783[label="",style="solid", color="black", weight=3]; 5778[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zzz1974 zzz1970 zzz1971",fontsize=16,color="burlywood",shape="triangle"];7516[label="zzz1974/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5778 -> 7516[label="",style="solid", color="burlywood", weight=9]; 7516 -> 5784[label="",style="solid", color="burlywood", weight=3]; 7517[label="zzz1974/FiniteMap.Branch zzz19740 zzz19741 zzz19742 zzz19743 zzz19744",fontsize=10,color="white",style="solid",shape="box"];5778 -> 7517[label="",style="solid", color="burlywood", weight=9]; 7517 -> 5785[label="",style="solid", color="burlywood", weight=3]; 5779 -> 5755[label="",style="dashed", color="red", weight=0]; 5779[label="FiniteMap.addToFM (FiniteMap.Branch zzz3570 zzz3571 zzz3572 zzz3573 zzz3574) zzz1970 zzz1971",fontsize=16,color="magenta"];5779 -> 5786[label="",style="dashed", color="magenta", weight=3]; 5780 -> 5787[label="",style="dashed", color="red", weight=0]; 5780[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3570 zzz3571 zzz3572 zzz3573 zzz3574 zzz19740 zzz19741 zzz19742 zzz19743 zzz19744 zzz1970 zzz1971 zzz3570 zzz3571 zzz3572 zzz3573 zzz3574 zzz19740 zzz19741 zzz19742 zzz19743 zzz19744 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz3570 zzz3571 zzz3572 zzz3573 zzz3574 zzz19740 zzz19741 zzz19742 zzz19743 zzz19744 < FiniteMap.mkVBalBranch3Size_r zzz3570 zzz3571 zzz3572 zzz3573 zzz3574 zzz19740 zzz19741 zzz19742 zzz19743 zzz19744)",fontsize=16,color="magenta"];5780 -> 5788[label="",style="dashed", color="magenta", weight=3]; 4066[label="FiniteMap.Branch zzz2560 zzz2561 zzz2562 zzz2563 zzz2564",fontsize=16,color="green",shape="box"];4067 -> 4140[label="",style="dashed", color="red", weight=0]; 4067[label="FiniteMap.glueVBal3GlueVBal2 zzz2560 zzz2561 zzz2562 zzz2563 zzz2564 zzz2550 zzz2551 zzz2552 zzz2553 zzz2554 zzz2560 zzz2561 zzz2562 zzz2563 zzz2564 zzz2550 zzz2551 zzz2552 zzz2553 zzz2554 (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_l zzz2560 zzz2561 zzz2562 zzz2563 zzz2564 zzz2550 zzz2551 zzz2552 zzz2553 zzz2554 < FiniteMap.glueVBal3Size_r zzz2560 zzz2561 zzz2562 zzz2563 zzz2564 zzz2550 zzz2551 zzz2552 zzz2553 zzz2554)",fontsize=16,color="magenta"];4067 -> 4141[label="",style="dashed", color="magenta", weight=3]; 4068 -> 4142[label="",style="dashed", color="red", weight=0]; 4068[label="primPlusNat (primMulNat zzz500100 (Succ zzz400000)) (Succ zzz400000)",fontsize=16,color="magenta"];4068 -> 4143[label="",style="dashed", color="magenta", weight=3]; 4069[label="Zero",fontsize=16,color="green",shape="box"];4070[label="Zero",fontsize=16,color="green",shape="box"];4071[label="Zero",fontsize=16,color="green",shape="box"];4449[label="(zzz19810,zzz19811,zzz19812) <= (zzz205010,zzz205011,zzz205012)",fontsize=16,color="black",shape="box"];4449 -> 4502[label="",style="solid", color="black", weight=3]; 4450 -> 4503[label="",style="dashed", color="red", weight=0]; 4450[label="not (compare zzz1981 zzz20501 == GT)",fontsize=16,color="magenta"];4450 -> 4504[label="",style="dashed", color="magenta", weight=3]; 4451 -> 4503[label="",style="dashed", color="red", weight=0]; 4451[label="not (compare zzz1981 zzz20501 == GT)",fontsize=16,color="magenta"];4451 -> 4505[label="",style="dashed", color="magenta", weight=3]; 4452[label="False <= False",fontsize=16,color="black",shape="box"];4452 -> 4512[label="",style="solid", color="black", weight=3]; 4453[label="False <= True",fontsize=16,color="black",shape="box"];4453 -> 4513[label="",style="solid", color="black", weight=3]; 4454[label="True <= False",fontsize=16,color="black",shape="box"];4454 -> 4514[label="",style="solid", color="black", weight=3]; 4455[label="True <= True",fontsize=16,color="black",shape="box"];4455 -> 4515[label="",style="solid", color="black", weight=3]; 4456[label="Left zzz19810 <= Left zzz205010",fontsize=16,color="black",shape="box"];4456 -> 4516[label="",style="solid", color="black", weight=3]; 4457[label="Left zzz19810 <= Right zzz205010",fontsize=16,color="black",shape="box"];4457 -> 4517[label="",style="solid", color="black", weight=3]; 4458[label="Right zzz19810 <= Left zzz205010",fontsize=16,color="black",shape="box"];4458 -> 4518[label="",style="solid", color="black", weight=3]; 4459[label="Right zzz19810 <= Right zzz205010",fontsize=16,color="black",shape="box"];4459 -> 4519[label="",style="solid", color="black", weight=3]; 4460 -> 4503[label="",style="dashed", color="red", weight=0]; 4460[label="not (compare zzz1981 zzz20501 == GT)",fontsize=16,color="magenta"];4460 -> 4506[label="",style="dashed", color="magenta", weight=3]; 4461 -> 4503[label="",style="dashed", color="red", weight=0]; 4461[label="not (compare zzz1981 zzz20501 == GT)",fontsize=16,color="magenta"];4461 -> 4507[label="",style="dashed", color="magenta", weight=3]; 4462 -> 4503[label="",style="dashed", color="red", weight=0]; 4462[label="not (compare zzz1981 zzz20501 == GT)",fontsize=16,color="magenta"];4462 -> 4508[label="",style="dashed", color="magenta", weight=3]; 4463 -> 4503[label="",style="dashed", color="red", weight=0]; 4463[label="not (compare zzz1981 zzz20501 == GT)",fontsize=16,color="magenta"];4463 -> 4509[label="",style="dashed", color="magenta", weight=3]; 4464[label="Nothing <= Nothing",fontsize=16,color="black",shape="box"];4464 -> 4520[label="",style="solid", color="black", weight=3]; 4465[label="Nothing <= Just zzz205010",fontsize=16,color="black",shape="box"];4465 -> 4521[label="",style="solid", color="black", weight=3]; 4466[label="Just zzz19810 <= Nothing",fontsize=16,color="black",shape="box"];4466 -> 4522[label="",style="solid", color="black", weight=3]; 4467[label="Just zzz19810 <= Just zzz205010",fontsize=16,color="black",shape="box"];4467 -> 4523[label="",style="solid", color="black", weight=3]; 4468 -> 4503[label="",style="dashed", color="red", weight=0]; 4468[label="not (compare zzz1981 zzz20501 == GT)",fontsize=16,color="magenta"];4468 -> 4510[label="",style="dashed", color="magenta", weight=3]; 4469[label="(zzz19810,zzz19811) <= (zzz205010,zzz205011)",fontsize=16,color="black",shape="box"];4469 -> 4524[label="",style="solid", color="black", weight=3]; 4470[label="LT <= LT",fontsize=16,color="black",shape="box"];4470 -> 4525[label="",style="solid", color="black", weight=3]; 4471[label="LT <= EQ",fontsize=16,color="black",shape="box"];4471 -> 4526[label="",style="solid", color="black", weight=3]; 4472[label="LT <= GT",fontsize=16,color="black",shape="box"];4472 -> 4527[label="",style="solid", color="black", weight=3]; 4473[label="EQ <= LT",fontsize=16,color="black",shape="box"];4473 -> 4528[label="",style="solid", color="black", weight=3]; 4474[label="EQ <= EQ",fontsize=16,color="black",shape="box"];4474 -> 4529[label="",style="solid", color="black", weight=3]; 4475[label="EQ <= GT",fontsize=16,color="black",shape="box"];4475 -> 4530[label="",style="solid", color="black", weight=3]; 4476[label="GT <= LT",fontsize=16,color="black",shape="box"];4476 -> 4531[label="",style="solid", color="black", weight=3]; 4477[label="GT <= EQ",fontsize=16,color="black",shape="box"];4477 -> 4532[label="",style="solid", color="black", weight=3]; 4478[label="GT <= GT",fontsize=16,color="black",shape="box"];4478 -> 4533[label="",style="solid", color="black", weight=3]; 4479 -> 4503[label="",style="dashed", color="red", weight=0]; 4479[label="not (compare zzz1981 zzz20501 == GT)",fontsize=16,color="magenta"];4479 -> 4511[label="",style="dashed", color="magenta", weight=3]; 4480[label="compare3 zzz1980 zzz20500",fontsize=16,color="black",shape="box"];4480 -> 4534[label="",style="solid", color="black", weight=3]; 4481[label="primCmpInt zzz1980 zzz20500",fontsize=16,color="burlywood",shape="triangle"];7518[label="zzz1980/Pos zzz19800",fontsize=10,color="white",style="solid",shape="box"];4481 -> 7518[label="",style="solid", color="burlywood", weight=9]; 7518 -> 4535[label="",style="solid", color="burlywood", weight=3]; 7519[label="zzz1980/Neg zzz19800",fontsize=10,color="white",style="solid",shape="box"];4481 -> 7519[label="",style="solid", color="burlywood", weight=9]; 7519 -> 4536[label="",style="solid", color="burlywood", weight=3]; 4482[label="compare (Integer zzz19800) zzz20500",fontsize=16,color="burlywood",shape="box"];7520[label="zzz20500/Integer zzz205000",fontsize=10,color="white",style="solid",shape="box"];4482 -> 7520[label="",style="solid", color="burlywood", weight=9]; 7520 -> 4537[label="",style="solid", color="burlywood", weight=3]; 4483[label="compare3 zzz1980 zzz20500",fontsize=16,color="black",shape="box"];4483 -> 4538[label="",style="solid", color="black", weight=3]; 4484[label="compare3 zzz1980 zzz20500",fontsize=16,color="black",shape="box"];4484 -> 4539[label="",style="solid", color="black", weight=3]; 4485[label="compare (zzz19800 : zzz19801) zzz20500",fontsize=16,color="burlywood",shape="box"];7521[label="zzz20500/zzz205000 : zzz205001",fontsize=10,color="white",style="solid",shape="box"];4485 -> 7521[label="",style="solid", color="burlywood", weight=9]; 7521 -> 4540[label="",style="solid", color="burlywood", weight=3]; 7522[label="zzz20500/[]",fontsize=10,color="white",style="solid",shape="box"];4485 -> 7522[label="",style="solid", color="burlywood", weight=9]; 7522 -> 4541[label="",style="solid", color="burlywood", weight=3]; 4486[label="compare [] zzz20500",fontsize=16,color="burlywood",shape="box"];7523[label="zzz20500/zzz205000 : zzz205001",fontsize=10,color="white",style="solid",shape="box"];4486 -> 7523[label="",style="solid", color="burlywood", weight=9]; 7523 -> 4542[label="",style="solid", color="burlywood", weight=3]; 7524[label="zzz20500/[]",fontsize=10,color="white",style="solid",shape="box"];4486 -> 7524[label="",style="solid", color="burlywood", weight=9]; 7524 -> 4543[label="",style="solid", color="burlywood", weight=3]; 4487[label="primCmpFloat zzz1980 zzz20500",fontsize=16,color="burlywood",shape="box"];7525[label="zzz1980/Float zzz19800 zzz19801",fontsize=10,color="white",style="solid",shape="box"];4487 -> 7525[label="",style="solid", color="burlywood", weight=9]; 7525 -> 4544[label="",style="solid", color="burlywood", weight=3]; 4488[label="primCmpChar zzz1980 zzz20500",fontsize=16,color="burlywood",shape="box"];7526[label="zzz1980/Char zzz19800",fontsize=10,color="white",style="solid",shape="box"];4488 -> 7526[label="",style="solid", color="burlywood", weight=9]; 7526 -> 4545[label="",style="solid", color="burlywood", weight=3]; 4489[label="compare (zzz19800 :% zzz19801) zzz20500",fontsize=16,color="burlywood",shape="box"];7527[label="zzz20500/zzz205000 :% zzz205001",fontsize=10,color="white",style="solid",shape="box"];4489 -> 7527[label="",style="solid", color="burlywood", weight=9]; 7527 -> 4546[label="",style="solid", color="burlywood", weight=3]; 4490[label="compare3 zzz1980 zzz20500",fontsize=16,color="black",shape="box"];4490 -> 4547[label="",style="solid", color="black", weight=3]; 4491[label="compare () zzz20500",fontsize=16,color="burlywood",shape="box"];7528[label="zzz20500/()",fontsize=10,color="white",style="solid",shape="box"];4491 -> 7528[label="",style="solid", color="burlywood", weight=9]; 7528 -> 4548[label="",style="solid", color="burlywood", weight=3]; 4492[label="compare3 zzz1980 zzz20500",fontsize=16,color="black",shape="box"];4492 -> 4549[label="",style="solid", color="black", weight=3]; 4493[label="compare3 zzz1980 zzz20500",fontsize=16,color="black",shape="box"];4493 -> 4550[label="",style="solid", color="black", weight=3]; 4494[label="primCmpDouble zzz1980 zzz20500",fontsize=16,color="burlywood",shape="box"];7529[label="zzz1980/Double zzz19800 zzz19801",fontsize=10,color="white",style="solid",shape="box"];4494 -> 7529[label="",style="solid", color="burlywood", weight=9]; 7529 -> 4551[label="",style="solid", color="burlywood", weight=3]; 4495[label="compare0 (zzz296,zzz297) (zzz298,zzz299) otherwise",fontsize=16,color="black",shape="box"];4495 -> 4552[label="",style="solid", color="black", weight=3]; 4496[label="LT",fontsize=16,color="green",shape="box"];4061 -> 5515[label="",style="dashed", color="red", weight=0]; 4061[label="FiniteMap.splitGT2 (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197 (zzz198,zzz199) ((zzz198,zzz199) > (zzz192,zzz193))",fontsize=16,color="magenta"];4061 -> 5516[label="",style="dashed", color="magenta", weight=3]; 4061 -> 5517[label="",style="dashed", color="magenta", weight=3]; 4061 -> 5518[label="",style="dashed", color="magenta", weight=3]; 4061 -> 5519[label="",style="dashed", color="magenta", weight=3]; 4061 -> 5520[label="",style="dashed", color="magenta", weight=3]; 4061 -> 5521[label="",style="dashed", color="magenta", weight=3]; 4062 -> 5493[label="",style="dashed", color="red", weight=0]; 4062[label="FiniteMap.splitLT2 (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197 (zzz198,zzz199) ((zzz198,zzz199) < (zzz192,zzz193))",fontsize=16,color="magenta"];4062 -> 5494[label="",style="dashed", color="magenta", weight=3]; 4062 -> 5495[label="",style="dashed", color="magenta", weight=3]; 4062 -> 5496[label="",style="dashed", color="magenta", weight=3]; 4062 -> 5497[label="",style="dashed", color="magenta", weight=3]; 4062 -> 5498[label="",style="dashed", color="magenta", weight=3]; 4062 -> 5499[label="",style="dashed", color="magenta", weight=3]; 5783 -> 6343[label="",style="dashed", color="red", weight=0]; 5783[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199) (FiniteMap.lookupFM3 (FiniteMap.Branch (zzz192,zzz193) zzz194 zzz195 zzz196 zzz197) (zzz198,zzz199))",fontsize=16,color="magenta"];5783 -> 6344[label="",style="dashed", color="magenta", weight=3]; 5783 -> 6345[label="",style="dashed", color="magenta", weight=3]; 5783 -> 6346[label="",style="dashed", color="magenta", weight=3]; 5783 -> 6347[label="",style="dashed", color="magenta", weight=3]; 5783 -> 6348[label="",style="dashed", color="magenta", weight=3]; 5783 -> 6349[label="",style="dashed", color="magenta", weight=3]; 5783 -> 6350[label="",style="dashed", color="magenta", weight=3]; 5783 -> 6351[label="",style="dashed", color="magenta", weight=3]; 5783 -> 6352[label="",style="dashed", color="magenta", weight=3]; 5783 -> 6353[label="",style="dashed", color="magenta", weight=3]; 5783 -> 6354[label="",style="dashed", color="magenta", weight=3]; 5783 -> 6355[label="",style="dashed", color="magenta", weight=3]; 5783 -> 6356[label="",style="dashed", color="magenta", weight=3]; 5784[label="FiniteMap.addToFM_C FiniteMap.addToFM0 FiniteMap.EmptyFM zzz1970 zzz1971",fontsize=16,color="black",shape="box"];5784 -> 5790[label="",style="solid", color="black", weight=3]; 5785[label="FiniteMap.addToFM_C FiniteMap.addToFM0 (FiniteMap.Branch zzz19740 zzz19741 zzz19742 zzz19743 zzz19744) zzz1970 zzz1971",fontsize=16,color="black",shape="box"];5785 -> 5791[label="",style="solid", color="black", weight=3]; 5786[label="FiniteMap.Branch zzz3570 zzz3571 zzz3572 zzz3573 zzz3574",fontsize=16,color="green",shape="box"];5788 -> 4295[label="",style="dashed", color="red", weight=0]; 5788[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz3570 zzz3571 zzz3572 zzz3573 zzz3574 zzz19740 zzz19741 zzz19742 zzz19743 zzz19744 < FiniteMap.mkVBalBranch3Size_r zzz3570 zzz3571 zzz3572 zzz3573 zzz3574 zzz19740 zzz19741 zzz19742 zzz19743 zzz19744",fontsize=16,color="magenta"];5788 -> 5792[label="",style="dashed", color="magenta", weight=3]; 5788 -> 5793[label="",style="dashed", color="magenta", weight=3]; 5787[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3570 zzz3571 zzz3572 zzz3573 zzz3574 zzz19740 zzz19741 zzz19742 zzz19743 zzz19744 zzz1970 zzz1971 zzz3570 zzz3571 zzz3572 zzz3573 zzz3574 zzz19740 zzz19741 zzz19742 zzz19743 zzz19744 zzz364",fontsize=16,color="burlywood",shape="triangle"];7530[label="zzz364/False",fontsize=10,color="white",style="solid",shape="box"];5787 -> 7530[label="",style="solid", color="burlywood", weight=9]; 7530 -> 5794[label="",style="solid", color="burlywood", weight=3]; 7531[label="zzz364/True",fontsize=10,color="white",style="solid",shape="box"];5787 -> 7531[label="",style="solid", color="burlywood", weight=9]; 7531 -> 5795[label="",style="solid", color="burlywood", weight=3]; 4141 -> 4240[label="",style="dashed", color="red", weight=0]; 4141[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_l zzz2560 zzz2561 zzz2562 zzz2563 zzz2564 zzz2550 zzz2551 zzz2552 zzz2553 zzz2554 < FiniteMap.glueVBal3Size_r zzz2560 zzz2561 zzz2562 zzz2563 zzz2564 zzz2550 zzz2551 zzz2552 zzz2553 zzz2554",fontsize=16,color="magenta"];4141 -> 4241[label="",style="dashed", color="magenta", weight=3]; 4140[label="FiniteMap.glueVBal3GlueVBal2 zzz2560 zzz2561 zzz2562 zzz2563 zzz2564 zzz2550 zzz2551 zzz2552 zzz2553 zzz2554 zzz2560 zzz2561 zzz2562 zzz2563 zzz2564 zzz2550 zzz2551 zzz2552 zzz2553 zzz2554 zzz276",fontsize=16,color="burlywood",shape="triangle"];7532[label="zzz276/False",fontsize=10,color="white",style="solid",shape="box"];4140 -> 7532[label="",style="solid", color="burlywood", weight=9]; 7532 -> 4243[label="",style="solid", color="burlywood", weight=3]; 7533[label="zzz276/True",fontsize=10,color="white",style="solid",shape="box"];4140 -> 7533[label="",style="solid", color="burlywood", weight=9]; 7533 -> 4244[label="",style="solid", color="burlywood", weight=3]; 4143 -> 3860[label="",style="dashed", color="red", weight=0]; 4143[label="primMulNat zzz500100 (Succ zzz400000)",fontsize=16,color="magenta"];4143 -> 4245[label="",style="dashed", color="magenta", weight=3]; 4143 -> 4246[label="",style="dashed", color="magenta", weight=3]; 4142[label="primPlusNat zzz278 (Succ zzz400000)",fontsize=16,color="burlywood",shape="triangle"];7534[label="zzz278/Succ zzz2780",fontsize=10,color="white",style="solid",shape="box"];4142 -> 7534[label="",style="solid", color="burlywood", weight=9]; 7534 -> 4247[label="",style="solid", color="burlywood", weight=3]; 7535[label="zzz278/Zero",fontsize=10,color="white",style="solid",shape="box"];4142 -> 7535[label="",style="solid", color="burlywood", weight=9]; 7535 -> 4248[label="",style="solid", color="burlywood", weight=3]; 4502 -> 4650[label="",style="dashed", color="red", weight=0]; 4502[label="zzz19810 < zzz205010 || zzz19810 == zzz205010 && (zzz19811 < zzz205011 || zzz19811 == zzz205011 && zzz19812 <= zzz205012)",fontsize=16,color="magenta"];4502 -> 4651[label="",style="dashed", color="magenta", weight=3]; 4502 -> 4652[label="",style="dashed", color="magenta", weight=3]; 4504 -> 3030[label="",style="dashed", color="red", weight=0]; 4504[label="compare zzz1981 zzz20501 == GT",fontsize=16,color="magenta"];4504 -> 4558[label="",style="dashed", color="magenta", weight=3]; 4504 -> 4559[label="",style="dashed", color="magenta", weight=3]; 4503[label="not zzz312",fontsize=16,color="burlywood",shape="triangle"];7536[label="zzz312/False",fontsize=10,color="white",style="solid",shape="box"];4503 -> 7536[label="",style="solid", color="burlywood", weight=9]; 7536 -> 4560[label="",style="solid", color="burlywood", weight=3]; 7537[label="zzz312/True",fontsize=10,color="white",style="solid",shape="box"];4503 -> 7537[label="",style="solid", color="burlywood", weight=9]; 7537 -> 4561[label="",style="solid", color="burlywood", weight=3]; 4505 -> 3030[label="",style="dashed", color="red", weight=0]; 4505[label="compare zzz1981 zzz20501 == GT",fontsize=16,color="magenta"];4505 -> 4562[label="",style="dashed", color="magenta", weight=3]; 4505 -> 4563[label="",style="dashed", color="magenta", weight=3]; 4512[label="True",fontsize=16,color="green",shape="box"];4513[label="True",fontsize=16,color="green",shape="box"];4514[label="False",fontsize=16,color="green",shape="box"];4515[label="True",fontsize=16,color="green",shape="box"];4516[label="zzz19810 <= zzz205010",fontsize=16,color="blue",shape="box"];7538[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4516 -> 7538[label="",style="solid", color="blue", weight=9]; 7538 -> 4564[label="",style="solid", color="blue", weight=3]; 7539[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4516 -> 7539[label="",style="solid", color="blue", weight=9]; 7539 -> 4565[label="",style="solid", color="blue", weight=3]; 7540[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4516 -> 7540[label="",style="solid", color="blue", weight=9]; 7540 -> 4566[label="",style="solid", color="blue", weight=3]; 7541[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4516 -> 7541[label="",style="solid", color="blue", weight=9]; 7541 -> 4567[label="",style="solid", color="blue", weight=3]; 7542[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4516 -> 7542[label="",style="solid", color="blue", weight=9]; 7542 -> 4568[label="",style="solid", color="blue", weight=3]; 7543[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4516 -> 7543[label="",style="solid", color="blue", weight=9]; 7543 -> 4569[label="",style="solid", color="blue", weight=3]; 7544[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4516 -> 7544[label="",style="solid", color="blue", weight=9]; 7544 -> 4570[label="",style="solid", color="blue", weight=3]; 7545[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4516 -> 7545[label="",style="solid", color="blue", weight=9]; 7545 -> 4571[label="",style="solid", color="blue", weight=3]; 7546[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4516 -> 7546[label="",style="solid", color="blue", weight=9]; 7546 -> 4572[label="",style="solid", color="blue", weight=3]; 7547[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4516 -> 7547[label="",style="solid", color="blue", weight=9]; 7547 -> 4573[label="",style="solid", color="blue", weight=3]; 7548[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4516 -> 7548[label="",style="solid", color="blue", weight=9]; 7548 -> 4574[label="",style="solid", color="blue", weight=3]; 7549[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4516 -> 7549[label="",style="solid", color="blue", weight=9]; 7549 -> 4575[label="",style="solid", color="blue", weight=3]; 7550[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4516 -> 7550[label="",style="solid", color="blue", weight=9]; 7550 -> 4576[label="",style="solid", color="blue", weight=3]; 7551[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4516 -> 7551[label="",style="solid", color="blue", weight=9]; 7551 -> 4577[label="",style="solid", color="blue", weight=3]; 4517[label="True",fontsize=16,color="green",shape="box"];4518[label="False",fontsize=16,color="green",shape="box"];4519[label="zzz19810 <= zzz205010",fontsize=16,color="blue",shape="box"];7552[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4519 -> 7552[label="",style="solid", color="blue", weight=9]; 7552 -> 4578[label="",style="solid", color="blue", weight=3]; 7553[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4519 -> 7553[label="",style="solid", color="blue", weight=9]; 7553 -> 4579[label="",style="solid", color="blue", weight=3]; 7554[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4519 -> 7554[label="",style="solid", color="blue", weight=9]; 7554 -> 4580[label="",style="solid", color="blue", weight=3]; 7555[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4519 -> 7555[label="",style="solid", color="blue", weight=9]; 7555 -> 4581[label="",style="solid", color="blue", weight=3]; 7556[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4519 -> 7556[label="",style="solid", color="blue", weight=9]; 7556 -> 4582[label="",style="solid", color="blue", weight=3]; 7557[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4519 -> 7557[label="",style="solid", color="blue", weight=9]; 7557 -> 4583[label="",style="solid", color="blue", weight=3]; 7558[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4519 -> 7558[label="",style="solid", color="blue", weight=9]; 7558 -> 4584[label="",style="solid", color="blue", weight=3]; 7559[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4519 -> 7559[label="",style="solid", color="blue", weight=9]; 7559 -> 4585[label="",style="solid", color="blue", weight=3]; 7560[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4519 -> 7560[label="",style="solid", color="blue", weight=9]; 7560 -> 4586[label="",style="solid", color="blue", weight=3]; 7561[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4519 -> 7561[label="",style="solid", color="blue", weight=9]; 7561 -> 4587[label="",style="solid", color="blue", weight=3]; 7562[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4519 -> 7562[label="",style="solid", color="blue", weight=9]; 7562 -> 4588[label="",style="solid", color="blue", weight=3]; 7563[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4519 -> 7563[label="",style="solid", color="blue", weight=9]; 7563 -> 4589[label="",style="solid", color="blue", weight=3]; 7564[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4519 -> 7564[label="",style="solid", color="blue", weight=9]; 7564 -> 4590[label="",style="solid", color="blue", weight=3]; 7565[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4519 -> 7565[label="",style="solid", color="blue", weight=9]; 7565 -> 4591[label="",style="solid", color="blue", weight=3]; 4506 -> 3030[label="",style="dashed", color="red", weight=0]; 4506[label="compare zzz1981 zzz20501 == GT",fontsize=16,color="magenta"];4506 -> 4592[label="",style="dashed", color="magenta", weight=3]; 4506 -> 4593[label="",style="dashed", color="magenta", weight=3]; 4507 -> 3030[label="",style="dashed", color="red", weight=0]; 4507[label="compare zzz1981 zzz20501 == GT",fontsize=16,color="magenta"];4507 -> 4594[label="",style="dashed", color="magenta", weight=3]; 4507 -> 4595[label="",style="dashed", color="magenta", weight=3]; 4508 -> 3030[label="",style="dashed", color="red", weight=0]; 4508[label="compare zzz1981 zzz20501 == GT",fontsize=16,color="magenta"];4508 -> 4596[label="",style="dashed", color="magenta", weight=3]; 4508 -> 4597[label="",style="dashed", color="magenta", weight=3]; 4509 -> 3030[label="",style="dashed", color="red", weight=0]; 4509[label="compare zzz1981 zzz20501 == GT",fontsize=16,color="magenta"];4509 -> 4598[label="",style="dashed", color="magenta", weight=3]; 4509 -> 4599[label="",style="dashed", color="magenta", weight=3]; 4520[label="True",fontsize=16,color="green",shape="box"];4521[label="True",fontsize=16,color="green",shape="box"];4522[label="False",fontsize=16,color="green",shape="box"];4523[label="zzz19810 <= zzz205010",fontsize=16,color="blue",shape="box"];7566[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4523 -> 7566[label="",style="solid", color="blue", weight=9]; 7566 -> 4600[label="",style="solid", color="blue", weight=3]; 7567[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4523 -> 7567[label="",style="solid", color="blue", weight=9]; 7567 -> 4601[label="",style="solid", color="blue", weight=3]; 7568[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4523 -> 7568[label="",style="solid", color="blue", weight=9]; 7568 -> 4602[label="",style="solid", color="blue", weight=3]; 7569[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4523 -> 7569[label="",style="solid", color="blue", weight=9]; 7569 -> 4603[label="",style="solid", color="blue", weight=3]; 7570[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4523 -> 7570[label="",style="solid", color="blue", weight=9]; 7570 -> 4604[label="",style="solid", color="blue", weight=3]; 7571[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4523 -> 7571[label="",style="solid", color="blue", weight=9]; 7571 -> 4605[label="",style="solid", color="blue", weight=3]; 7572[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4523 -> 7572[label="",style="solid", color="blue", weight=9]; 7572 -> 4606[label="",style="solid", color="blue", weight=3]; 7573[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4523 -> 7573[label="",style="solid", color="blue", weight=9]; 7573 -> 4607[label="",style="solid", color="blue", weight=3]; 7574[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4523 -> 7574[label="",style="solid", color="blue", weight=9]; 7574 -> 4608[label="",style="solid", color="blue", weight=3]; 7575[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4523 -> 7575[label="",style="solid", color="blue", weight=9]; 7575 -> 4609[label="",style="solid", color="blue", weight=3]; 7576[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4523 -> 7576[label="",style="solid", color="blue", weight=9]; 7576 -> 4610[label="",style="solid", color="blue", weight=3]; 7577[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4523 -> 7577[label="",style="solid", color="blue", weight=9]; 7577 -> 4611[label="",style="solid", color="blue", weight=3]; 7578[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4523 -> 7578[label="",style="solid", color="blue", weight=9]; 7578 -> 4612[label="",style="solid", color="blue", weight=3]; 7579[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4523 -> 7579[label="",style="solid", color="blue", weight=9]; 7579 -> 4613[label="",style="solid", color="blue", weight=3]; 4510 -> 3030[label="",style="dashed", color="red", weight=0]; 4510[label="compare zzz1981 zzz20501 == GT",fontsize=16,color="magenta"];4510 -> 4614[label="",style="dashed", color="magenta", weight=3]; 4510 -> 4615[label="",style="dashed", color="magenta", weight=3]; 4524 -> 4650[label="",style="dashed", color="red", weight=0]; 4524[label="zzz19810 < zzz205010 || zzz19810 == zzz205010 && zzz19811 <= zzz205011",fontsize=16,color="magenta"];4524 -> 4653[label="",style="dashed", color="magenta", weight=3]; 4524 -> 4654[label="",style="dashed", color="magenta", weight=3]; 4525[label="True",fontsize=16,color="green",shape="box"];4526[label="True",fontsize=16,color="green",shape="box"];4527[label="True",fontsize=16,color="green",shape="box"];4528[label="False",fontsize=16,color="green",shape="box"];4529[label="True",fontsize=16,color="green",shape="box"];4530[label="True",fontsize=16,color="green",shape="box"];4531[label="False",fontsize=16,color="green",shape="box"];4532[label="False",fontsize=16,color="green",shape="box"];4533[label="True",fontsize=16,color="green",shape="box"];4511 -> 3030[label="",style="dashed", color="red", weight=0]; 4511[label="compare zzz1981 zzz20501 == GT",fontsize=16,color="magenta"];4511 -> 4616[label="",style="dashed", color="magenta", weight=3]; 4511 -> 4617[label="",style="dashed", color="magenta", weight=3]; 4534 -> 4618[label="",style="dashed", color="red", weight=0]; 4534[label="compare2 zzz1980 zzz20500 (zzz1980 == zzz20500)",fontsize=16,color="magenta"];4534 -> 4619[label="",style="dashed", color="magenta", weight=3]; 4535[label="primCmpInt (Pos zzz19800) zzz20500",fontsize=16,color="burlywood",shape="box"];7580[label="zzz19800/Succ zzz198000",fontsize=10,color="white",style="solid",shape="box"];4535 -> 7580[label="",style="solid", color="burlywood", weight=9]; 7580 -> 4620[label="",style="solid", color="burlywood", weight=3]; 7581[label="zzz19800/Zero",fontsize=10,color="white",style="solid",shape="box"];4535 -> 7581[label="",style="solid", color="burlywood", weight=9]; 7581 -> 4621[label="",style="solid", color="burlywood", weight=3]; 4536[label="primCmpInt (Neg zzz19800) zzz20500",fontsize=16,color="burlywood",shape="box"];7582[label="zzz19800/Succ zzz198000",fontsize=10,color="white",style="solid",shape="box"];4536 -> 7582[label="",style="solid", color="burlywood", weight=9]; 7582 -> 4622[label="",style="solid", color="burlywood", weight=3]; 7583[label="zzz19800/Zero",fontsize=10,color="white",style="solid",shape="box"];4536 -> 7583[label="",style="solid", color="burlywood", weight=9]; 7583 -> 4623[label="",style="solid", color="burlywood", weight=3]; 4537[label="compare (Integer zzz19800) (Integer zzz205000)",fontsize=16,color="black",shape="box"];4537 -> 4624[label="",style="solid", color="black", weight=3]; 4538 -> 4625[label="",style="dashed", color="red", weight=0]; 4538[label="compare2 zzz1980 zzz20500 (zzz1980 == zzz20500)",fontsize=16,color="magenta"];4538 -> 4626[label="",style="dashed", color="magenta", weight=3]; 4539 -> 4627[label="",style="dashed", color="red", weight=0]; 4539[label="compare2 zzz1980 zzz20500 (zzz1980 == zzz20500)",fontsize=16,color="magenta"];4539 -> 4628[label="",style="dashed", color="magenta", weight=3]; 4540[label="compare (zzz19800 : zzz19801) (zzz205000 : zzz205001)",fontsize=16,color="black",shape="box"];4540 -> 4629[label="",style="solid", color="black", weight=3]; 4541[label="compare (zzz19800 : zzz19801) []",fontsize=16,color="black",shape="box"];4541 -> 4630[label="",style="solid", color="black", weight=3]; 4542[label="compare [] (zzz205000 : zzz205001)",fontsize=16,color="black",shape="box"];4542 -> 4631[label="",style="solid", color="black", weight=3]; 4543[label="compare [] []",fontsize=16,color="black",shape="box"];4543 -> 4632[label="",style="solid", color="black", weight=3]; 4544[label="primCmpFloat (Float zzz19800 zzz19801) zzz20500",fontsize=16,color="burlywood",shape="box"];7584[label="zzz19801/Pos zzz198010",fontsize=10,color="white",style="solid",shape="box"];4544 -> 7584[label="",style="solid", color="burlywood", weight=9]; 7584 -> 4633[label="",style="solid", color="burlywood", weight=3]; 7585[label="zzz19801/Neg zzz198010",fontsize=10,color="white",style="solid",shape="box"];4544 -> 7585[label="",style="solid", color="burlywood", weight=9]; 7585 -> 4634[label="",style="solid", color="burlywood", weight=3]; 4545[label="primCmpChar (Char zzz19800) zzz20500",fontsize=16,color="burlywood",shape="box"];7586[label="zzz20500/Char zzz205000",fontsize=10,color="white",style="solid",shape="box"];4545 -> 7586[label="",style="solid", color="burlywood", weight=9]; 7586 -> 4635[label="",style="solid", color="burlywood", weight=3]; 4546[label="compare (zzz19800 :% zzz19801) (zzz205000 :% zzz205001)",fontsize=16,color="black",shape="box"];4546 -> 4636[label="",style="solid", color="black", weight=3]; 4547 -> 4637[label="",style="dashed", color="red", weight=0]; 4547[label="compare2 zzz1980 zzz20500 (zzz1980 == zzz20500)",fontsize=16,color="magenta"];4547 -> 4638[label="",style="dashed", color="magenta", weight=3]; 4548[label="compare () ()",fontsize=16,color="black",shape="box"];4548 -> 4639[label="",style="solid", color="black", weight=3]; 4549 -> 4166[label="",style="dashed", color="red", weight=0]; 4549[label="compare2 zzz1980 zzz20500 (zzz1980 == zzz20500)",fontsize=16,color="magenta"];4549 -> 4640[label="",style="dashed", color="magenta", weight=3]; 4549 -> 4641[label="",style="dashed", color="magenta", weight=3]; 4549 -> 4642[label="",style="dashed", color="magenta", weight=3]; 4550 -> 4643[label="",style="dashed", color="red", weight=0]; 4550[label="compare2 zzz1980 zzz20500 (zzz1980 == zzz20500)",fontsize=16,color="magenta"];4550 -> 4644[label="",style="dashed", color="magenta", weight=3]; 4551[label="primCmpDouble (Double zzz19800 zzz19801) zzz20500",fontsize=16,color="burlywood",shape="box"];7587[label="zzz19801/Pos zzz198010",fontsize=10,color="white",style="solid",shape="box"];4551 -> 7587[label="",style="solid", color="burlywood", weight=9]; 7587 -> 4645[label="",style="solid", color="burlywood", weight=3]; 7588[label="zzz19801/Neg zzz198010",fontsize=10,color="white",style="solid",shape="box"];4551 -> 7588[label="",style="solid", color="burlywood", weight=9]; 7588 -> 4646[label="",style="solid", color="burlywood", weight=3]; 4552[label="compare0 (zzz296,zzz297) (zzz298,zzz299) True",fontsize=16,color="black",shape="box"];4552 -> 4647[label="",style="solid", color="black", weight=3]; 5516[label="zzz195",fontsize=16,color="green",shape="box"];5517[label="zzz197",fontsize=16,color="green",shape="box"];5518[label="zzz194",fontsize=16,color="green",shape="box"];5519[label="zzz196",fontsize=16,color="green",shape="box"];5520 -> 3102[label="",style="dashed", color="red", weight=0]; 5520[label="(zzz198,zzz199) > (zzz192,zzz193)",fontsize=16,color="magenta"];5520 -> 5533[label="",style="dashed", color="magenta", weight=3]; 5521[label="(zzz192,zzz193)",fontsize=16,color="green",shape="box"];5515[label="FiniteMap.splitGT2 zzz1970 zzz1971 zzz1972 zzz1973 zzz1974 (zzz198,zzz199) zzz340",fontsize=16,color="burlywood",shape="triangle"];7589[label="zzz340/False",fontsize=10,color="white",style="solid",shape="box"];5515 -> 7589[label="",style="solid", color="burlywood", weight=9]; 7589 -> 5534[label="",style="solid", color="burlywood", weight=3]; 7590[label="zzz340/True",fontsize=10,color="white",style="solid",shape="box"];5515 -> 7590[label="",style="solid", color="burlywood", weight=9]; 7590 -> 5535[label="",style="solid", color="burlywood", weight=3]; 5494[label="zzz195",fontsize=16,color="green",shape="box"];5495[label="zzz196",fontsize=16,color="green",shape="box"];5496 -> 4305[label="",style="dashed", color="red", weight=0]; 5496[label="(zzz198,zzz199) < (zzz192,zzz193)",fontsize=16,color="magenta"];5496 -> 5511[label="",style="dashed", color="magenta", weight=3]; 5496 -> 5512[label="",style="dashed", color="magenta", weight=3]; 5497[label="(zzz192,zzz193)",fontsize=16,color="green",shape="box"];5498[label="zzz194",fontsize=16,color="green",shape="box"];5499[label="zzz197",fontsize=16,color="green",shape="box"];5493[label="FiniteMap.splitLT2 zzz1960 zzz1961 zzz1962 zzz1963 zzz1964 (zzz198,zzz199) zzz339",fontsize=16,color="burlywood",shape="triangle"];7591[label="zzz339/False",fontsize=10,color="white",style="solid",shape="box"];5493 -> 7591[label="",style="solid", color="burlywood", weight=9]; 7591 -> 5513[label="",style="solid", color="burlywood", weight=3]; 7592[label="zzz339/True",fontsize=10,color="white",style="solid",shape="box"];5493 -> 7592[label="",style="solid", color="burlywood", weight=9]; 7592 -> 5514[label="",style="solid", color="burlywood", weight=3]; 6344[label="(zzz192,zzz193)",fontsize=16,color="green",shape="box"];6345[label="zzz195",fontsize=16,color="green",shape="box"];6346[label="zzz196",fontsize=16,color="green",shape="box"];6347[label="zzz196",fontsize=16,color="green",shape="box"];6348[label="zzz194",fontsize=16,color="green",shape="box"];6349[label="zzz198",fontsize=16,color="green",shape="box"];6350[label="zzz197",fontsize=16,color="green",shape="box"];6351[label="zzz195",fontsize=16,color="green",shape="box"];6352[label="zzz199",fontsize=16,color="green",shape="box"];6353[label="zzz192",fontsize=16,color="green",shape="box"];6354[label="zzz194",fontsize=16,color="green",shape="box"];6355[label="zzz197",fontsize=16,color="green",shape="box"];6356[label="zzz193",fontsize=16,color="green",shape="box"];6343[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz423,zzz424) zzz425 zzz426 zzz427 zzz428) (zzz429,zzz430) (FiniteMap.lookupFM3 (FiniteMap.Branch zzz431 zzz432 zzz433 zzz434 zzz435) (zzz429,zzz430))",fontsize=16,color="black",shape="triangle"];6343 -> 6487[label="",style="solid", color="black", weight=3]; 5790[label="FiniteMap.addToFM_C4 FiniteMap.addToFM0 FiniteMap.EmptyFM zzz1970 zzz1971",fontsize=16,color="black",shape="box"];5790 -> 5808[label="",style="solid", color="black", weight=3]; 5791[label="FiniteMap.addToFM_C3 FiniteMap.addToFM0 (FiniteMap.Branch zzz19740 zzz19741 zzz19742 zzz19743 zzz19744) zzz1970 zzz1971",fontsize=16,color="black",shape="box"];5791 -> 5809[label="",style="solid", color="black", weight=3]; 5792 -> 3262[label="",style="dashed", color="red", weight=0]; 5792[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz3570 zzz3571 zzz3572 zzz3573 zzz3574 zzz19740 zzz19741 zzz19742 zzz19743 zzz19744",fontsize=16,color="magenta"];5792 -> 5810[label="",style="dashed", color="magenta", weight=3]; 5792 -> 5811[label="",style="dashed", color="magenta", weight=3]; 5793[label="FiniteMap.mkVBalBranch3Size_r zzz3570 zzz3571 zzz3572 zzz3573 zzz3574 zzz19740 zzz19741 zzz19742 zzz19743 zzz19744",fontsize=16,color="black",shape="triangle"];5793 -> 5812[label="",style="solid", color="black", weight=3]; 5794[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3570 zzz3571 zzz3572 zzz3573 zzz3574 zzz19740 zzz19741 zzz19742 zzz19743 zzz19744 zzz1970 zzz1971 zzz3570 zzz3571 zzz3572 zzz3573 zzz3574 zzz19740 zzz19741 zzz19742 zzz19743 zzz19744 False",fontsize=16,color="black",shape="box"];5794 -> 5813[label="",style="solid", color="black", weight=3]; 5795[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz3570 zzz3571 zzz3572 zzz3573 zzz3574 zzz19740 zzz19741 zzz19742 zzz19743 zzz19744 zzz1970 zzz1971 zzz3570 zzz3571 zzz3572 zzz3573 zzz3574 zzz19740 zzz19741 zzz19742 zzz19743 zzz19744 True",fontsize=16,color="black",shape="box"];5795 -> 5814[label="",style="solid", color="black", weight=3]; 4241 -> 3262[label="",style="dashed", color="red", weight=0]; 4241[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_l zzz2560 zzz2561 zzz2562 zzz2563 zzz2564 zzz2550 zzz2551 zzz2552 zzz2553 zzz2554",fontsize=16,color="magenta"];4241 -> 4260[label="",style="dashed", color="magenta", weight=3]; 4241 -> 4261[label="",style="dashed", color="magenta", weight=3]; 4240[label="zzz285 < FiniteMap.glueVBal3Size_r zzz2560 zzz2561 zzz2562 zzz2563 zzz2564 zzz2550 zzz2551 zzz2552 zzz2553 zzz2554",fontsize=16,color="black",shape="triangle"];4240 -> 4262[label="",style="solid", color="black", weight=3]; 4243[label="FiniteMap.glueVBal3GlueVBal2 zzz2560 zzz2561 zzz2562 zzz2563 zzz2564 zzz2550 zzz2551 zzz2552 zzz2553 zzz2554 zzz2560 zzz2561 zzz2562 zzz2563 zzz2564 zzz2550 zzz2551 zzz2552 zzz2553 zzz2554 False",fontsize=16,color="black",shape="box"];4243 -> 4264[label="",style="solid", color="black", weight=3]; 4244[label="FiniteMap.glueVBal3GlueVBal2 zzz2560 zzz2561 zzz2562 zzz2563 zzz2564 zzz2550 zzz2551 zzz2552 zzz2553 zzz2554 zzz2560 zzz2561 zzz2562 zzz2563 zzz2564 zzz2550 zzz2551 zzz2552 zzz2553 zzz2554 True",fontsize=16,color="black",shape="box"];4244 -> 4265[label="",style="solid", color="black", weight=3]; 4245[label="Succ zzz400000",fontsize=16,color="green",shape="box"];4246[label="zzz500100",fontsize=16,color="green",shape="box"];4247[label="primPlusNat (Succ zzz2780) (Succ zzz400000)",fontsize=16,color="black",shape="box"];4247 -> 4266[label="",style="solid", color="black", weight=3]; 4248[label="primPlusNat Zero (Succ zzz400000)",fontsize=16,color="black",shape="box"];4248 -> 4267[label="",style="solid", color="black", weight=3]; 4651 -> 3339[label="",style="dashed", color="red", weight=0]; 4651[label="zzz19810 == zzz205010 && (zzz19811 < zzz205011 || zzz19811 == zzz205011 && zzz19812 <= zzz205012)",fontsize=16,color="magenta"];4651 -> 4659[label="",style="dashed", color="magenta", weight=3]; 4651 -> 4660[label="",style="dashed", color="magenta", weight=3]; 4652[label="zzz19810 < zzz205010",fontsize=16,color="blue",shape="box"];7593[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4652 -> 7593[label="",style="solid", color="blue", weight=9]; 7593 -> 4661[label="",style="solid", color="blue", weight=3]; 7594[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4652 -> 7594[label="",style="solid", color="blue", weight=9]; 7594 -> 4662[label="",style="solid", color="blue", weight=3]; 7595[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4652 -> 7595[label="",style="solid", color="blue", weight=9]; 7595 -> 4663[label="",style="solid", color="blue", weight=3]; 7596[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4652 -> 7596[label="",style="solid", color="blue", weight=9]; 7596 -> 4664[label="",style="solid", color="blue", weight=3]; 7597[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4652 -> 7597[label="",style="solid", color="blue", weight=9]; 7597 -> 4665[label="",style="solid", color="blue", weight=3]; 7598[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4652 -> 7598[label="",style="solid", color="blue", weight=9]; 7598 -> 4666[label="",style="solid", color="blue", weight=3]; 7599[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4652 -> 7599[label="",style="solid", color="blue", weight=9]; 7599 -> 4667[label="",style="solid", color="blue", weight=3]; 7600[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4652 -> 7600[label="",style="solid", color="blue", weight=9]; 7600 -> 4668[label="",style="solid", color="blue", weight=3]; 7601[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4652 -> 7601[label="",style="solid", color="blue", weight=9]; 7601 -> 4669[label="",style="solid", color="blue", weight=3]; 7602[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4652 -> 7602[label="",style="solid", color="blue", weight=9]; 7602 -> 4670[label="",style="solid", color="blue", weight=3]; 7603[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4652 -> 7603[label="",style="solid", color="blue", weight=9]; 7603 -> 4671[label="",style="solid", color="blue", weight=3]; 7604[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4652 -> 7604[label="",style="solid", color="blue", weight=9]; 7604 -> 4672[label="",style="solid", color="blue", weight=3]; 7605[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4652 -> 7605[label="",style="solid", color="blue", weight=9]; 7605 -> 4673[label="",style="solid", color="blue", weight=3]; 7606[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4652 -> 7606[label="",style="solid", color="blue", weight=9]; 7606 -> 4674[label="",style="solid", color="blue", weight=3]; 4650[label="zzz324 || zzz325",fontsize=16,color="burlywood",shape="triangle"];7607[label="zzz324/False",fontsize=10,color="white",style="solid",shape="box"];4650 -> 7607[label="",style="solid", color="burlywood", weight=9]; 7607 -> 4675[label="",style="solid", color="burlywood", weight=3]; 7608[label="zzz324/True",fontsize=10,color="white",style="solid",shape="box"];4650 -> 7608[label="",style="solid", color="burlywood", weight=9]; 7608 -> 4676[label="",style="solid", color="burlywood", weight=3]; 4558[label="GT",fontsize=16,color="green",shape="box"];4559 -> 4415[label="",style="dashed", color="red", weight=0]; 4559[label="compare zzz1981 zzz20501",fontsize=16,color="magenta"];4559 -> 4677[label="",style="dashed", color="magenta", weight=3]; 4559 -> 4678[label="",style="dashed", color="magenta", weight=3]; 4560[label="not False",fontsize=16,color="black",shape="box"];4560 -> 4679[label="",style="solid", color="black", weight=3]; 4561[label="not True",fontsize=16,color="black",shape="box"];4561 -> 4680[label="",style="solid", color="black", weight=3]; 4562[label="GT",fontsize=16,color="green",shape="box"];4563 -> 4417[label="",style="dashed", color="red", weight=0]; 4563[label="compare zzz1981 zzz20501",fontsize=16,color="magenta"];4563 -> 4681[label="",style="dashed", color="magenta", weight=3]; 4563 -> 4682[label="",style="dashed", color="magenta", weight=3]; 4564 -> 4329[label="",style="dashed", color="red", weight=0]; 4564[label="zzz19810 <= zzz205010",fontsize=16,color="magenta"];4564 -> 4683[label="",style="dashed", color="magenta", weight=3]; 4564 -> 4684[label="",style="dashed", color="magenta", weight=3]; 4565 -> 4330[label="",style="dashed", color="red", weight=0]; 4565[label="zzz19810 <= zzz205010",fontsize=16,color="magenta"];4565 -> 4685[label="",style="dashed", color="magenta", weight=3]; 4565 -> 4686[label="",style="dashed", color="magenta", weight=3]; 4566 -> 4331[label="",style="dashed", color="red", weight=0]; 4566[label="zzz19810 <= zzz205010",fontsize=16,color="magenta"];4566 -> 4687[label="",style="dashed", color="magenta", weight=3]; 4566 -> 4688[label="",style="dashed", color="magenta", weight=3]; 4567 -> 4332[label="",style="dashed", color="red", weight=0]; 4567[label="zzz19810 <= zzz205010",fontsize=16,color="magenta"];4567 -> 4689[label="",style="dashed", color="magenta", weight=3]; 4567 -> 4690[label="",style="dashed", color="magenta", weight=3]; 4568 -> 4333[label="",style="dashed", color="red", weight=0]; 4568[label="zzz19810 <= zzz205010",fontsize=16,color="magenta"];4568 -> 4691[label="",style="dashed", color="magenta", weight=3]; 4568 -> 4692[label="",style="dashed", color="magenta", weight=3]; 4569 -> 4334[label="",style="dashed", color="red", weight=0]; 4569[label="zzz19810 <= zzz205010",fontsize=16,color="magenta"];4569 -> 4693[label="",style="dashed", color="magenta", weight=3]; 4569 -> 4694[label="",style="dashed", color="magenta", weight=3]; 4570 -> 4335[label="",style="dashed", color="red", weight=0]; 4570[label="zzz19810 <= zzz205010",fontsize=16,color="magenta"];4570 -> 4695[label="",style="dashed", color="magenta", weight=3]; 4570 -> 4696[label="",style="dashed", color="magenta", weight=3]; 4571 -> 4336[label="",style="dashed", color="red", weight=0]; 4571[label="zzz19810 <= zzz205010",fontsize=16,color="magenta"];4571 -> 4697[label="",style="dashed", color="magenta", weight=3]; 4571 -> 4698[label="",style="dashed", color="magenta", weight=3]; 4572 -> 4337[label="",style="dashed", color="red", weight=0]; 4572[label="zzz19810 <= zzz205010",fontsize=16,color="magenta"];4572 -> 4699[label="",style="dashed", color="magenta", weight=3]; 4572 -> 4700[label="",style="dashed", color="magenta", weight=3]; 4573 -> 4338[label="",style="dashed", color="red", weight=0]; 4573[label="zzz19810 <= zzz205010",fontsize=16,color="magenta"];4573 -> 4701[label="",style="dashed", color="magenta", weight=3]; 4573 -> 4702[label="",style="dashed", color="magenta", weight=3]; 4574 -> 4339[label="",style="dashed", color="red", weight=0]; 4574[label="zzz19810 <= zzz205010",fontsize=16,color="magenta"];4574 -> 4703[label="",style="dashed", color="magenta", weight=3]; 4574 -> 4704[label="",style="dashed", color="magenta", weight=3]; 4575 -> 4340[label="",style="dashed", color="red", weight=0]; 4575[label="zzz19810 <= zzz205010",fontsize=16,color="magenta"];4575 -> 4705[label="",style="dashed", color="magenta", weight=3]; 4575 -> 4706[label="",style="dashed", color="magenta", weight=3]; 4576 -> 4341[label="",style="dashed", color="red", weight=0]; 4576[label="zzz19810 <= zzz205010",fontsize=16,color="magenta"];4576 -> 4707[label="",style="dashed", color="magenta", weight=3]; 4576 -> 4708[label="",style="dashed", color="magenta", weight=3]; 4577 -> 4342[label="",style="dashed", color="red", weight=0]; 4577[label="zzz19810 <= zzz205010",fontsize=16,color="magenta"];4577 -> 4709[label="",style="dashed", color="magenta", weight=3]; 4577 -> 4710[label="",style="dashed", color="magenta", weight=3]; 4578 -> 4329[label="",style="dashed", color="red", weight=0]; 4578[label="zzz19810 <= zzz205010",fontsize=16,color="magenta"];4578 -> 4711[label="",style="dashed", color="magenta", weight=3]; 4578 -> 4712[label="",style="dashed", color="magenta", weight=3]; 4579 -> 4330[label="",style="dashed", color="red", weight=0]; 4579[label="zzz19810 <= zzz205010",fontsize=16,color="magenta"];4579 -> 4713[label="",style="dashed", color="magenta", weight=3]; 4579 -> 4714[label="",style="dashed", color="magenta", weight=3]; 4580 -> 4331[label="",style="dashed", color="red", weight=0]; 4580[label="zzz19810 <= zzz205010",fontsize=16,color="magenta"];4580 -> 4715[label="",style="dashed", color="magenta", weight=3]; 4580 -> 4716[label="",style="dashed", color="magenta", weight=3]; 4581 -> 4332[label="",style="dashed", color="red", weight=0]; 4581[label="zzz19810 <= zzz205010",fontsize=16,color="magenta"];4581 -> 4717[label="",style="dashed", color="magenta", weight=3]; 4581 -> 4718[label="",style="dashed", color="magenta", weight=3]; 4582 -> 4333[label="",style="dashed", color="red", weight=0]; 4582[label="zzz19810 <= zzz205010",fontsize=16,color="magenta"];4582 -> 4719[label="",style="dashed", color="magenta", weight=3]; 4582 -> 4720[label="",style="dashed", color="magenta", weight=3]; 4583 -> 4334[label="",style="dashed", color="red", weight=0]; 4583[label="zzz19810 <= zzz205010",fontsize=16,color="magenta"];4583 -> 4721[label="",style="dashed", color="magenta", weight=3]; 4583 -> 4722[label="",style="dashed", color="magenta", weight=3]; 4584 -> 4335[label="",style="dashed", color="red", weight=0]; 4584[label="zzz19810 <= zzz205010",fontsize=16,color="magenta"];4584 -> 4723[label="",style="dashed", color="magenta", weight=3]; 4584 -> 4724[label="",style="dashed", color="magenta", weight=3]; 4585 -> 4336[label="",style="dashed", color="red", weight=0]; 4585[label="zzz19810 <= zzz205010",fontsize=16,color="magenta"];4585 -> 4725[label="",style="dashed", color="magenta", weight=3]; 4585 -> 4726[label="",style="dashed", color="magenta", weight=3]; 4586 -> 4337[label="",style="dashed", color="red", weight=0]; 4586[label="zzz19810 <= zzz205010",fontsize=16,color="magenta"];4586 -> 4727[label="",style="dashed", color="magenta", weight=3]; 4586 -> 4728[label="",style="dashed", color="magenta", weight=3]; 4587 -> 4338[label="",style="dashed", color="red", weight=0]; 4587[label="zzz19810 <= zzz205010",fontsize=16,color="magenta"];4587 -> 4729[label="",style="dashed", color="magenta", weight=3]; 4587 -> 4730[label="",style="dashed", color="magenta", weight=3]; 4588 -> 4339[label="",style="dashed", color="red", weight=0]; 4588[label="zzz19810 <= zzz205010",fontsize=16,color="magenta"];4588 -> 4731[label="",style="dashed", color="magenta", weight=3]; 4588 -> 4732[label="",style="dashed", color="magenta", weight=3]; 4589 -> 4340[label="",style="dashed", color="red", weight=0]; 4589[label="zzz19810 <= zzz205010",fontsize=16,color="magenta"];4589 -> 4733[label="",style="dashed", color="magenta", weight=3]; 4589 -> 4734[label="",style="dashed", color="magenta", weight=3]; 4590 -> 4341[label="",style="dashed", color="red", weight=0]; 4590[label="zzz19810 <= zzz205010",fontsize=16,color="magenta"];4590 -> 4735[label="",style="dashed", color="magenta", weight=3]; 4590 -> 4736[label="",style="dashed", color="magenta", weight=3]; 4591 -> 4342[label="",style="dashed", color="red", weight=0]; 4591[label="zzz19810 <= zzz205010",fontsize=16,color="magenta"];4591 -> 4737[label="",style="dashed", color="magenta", weight=3]; 4591 -> 4738[label="",style="dashed", color="magenta", weight=3]; 4592[label="GT",fontsize=16,color="green",shape="box"];4593 -> 4423[label="",style="dashed", color="red", weight=0]; 4593[label="compare zzz1981 zzz20501",fontsize=16,color="magenta"];4593 -> 4739[label="",style="dashed", color="magenta", weight=3]; 4593 -> 4740[label="",style="dashed", color="magenta", weight=3]; 4594[label="GT",fontsize=16,color="green",shape="box"];4595 -> 4425[label="",style="dashed", color="red", weight=0]; 4595[label="compare zzz1981 zzz20501",fontsize=16,color="magenta"];4595 -> 4741[label="",style="dashed", color="magenta", weight=3]; 4595 -> 4742[label="",style="dashed", color="magenta", weight=3]; 4596[label="GT",fontsize=16,color="green",shape="box"];4597 -> 4427[label="",style="dashed", color="red", weight=0]; 4597[label="compare zzz1981 zzz20501",fontsize=16,color="magenta"];4597 -> 4743[label="",style="dashed", color="magenta", weight=3]; 4597 -> 4744[label="",style="dashed", color="magenta", weight=3]; 4598[label="GT",fontsize=16,color="green",shape="box"];4599 -> 4429[label="",style="dashed", color="red", weight=0]; 4599[label="compare zzz1981 zzz20501",fontsize=16,color="magenta"];4599 -> 4745[label="",style="dashed", color="magenta", weight=3]; 4599 -> 4746[label="",style="dashed", color="magenta", weight=3]; 4600 -> 4329[label="",style="dashed", color="red", weight=0]; 4600[label="zzz19810 <= zzz205010",fontsize=16,color="magenta"];4600 -> 4747[label="",style="dashed", color="magenta", weight=3]; 4600 -> 4748[label="",style="dashed", color="magenta", weight=3]; 4601 -> 4330[label="",style="dashed", color="red", weight=0]; 4601[label="zzz19810 <= zzz205010",fontsize=16,color="magenta"];4601 -> 4749[label="",style="dashed", color="magenta", weight=3]; 4601 -> 4750[label="",style="dashed", color="magenta", weight=3]; 4602 -> 4331[label="",style="dashed", color="red", weight=0]; 4602[label="zzz19810 <= zzz205010",fontsize=16,color="magenta"];4602 -> 4751[label="",style="dashed", color="magenta", weight=3]; 4602 -> 4752[label="",style="dashed", color="magenta", weight=3]; 4603 -> 4332[label="",style="dashed", color="red", weight=0]; 4603[label="zzz19810 <= zzz205010",fontsize=16,color="magenta"];4603 -> 4753[label="",style="dashed", color="magenta", weight=3]; 4603 -> 4754[label="",style="dashed", color="magenta", weight=3]; 4604 -> 4333[label="",style="dashed", color="red", weight=0]; 4604[label="zzz19810 <= zzz205010",fontsize=16,color="magenta"];4604 -> 4755[label="",style="dashed", color="magenta", weight=3]; 4604 -> 4756[label="",style="dashed", color="magenta", weight=3]; 4605 -> 4334[label="",style="dashed", color="red", weight=0]; 4605[label="zzz19810 <= zzz205010",fontsize=16,color="magenta"];4605 -> 4757[label="",style="dashed", color="magenta", weight=3]; 4605 -> 4758[label="",style="dashed", color="magenta", weight=3]; 4606 -> 4335[label="",style="dashed", color="red", weight=0]; 4606[label="zzz19810 <= zzz205010",fontsize=16,color="magenta"];4606 -> 4759[label="",style="dashed", color="magenta", weight=3]; 4606 -> 4760[label="",style="dashed", color="magenta", weight=3]; 4607 -> 4336[label="",style="dashed", color="red", weight=0]; 4607[label="zzz19810 <= zzz205010",fontsize=16,color="magenta"];4607 -> 4761[label="",style="dashed", color="magenta", weight=3]; 4607 -> 4762[label="",style="dashed", color="magenta", weight=3]; 4608 -> 4337[label="",style="dashed", color="red", weight=0]; 4608[label="zzz19810 <= zzz205010",fontsize=16,color="magenta"];4608 -> 4763[label="",style="dashed", color="magenta", weight=3]; 4608 -> 4764[label="",style="dashed", color="magenta", weight=3]; 4609 -> 4338[label="",style="dashed", color="red", weight=0]; 4609[label="zzz19810 <= zzz205010",fontsize=16,color="magenta"];4609 -> 4765[label="",style="dashed", color="magenta", weight=3]; 4609 -> 4766[label="",style="dashed", color="magenta", weight=3]; 4610 -> 4339[label="",style="dashed", color="red", weight=0]; 4610[label="zzz19810 <= zzz205010",fontsize=16,color="magenta"];4610 -> 4767[label="",style="dashed", color="magenta", weight=3]; 4610 -> 4768[label="",style="dashed", color="magenta", weight=3]; 4611 -> 4340[label="",style="dashed", color="red", weight=0]; 4611[label="zzz19810 <= zzz205010",fontsize=16,color="magenta"];4611 -> 4769[label="",style="dashed", color="magenta", weight=3]; 4611 -> 4770[label="",style="dashed", color="magenta", weight=3]; 4612 -> 4341[label="",style="dashed", color="red", weight=0]; 4612[label="zzz19810 <= zzz205010",fontsize=16,color="magenta"];4612 -> 4771[label="",style="dashed", color="magenta", weight=3]; 4612 -> 4772[label="",style="dashed", color="magenta", weight=3]; 4613 -> 4342[label="",style="dashed", color="red", weight=0]; 4613[label="zzz19810 <= zzz205010",fontsize=16,color="magenta"];4613 -> 4773[label="",style="dashed", color="magenta", weight=3]; 4613 -> 4774[label="",style="dashed", color="magenta", weight=3]; 4614[label="GT",fontsize=16,color="green",shape="box"];4615 -> 4433[label="",style="dashed", color="red", weight=0]; 4615[label="compare zzz1981 zzz20501",fontsize=16,color="magenta"];4615 -> 4775[label="",style="dashed", color="magenta", weight=3]; 4615 -> 4776[label="",style="dashed", color="magenta", weight=3]; 4653 -> 3339[label="",style="dashed", color="red", weight=0]; 4653[label="zzz19810 == zzz205010 && zzz19811 <= zzz205011",fontsize=16,color="magenta"];4653 -> 4777[label="",style="dashed", color="magenta", weight=3]; 4653 -> 4778[label="",style="dashed", color="magenta", weight=3]; 4654[label="zzz19810 < zzz205010",fontsize=16,color="blue",shape="box"];7609[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4654 -> 7609[label="",style="solid", color="blue", weight=9]; 7609 -> 4779[label="",style="solid", color="blue", weight=3]; 7610[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4654 -> 7610[label="",style="solid", color="blue", weight=9]; 7610 -> 4780[label="",style="solid", color="blue", weight=3]; 7611[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4654 -> 7611[label="",style="solid", color="blue", weight=9]; 7611 -> 4781[label="",style="solid", color="blue", weight=3]; 7612[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4654 -> 7612[label="",style="solid", color="blue", weight=9]; 7612 -> 4782[label="",style="solid", color="blue", weight=3]; 7613[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4654 -> 7613[label="",style="solid", color="blue", weight=9]; 7613 -> 4783[label="",style="solid", color="blue", weight=3]; 7614[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4654 -> 7614[label="",style="solid", color="blue", weight=9]; 7614 -> 4784[label="",style="solid", color="blue", weight=3]; 7615[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4654 -> 7615[label="",style="solid", color="blue", weight=9]; 7615 -> 4785[label="",style="solid", color="blue", weight=3]; 7616[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4654 -> 7616[label="",style="solid", color="blue", weight=9]; 7616 -> 4786[label="",style="solid", color="blue", weight=3]; 7617[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4654 -> 7617[label="",style="solid", color="blue", weight=9]; 7617 -> 4787[label="",style="solid", color="blue", weight=3]; 7618[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4654 -> 7618[label="",style="solid", color="blue", weight=9]; 7618 -> 4788[label="",style="solid", color="blue", weight=3]; 7619[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4654 -> 7619[label="",style="solid", color="blue", weight=9]; 7619 -> 4789[label="",style="solid", color="blue", weight=3]; 7620[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4654 -> 7620[label="",style="solid", color="blue", weight=9]; 7620 -> 4790[label="",style="solid", color="blue", weight=3]; 7621[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4654 -> 7621[label="",style="solid", color="blue", weight=9]; 7621 -> 4791[label="",style="solid", color="blue", weight=3]; 7622[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4654 -> 7622[label="",style="solid", color="blue", weight=9]; 7622 -> 4792[label="",style="solid", color="blue", weight=3]; 4616[label="GT",fontsize=16,color="green",shape="box"];4617 -> 4439[label="",style="dashed", color="red", weight=0]; 4617[label="compare zzz1981 zzz20501",fontsize=16,color="magenta"];4617 -> 4793[label="",style="dashed", color="magenta", weight=3]; 4617 -> 4794[label="",style="dashed", color="magenta", weight=3]; 4619 -> 3025[label="",style="dashed", color="red", weight=0]; 4619[label="zzz1980 == zzz20500",fontsize=16,color="magenta"];4619 -> 4795[label="",style="dashed", color="magenta", weight=3]; 4619 -> 4796[label="",style="dashed", color="magenta", weight=3]; 4618[label="compare2 zzz1980 zzz20500 zzz316",fontsize=16,color="burlywood",shape="triangle"];7623[label="zzz316/False",fontsize=10,color="white",style="solid",shape="box"];4618 -> 7623[label="",style="solid", color="burlywood", weight=9]; 7623 -> 4797[label="",style="solid", color="burlywood", weight=3]; 7624[label="zzz316/True",fontsize=10,color="white",style="solid",shape="box"];4618 -> 7624[label="",style="solid", color="burlywood", weight=9]; 7624 -> 4798[label="",style="solid", color="burlywood", weight=3]; 4620[label="primCmpInt (Pos (Succ zzz198000)) zzz20500",fontsize=16,color="burlywood",shape="box"];7625[label="zzz20500/Pos zzz205000",fontsize=10,color="white",style="solid",shape="box"];4620 -> 7625[label="",style="solid", color="burlywood", weight=9]; 7625 -> 4799[label="",style="solid", color="burlywood", weight=3]; 7626[label="zzz20500/Neg zzz205000",fontsize=10,color="white",style="solid",shape="box"];4620 -> 7626[label="",style="solid", color="burlywood", weight=9]; 7626 -> 4800[label="",style="solid", color="burlywood", weight=3]; 4621[label="primCmpInt (Pos Zero) zzz20500",fontsize=16,color="burlywood",shape="box"];7627[label="zzz20500/Pos zzz205000",fontsize=10,color="white",style="solid",shape="box"];4621 -> 7627[label="",style="solid", color="burlywood", weight=9]; 7627 -> 4801[label="",style="solid", color="burlywood", weight=3]; 7628[label="zzz20500/Neg zzz205000",fontsize=10,color="white",style="solid",shape="box"];4621 -> 7628[label="",style="solid", color="burlywood", weight=9]; 7628 -> 4802[label="",style="solid", color="burlywood", weight=3]; 4622[label="primCmpInt (Neg (Succ zzz198000)) zzz20500",fontsize=16,color="burlywood",shape="box"];7629[label="zzz20500/Pos zzz205000",fontsize=10,color="white",style="solid",shape="box"];4622 -> 7629[label="",style="solid", color="burlywood", weight=9]; 7629 -> 4803[label="",style="solid", color="burlywood", weight=3]; 7630[label="zzz20500/Neg zzz205000",fontsize=10,color="white",style="solid",shape="box"];4622 -> 7630[label="",style="solid", color="burlywood", weight=9]; 7630 -> 4804[label="",style="solid", color="burlywood", weight=3]; 4623[label="primCmpInt (Neg Zero) zzz20500",fontsize=16,color="burlywood",shape="box"];7631[label="zzz20500/Pos zzz205000",fontsize=10,color="white",style="solid",shape="box"];4623 -> 7631[label="",style="solid", color="burlywood", weight=9]; 7631 -> 4805[label="",style="solid", color="burlywood", weight=3]; 7632[label="zzz20500/Neg zzz205000",fontsize=10,color="white",style="solid",shape="box"];4623 -> 7632[label="",style="solid", color="burlywood", weight=9]; 7632 -> 4806[label="",style="solid", color="burlywood", weight=3]; 4624 -> 4481[label="",style="dashed", color="red", weight=0]; 4624[label="primCmpInt zzz19800 zzz205000",fontsize=16,color="magenta"];4624 -> 4807[label="",style="dashed", color="magenta", weight=3]; 4624 -> 4808[label="",style="dashed", color="magenta", weight=3]; 4626 -> 3029[label="",style="dashed", color="red", weight=0]; 4626[label="zzz1980 == zzz20500",fontsize=16,color="magenta"];4626 -> 4809[label="",style="dashed", color="magenta", weight=3]; 4626 -> 4810[label="",style="dashed", color="magenta", weight=3]; 4625[label="compare2 zzz1980 zzz20500 zzz317",fontsize=16,color="burlywood",shape="triangle"];7633[label="zzz317/False",fontsize=10,color="white",style="solid",shape="box"];4625 -> 7633[label="",style="solid", color="burlywood", weight=9]; 7633 -> 4811[label="",style="solid", color="burlywood", weight=3]; 7634[label="zzz317/True",fontsize=10,color="white",style="solid",shape="box"];4625 -> 7634[label="",style="solid", color="burlywood", weight=9]; 7634 -> 4812[label="",style="solid", color="burlywood", weight=3]; 4628 -> 3022[label="",style="dashed", color="red", weight=0]; 4628[label="zzz1980 == zzz20500",fontsize=16,color="magenta"];4628 -> 4813[label="",style="dashed", color="magenta", weight=3]; 4628 -> 4814[label="",style="dashed", color="magenta", weight=3]; 4627[label="compare2 zzz1980 zzz20500 zzz318",fontsize=16,color="burlywood",shape="triangle"];7635[label="zzz318/False",fontsize=10,color="white",style="solid",shape="box"];4627 -> 7635[label="",style="solid", color="burlywood", weight=9]; 7635 -> 4815[label="",style="solid", color="burlywood", weight=3]; 7636[label="zzz318/True",fontsize=10,color="white",style="solid",shape="box"];4627 -> 7636[label="",style="solid", color="burlywood", weight=9]; 7636 -> 4816[label="",style="solid", color="burlywood", weight=3]; 4629 -> 4817[label="",style="dashed", color="red", weight=0]; 4629[label="primCompAux zzz19800 zzz205000 (compare zzz19801 zzz205001)",fontsize=16,color="magenta"];4629 -> 4818[label="",style="dashed", color="magenta", weight=3]; 4630[label="GT",fontsize=16,color="green",shape="box"];4631[label="LT",fontsize=16,color="green",shape="box"];4632[label="EQ",fontsize=16,color="green",shape="box"];4633[label="primCmpFloat (Float zzz19800 (Pos zzz198010)) zzz20500",fontsize=16,color="burlywood",shape="box"];7637[label="zzz20500/Float zzz205000 zzz205001",fontsize=10,color="white",style="solid",shape="box"];4633 -> 7637[label="",style="solid", color="burlywood", weight=9]; 7637 -> 4819[label="",style="solid", color="burlywood", weight=3]; 4634[label="primCmpFloat (Float zzz19800 (Neg zzz198010)) zzz20500",fontsize=16,color="burlywood",shape="box"];7638[label="zzz20500/Float zzz205000 zzz205001",fontsize=10,color="white",style="solid",shape="box"];4634 -> 7638[label="",style="solid", color="burlywood", weight=9]; 7638 -> 4820[label="",style="solid", color="burlywood", weight=3]; 4635[label="primCmpChar (Char zzz19800) (Char zzz205000)",fontsize=16,color="black",shape="box"];4635 -> 4821[label="",style="solid", color="black", weight=3]; 4636[label="compare (zzz19800 * zzz205001) (zzz205000 * zzz19801)",fontsize=16,color="blue",shape="box"];7639[label="compare :: Int -> Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4636 -> 7639[label="",style="solid", color="blue", weight=9]; 7639 -> 4822[label="",style="solid", color="blue", weight=3]; 7640[label="compare :: Integer -> Integer -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4636 -> 7640[label="",style="solid", color="blue", weight=9]; 7640 -> 4823[label="",style="solid", color="blue", weight=3]; 4638 -> 3026[label="",style="dashed", color="red", weight=0]; 4638[label="zzz1980 == zzz20500",fontsize=16,color="magenta"];4638 -> 4824[label="",style="dashed", color="magenta", weight=3]; 4638 -> 4825[label="",style="dashed", color="magenta", weight=3]; 4637[label="compare2 zzz1980 zzz20500 zzz319",fontsize=16,color="burlywood",shape="triangle"];7641[label="zzz319/False",fontsize=10,color="white",style="solid",shape="box"];4637 -> 7641[label="",style="solid", color="burlywood", weight=9]; 7641 -> 4826[label="",style="solid", color="burlywood", weight=3]; 7642[label="zzz319/True",fontsize=10,color="white",style="solid",shape="box"];4637 -> 7642[label="",style="solid", color="burlywood", weight=9]; 7642 -> 4827[label="",style="solid", color="burlywood", weight=3]; 4639[label="EQ",fontsize=16,color="green",shape="box"];4640[label="zzz1980",fontsize=16,color="green",shape="box"];4641 -> 3031[label="",style="dashed", color="red", weight=0]; 4641[label="zzz1980 == zzz20500",fontsize=16,color="magenta"];4641 -> 4828[label="",style="dashed", color="magenta", weight=3]; 4641 -> 4829[label="",style="dashed", color="magenta", weight=3]; 4642[label="zzz20500",fontsize=16,color="green",shape="box"];4644 -> 3030[label="",style="dashed", color="red", weight=0]; 4644[label="zzz1980 == zzz20500",fontsize=16,color="magenta"];4644 -> 4830[label="",style="dashed", color="magenta", weight=3]; 4644 -> 4831[label="",style="dashed", color="magenta", weight=3]; 4643[label="compare2 zzz1980 zzz20500 zzz320",fontsize=16,color="burlywood",shape="triangle"];7643[label="zzz320/False",fontsize=10,color="white",style="solid",shape="box"];4643 -> 7643[label="",style="solid", color="burlywood", weight=9]; 7643 -> 4832[label="",style="solid", color="burlywood", weight=3]; 7644[label="zzz320/True",fontsize=10,color="white",style="solid",shape="box"];4643 -> 7644[label="",style="solid", color="burlywood", weight=9]; 7644 -> 4833[label="",style="solid", color="burlywood", weight=3]; 4645[label="primCmpDouble (Double zzz19800 (Pos zzz198010)) zzz20500",fontsize=16,color="burlywood",shape="box"];7645[label="zzz20500/Double zzz205000 zzz205001",fontsize=10,color="white",style="solid",shape="box"];4645 -> 7645[label="",style="solid", color="burlywood", weight=9]; 7645 -> 4834[label="",style="solid", color="burlywood", weight=3]; 4646[label="primCmpDouble (Double zzz19800 (Neg zzz198010)) zzz20500",fontsize=16,color="burlywood",shape="box"];7646[label="zzz20500/Double zzz205000 zzz205001",fontsize=10,color="white",style="solid",shape="box"];4646 -> 7646[label="",style="solid", color="burlywood", weight=9]; 7646 -> 4835[label="",style="solid", color="burlywood", weight=3]; 4647[label="GT",fontsize=16,color="green",shape="box"];5533[label="(zzz192,zzz193)",fontsize=16,color="green",shape="box"];5534[label="FiniteMap.splitGT2 zzz1970 zzz1971 zzz1972 zzz1973 zzz1974 (zzz198,zzz199) False",fontsize=16,color="black",shape="box"];5534 -> 5565[label="",style="solid", color="black", weight=3]; 5535[label="FiniteMap.splitGT2 zzz1970 zzz1971 zzz1972 zzz1973 zzz1974 (zzz198,zzz199) True",fontsize=16,color="black",shape="box"];5535 -> 5566[label="",style="solid", color="black", weight=3]; 5511[label="(zzz198,zzz199)",fontsize=16,color="green",shape="box"];5512[label="(zzz192,zzz193)",fontsize=16,color="green",shape="box"];5513[label="FiniteMap.splitLT2 zzz1960 zzz1961 zzz1962 zzz1963 zzz1964 (zzz198,zzz199) False",fontsize=16,color="black",shape="box"];5513 -> 5536[label="",style="solid", color="black", weight=3]; 5514[label="FiniteMap.splitLT2 zzz1960 zzz1961 zzz1962 zzz1963 zzz1964 (zzz198,zzz199) True",fontsize=16,color="black",shape="box"];5514 -> 5537[label="",style="solid", color="black", weight=3]; 6487 -> 6498[label="",style="dashed", color="red", weight=0]; 6487[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz423,zzz424) zzz425 zzz426 zzz427 zzz428) (zzz429,zzz430) (FiniteMap.lookupFM2 zzz431 zzz432 zzz433 zzz434 zzz435 (zzz429,zzz430) ((zzz429,zzz430) < zzz431))",fontsize=16,color="magenta"];6487 -> 6499[label="",style="dashed", color="magenta", weight=3]; 5808[label="FiniteMap.unitFM zzz1970 zzz1971",fontsize=16,color="black",shape="box"];5808 -> 5826[label="",style="solid", color="black", weight=3]; 5809 -> 5827[label="",style="dashed", color="red", weight=0]; 5809[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz19740 zzz19741 zzz19742 zzz19743 zzz19744 zzz1970 zzz1971 (zzz1970 < zzz19740)",fontsize=16,color="magenta"];5809 -> 5828[label="",style="dashed", color="magenta", weight=3]; 5810[label="FiniteMap.mkVBalBranch3Size_l zzz3570 zzz3571 zzz3572 zzz3573 zzz3574 zzz19740 zzz19741 zzz19742 zzz19743 zzz19744",fontsize=16,color="black",shape="triangle"];5810 -> 5829[label="",style="solid", color="black", weight=3]; 5811 -> 4256[label="",style="dashed", color="red", weight=0]; 5811[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];5812 -> 4359[label="",style="dashed", color="red", weight=0]; 5812[label="FiniteMap.sizeFM (FiniteMap.Branch zzz19740 zzz19741 zzz19742 zzz19743 zzz19744)",fontsize=16,color="magenta"];5812 -> 5830[label="",style="dashed", color="magenta", weight=3]; 5812 -> 5831[label="",style="dashed", color="magenta", weight=3]; 5812 -> 5832[label="",style="dashed", color="magenta", weight=3]; 5812 -> 5833[label="",style="dashed", color="magenta", weight=3]; 5812 -> 5834[label="",style="dashed", color="magenta", weight=3]; 5813 -> 5835[label="",style="dashed", color="red", weight=0]; 5813[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3570 zzz3571 zzz3572 zzz3573 zzz3574 zzz19740 zzz19741 zzz19742 zzz19743 zzz19744 zzz1970 zzz1971 zzz3570 zzz3571 zzz3572 zzz3573 zzz3574 zzz19740 zzz19741 zzz19742 zzz19743 zzz19744 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz3570 zzz3571 zzz3572 zzz3573 zzz3574 zzz19740 zzz19741 zzz19742 zzz19743 zzz19744 < FiniteMap.mkVBalBranch3Size_l zzz3570 zzz3571 zzz3572 zzz3573 zzz3574 zzz19740 zzz19741 zzz19742 zzz19743 zzz19744)",fontsize=16,color="magenta"];5813 -> 5836[label="",style="dashed", color="magenta", weight=3]; 5814 -> 4443[label="",style="dashed", color="red", weight=0]; 5814[label="FiniteMap.mkBalBranch zzz19740 zzz19741 (FiniteMap.mkVBalBranch zzz1970 zzz1971 (FiniteMap.Branch zzz3570 zzz3571 zzz3572 zzz3573 zzz3574) zzz19743) zzz19744",fontsize=16,color="magenta"];5814 -> 5837[label="",style="dashed", color="magenta", weight=3]; 5814 -> 5838[label="",style="dashed", color="magenta", weight=3]; 5814 -> 5839[label="",style="dashed", color="magenta", weight=3]; 5814 -> 5840[label="",style="dashed", color="magenta", weight=3]; 4260[label="FiniteMap.glueVBal3Size_l zzz2560 zzz2561 zzz2562 zzz2563 zzz2564 zzz2550 zzz2551 zzz2552 zzz2553 zzz2554",fontsize=16,color="black",shape="triangle"];4260 -> 4497[label="",style="solid", color="black", weight=3]; 4261 -> 4256[label="",style="dashed", color="red", weight=0]; 4261[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];4262 -> 3030[label="",style="dashed", color="red", weight=0]; 4262[label="compare zzz285 (FiniteMap.glueVBal3Size_r zzz2560 zzz2561 zzz2562 zzz2563 zzz2564 zzz2550 zzz2551 zzz2552 zzz2553 zzz2554) == LT",fontsize=16,color="magenta"];4262 -> 4498[label="",style="dashed", color="magenta", weight=3]; 4262 -> 4499[label="",style="dashed", color="magenta", weight=3]; 4264 -> 4500[label="",style="dashed", color="red", weight=0]; 4264[label="FiniteMap.glueVBal3GlueVBal1 zzz2560 zzz2561 zzz2562 zzz2563 zzz2564 zzz2550 zzz2551 zzz2552 zzz2553 zzz2554 zzz2560 zzz2561 zzz2562 zzz2563 zzz2564 zzz2550 zzz2551 zzz2552 zzz2553 zzz2554 (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zzz2560 zzz2561 zzz2562 zzz2563 zzz2564 zzz2550 zzz2551 zzz2552 zzz2553 zzz2554 < FiniteMap.glueVBal3Size_l zzz2560 zzz2561 zzz2562 zzz2563 zzz2564 zzz2550 zzz2551 zzz2552 zzz2553 zzz2554)",fontsize=16,color="magenta"];4264 -> 4501[label="",style="dashed", color="magenta", weight=3]; 4265 -> 4443[label="",style="dashed", color="red", weight=0]; 4265[label="FiniteMap.mkBalBranch zzz2550 zzz2551 (FiniteMap.glueVBal (FiniteMap.Branch zzz2560 zzz2561 zzz2562 zzz2563 zzz2564) zzz2553) zzz2554",fontsize=16,color="magenta"];4265 -> 4445[label="",style="dashed", color="magenta", weight=3]; 4265 -> 4446[label="",style="dashed", color="magenta", weight=3]; 4265 -> 4447[label="",style="dashed", color="magenta", weight=3]; 4265 -> 4448[label="",style="dashed", color="magenta", weight=3]; 4266[label="Succ (Succ (primPlusNat zzz2780 zzz400000))",fontsize=16,color="green",shape="box"];4266 -> 4836[label="",style="dashed", color="green", weight=3]; 4267[label="Succ zzz400000",fontsize=16,color="green",shape="box"];4659[label="zzz19810 == zzz205010",fontsize=16,color="blue",shape="box"];7647[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4659 -> 7647[label="",style="solid", color="blue", weight=9]; 7647 -> 4837[label="",style="solid", color="blue", weight=3]; 7648[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4659 -> 7648[label="",style="solid", color="blue", weight=9]; 7648 -> 4838[label="",style="solid", color="blue", weight=3]; 7649[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4659 -> 7649[label="",style="solid", color="blue", weight=9]; 7649 -> 4839[label="",style="solid", color="blue", weight=3]; 7650[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4659 -> 7650[label="",style="solid", color="blue", weight=9]; 7650 -> 4840[label="",style="solid", color="blue", weight=3]; 7651[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4659 -> 7651[label="",style="solid", color="blue", weight=9]; 7651 -> 4841[label="",style="solid", color="blue", weight=3]; 7652[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4659 -> 7652[label="",style="solid", color="blue", weight=9]; 7652 -> 4842[label="",style="solid", color="blue", weight=3]; 7653[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4659 -> 7653[label="",style="solid", color="blue", weight=9]; 7653 -> 4843[label="",style="solid", color="blue", weight=3]; 7654[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4659 -> 7654[label="",style="solid", color="blue", weight=9]; 7654 -> 4844[label="",style="solid", color="blue", weight=3]; 7655[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4659 -> 7655[label="",style="solid", color="blue", weight=9]; 7655 -> 4845[label="",style="solid", color="blue", weight=3]; 7656[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4659 -> 7656[label="",style="solid", color="blue", weight=9]; 7656 -> 4846[label="",style="solid", color="blue", weight=3]; 7657[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4659 -> 7657[label="",style="solid", color="blue", weight=9]; 7657 -> 4847[label="",style="solid", color="blue", weight=3]; 7658[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4659 -> 7658[label="",style="solid", color="blue", weight=9]; 7658 -> 4848[label="",style="solid", color="blue", weight=3]; 7659[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4659 -> 7659[label="",style="solid", color="blue", weight=9]; 7659 -> 4849[label="",style="solid", color="blue", weight=3]; 7660[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4659 -> 7660[label="",style="solid", color="blue", weight=9]; 7660 -> 4850[label="",style="solid", color="blue", weight=3]; 4660 -> 4650[label="",style="dashed", color="red", weight=0]; 4660[label="zzz19811 < zzz205011 || zzz19811 == zzz205011 && zzz19812 <= zzz205012",fontsize=16,color="magenta"];4660 -> 4851[label="",style="dashed", color="magenta", weight=3]; 4660 -> 4852[label="",style="dashed", color="magenta", weight=3]; 4661 -> 4294[label="",style="dashed", color="red", weight=0]; 4661[label="zzz19810 < zzz205010",fontsize=16,color="magenta"];4661 -> 4853[label="",style="dashed", color="magenta", weight=3]; 4661 -> 4854[label="",style="dashed", color="magenta", weight=3]; 4662 -> 4295[label="",style="dashed", color="red", weight=0]; 4662[label="zzz19810 < zzz205010",fontsize=16,color="magenta"];4662 -> 4855[label="",style="dashed", color="magenta", weight=3]; 4662 -> 4856[label="",style="dashed", color="magenta", weight=3]; 4663 -> 4296[label="",style="dashed", color="red", weight=0]; 4663[label="zzz19810 < zzz205010",fontsize=16,color="magenta"];4663 -> 4857[label="",style="dashed", color="magenta", weight=3]; 4663 -> 4858[label="",style="dashed", color="magenta", weight=3]; 4664 -> 4297[label="",style="dashed", color="red", weight=0]; 4664[label="zzz19810 < zzz205010",fontsize=16,color="magenta"];4664 -> 4859[label="",style="dashed", color="magenta", weight=3]; 4664 -> 4860[label="",style="dashed", color="magenta", weight=3]; 4665 -> 4298[label="",style="dashed", color="red", weight=0]; 4665[label="zzz19810 < zzz205010",fontsize=16,color="magenta"];4665 -> 4861[label="",style="dashed", color="magenta", weight=3]; 4665 -> 4862[label="",style="dashed", color="magenta", weight=3]; 4666 -> 4299[label="",style="dashed", color="red", weight=0]; 4666[label="zzz19810 < zzz205010",fontsize=16,color="magenta"];4666 -> 4863[label="",style="dashed", color="magenta", weight=3]; 4666 -> 4864[label="",style="dashed", color="magenta", weight=3]; 4667 -> 4300[label="",style="dashed", color="red", weight=0]; 4667[label="zzz19810 < zzz205010",fontsize=16,color="magenta"];4667 -> 4865[label="",style="dashed", color="magenta", weight=3]; 4667 -> 4866[label="",style="dashed", color="magenta", weight=3]; 4668 -> 4301[label="",style="dashed", color="red", weight=0]; 4668[label="zzz19810 < zzz205010",fontsize=16,color="magenta"];4668 -> 4867[label="",style="dashed", color="magenta", weight=3]; 4668 -> 4868[label="",style="dashed", color="magenta", weight=3]; 4669 -> 4302[label="",style="dashed", color="red", weight=0]; 4669[label="zzz19810 < zzz205010",fontsize=16,color="magenta"];4669 -> 4869[label="",style="dashed", color="magenta", weight=3]; 4669 -> 4870[label="",style="dashed", color="magenta", weight=3]; 4670 -> 4303[label="",style="dashed", color="red", weight=0]; 4670[label="zzz19810 < zzz205010",fontsize=16,color="magenta"];4670 -> 4871[label="",style="dashed", color="magenta", weight=3]; 4670 -> 4872[label="",style="dashed", color="magenta", weight=3]; 4671 -> 4304[label="",style="dashed", color="red", weight=0]; 4671[label="zzz19810 < zzz205010",fontsize=16,color="magenta"];4671 -> 4873[label="",style="dashed", color="magenta", weight=3]; 4671 -> 4874[label="",style="dashed", color="magenta", weight=3]; 4672 -> 4305[label="",style="dashed", color="red", weight=0]; 4672[label="zzz19810 < zzz205010",fontsize=16,color="magenta"];4672 -> 4875[label="",style="dashed", color="magenta", weight=3]; 4672 -> 4876[label="",style="dashed", color="magenta", weight=3]; 4673 -> 4306[label="",style="dashed", color="red", weight=0]; 4673[label="zzz19810 < zzz205010",fontsize=16,color="magenta"];4673 -> 4877[label="",style="dashed", color="magenta", weight=3]; 4673 -> 4878[label="",style="dashed", color="magenta", weight=3]; 4674 -> 4307[label="",style="dashed", color="red", weight=0]; 4674[label="zzz19810 < zzz205010",fontsize=16,color="magenta"];4674 -> 4879[label="",style="dashed", color="magenta", weight=3]; 4674 -> 4880[label="",style="dashed", color="magenta", weight=3]; 4675[label="False || zzz325",fontsize=16,color="black",shape="box"];4675 -> 4881[label="",style="solid", color="black", weight=3]; 4676[label="True || zzz325",fontsize=16,color="black",shape="box"];4676 -> 4882[label="",style="solid", color="black", weight=3]; 4677[label="zzz1981",fontsize=16,color="green",shape="box"];4678[label="zzz20501",fontsize=16,color="green",shape="box"];4679[label="True",fontsize=16,color="green",shape="box"];4680[label="False",fontsize=16,color="green",shape="box"];4681[label="zzz1981",fontsize=16,color="green",shape="box"];4682[label="zzz20501",fontsize=16,color="green",shape="box"];4683[label="zzz19810",fontsize=16,color="green",shape="box"];4684[label="zzz205010",fontsize=16,color="green",shape="box"];4685[label="zzz19810",fontsize=16,color="green",shape="box"];4686[label="zzz205010",fontsize=16,color="green",shape="box"];4687[label="zzz19810",fontsize=16,color="green",shape="box"];4688[label="zzz205010",fontsize=16,color="green",shape="box"];4689[label="zzz19810",fontsize=16,color="green",shape="box"];4690[label="zzz205010",fontsize=16,color="green",shape="box"];4691[label="zzz19810",fontsize=16,color="green",shape="box"];4692[label="zzz205010",fontsize=16,color="green",shape="box"];4693[label="zzz19810",fontsize=16,color="green",shape="box"];4694[label="zzz205010",fontsize=16,color="green",shape="box"];4695[label="zzz19810",fontsize=16,color="green",shape="box"];4696[label="zzz205010",fontsize=16,color="green",shape="box"];4697[label="zzz19810",fontsize=16,color="green",shape="box"];4698[label="zzz205010",fontsize=16,color="green",shape="box"];4699[label="zzz19810",fontsize=16,color="green",shape="box"];4700[label="zzz205010",fontsize=16,color="green",shape="box"];4701[label="zzz19810",fontsize=16,color="green",shape="box"];4702[label="zzz205010",fontsize=16,color="green",shape="box"];4703[label="zzz19810",fontsize=16,color="green",shape="box"];4704[label="zzz205010",fontsize=16,color="green",shape="box"];4705[label="zzz19810",fontsize=16,color="green",shape="box"];4706[label="zzz205010",fontsize=16,color="green",shape="box"];4707[label="zzz19810",fontsize=16,color="green",shape="box"];4708[label="zzz205010",fontsize=16,color="green",shape="box"];4709[label="zzz19810",fontsize=16,color="green",shape="box"];4710[label="zzz205010",fontsize=16,color="green",shape="box"];4711[label="zzz19810",fontsize=16,color="green",shape="box"];4712[label="zzz205010",fontsize=16,color="green",shape="box"];4713[label="zzz19810",fontsize=16,color="green",shape="box"];4714[label="zzz205010",fontsize=16,color="green",shape="box"];4715[label="zzz19810",fontsize=16,color="green",shape="box"];4716[label="zzz205010",fontsize=16,color="green",shape="box"];4717[label="zzz19810",fontsize=16,color="green",shape="box"];4718[label="zzz205010",fontsize=16,color="green",shape="box"];4719[label="zzz19810",fontsize=16,color="green",shape="box"];4720[label="zzz205010",fontsize=16,color="green",shape="box"];4721[label="zzz19810",fontsize=16,color="green",shape="box"];4722[label="zzz205010",fontsize=16,color="green",shape="box"];4723[label="zzz19810",fontsize=16,color="green",shape="box"];4724[label="zzz205010",fontsize=16,color="green",shape="box"];4725[label="zzz19810",fontsize=16,color="green",shape="box"];4726[label="zzz205010",fontsize=16,color="green",shape="box"];4727[label="zzz19810",fontsize=16,color="green",shape="box"];4728[label="zzz205010",fontsize=16,color="green",shape="box"];4729[label="zzz19810",fontsize=16,color="green",shape="box"];4730[label="zzz205010",fontsize=16,color="green",shape="box"];4731[label="zzz19810",fontsize=16,color="green",shape="box"];4732[label="zzz205010",fontsize=16,color="green",shape="box"];4733[label="zzz19810",fontsize=16,color="green",shape="box"];4734[label="zzz205010",fontsize=16,color="green",shape="box"];4735[label="zzz19810",fontsize=16,color="green",shape="box"];4736[label="zzz205010",fontsize=16,color="green",shape="box"];4737[label="zzz19810",fontsize=16,color="green",shape="box"];4738[label="zzz205010",fontsize=16,color="green",shape="box"];4739[label="zzz1981",fontsize=16,color="green",shape="box"];4740[label="zzz20501",fontsize=16,color="green",shape="box"];4741[label="zzz1981",fontsize=16,color="green",shape="box"];4742[label="zzz20501",fontsize=16,color="green",shape="box"];4743[label="zzz1981",fontsize=16,color="green",shape="box"];4744[label="zzz20501",fontsize=16,color="green",shape="box"];4745[label="zzz1981",fontsize=16,color="green",shape="box"];4746[label="zzz20501",fontsize=16,color="green",shape="box"];4747[label="zzz19810",fontsize=16,color="green",shape="box"];4748[label="zzz205010",fontsize=16,color="green",shape="box"];4749[label="zzz19810",fontsize=16,color="green",shape="box"];4750[label="zzz205010",fontsize=16,color="green",shape="box"];4751[label="zzz19810",fontsize=16,color="green",shape="box"];4752[label="zzz205010",fontsize=16,color="green",shape="box"];4753[label="zzz19810",fontsize=16,color="green",shape="box"];4754[label="zzz205010",fontsize=16,color="green",shape="box"];4755[label="zzz19810",fontsize=16,color="green",shape="box"];4756[label="zzz205010",fontsize=16,color="green",shape="box"];4757[label="zzz19810",fontsize=16,color="green",shape="box"];4758[label="zzz205010",fontsize=16,color="green",shape="box"];4759[label="zzz19810",fontsize=16,color="green",shape="box"];4760[label="zzz205010",fontsize=16,color="green",shape="box"];4761[label="zzz19810",fontsize=16,color="green",shape="box"];4762[label="zzz205010",fontsize=16,color="green",shape="box"];4763[label="zzz19810",fontsize=16,color="green",shape="box"];4764[label="zzz205010",fontsize=16,color="green",shape="box"];4765[label="zzz19810",fontsize=16,color="green",shape="box"];4766[label="zzz205010",fontsize=16,color="green",shape="box"];4767[label="zzz19810",fontsize=16,color="green",shape="box"];4768[label="zzz205010",fontsize=16,color="green",shape="box"];4769[label="zzz19810",fontsize=16,color="green",shape="box"];4770[label="zzz205010",fontsize=16,color="green",shape="box"];4771[label="zzz19810",fontsize=16,color="green",shape="box"];4772[label="zzz205010",fontsize=16,color="green",shape="box"];4773[label="zzz19810",fontsize=16,color="green",shape="box"];4774[label="zzz205010",fontsize=16,color="green",shape="box"];4775[label="zzz1981",fontsize=16,color="green",shape="box"];4776[label="zzz20501",fontsize=16,color="green",shape="box"];4777[label="zzz19810 == zzz205010",fontsize=16,color="blue",shape="box"];7661[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4777 -> 7661[label="",style="solid", color="blue", weight=9]; 7661 -> 4883[label="",style="solid", color="blue", weight=3]; 7662[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4777 -> 7662[label="",style="solid", color="blue", weight=9]; 7662 -> 4884[label="",style="solid", color="blue", weight=3]; 7663[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4777 -> 7663[label="",style="solid", color="blue", weight=9]; 7663 -> 4885[label="",style="solid", color="blue", weight=3]; 7664[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4777 -> 7664[label="",style="solid", color="blue", weight=9]; 7664 -> 4886[label="",style="solid", color="blue", weight=3]; 7665[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4777 -> 7665[label="",style="solid", color="blue", weight=9]; 7665 -> 4887[label="",style="solid", color="blue", weight=3]; 7666[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4777 -> 7666[label="",style="solid", color="blue", weight=9]; 7666 -> 4888[label="",style="solid", color="blue", weight=3]; 7667[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4777 -> 7667[label="",style="solid", color="blue", weight=9]; 7667 -> 4889[label="",style="solid", color="blue", weight=3]; 7668[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4777 -> 7668[label="",style="solid", color="blue", weight=9]; 7668 -> 4890[label="",style="solid", color="blue", weight=3]; 7669[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4777 -> 7669[label="",style="solid", color="blue", weight=9]; 7669 -> 4891[label="",style="solid", color="blue", weight=3]; 7670[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4777 -> 7670[label="",style="solid", color="blue", weight=9]; 7670 -> 4892[label="",style="solid", color="blue", weight=3]; 7671[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4777 -> 7671[label="",style="solid", color="blue", weight=9]; 7671 -> 4893[label="",style="solid", color="blue", weight=3]; 7672[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4777 -> 7672[label="",style="solid", color="blue", weight=9]; 7672 -> 4894[label="",style="solid", color="blue", weight=3]; 7673[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4777 -> 7673[label="",style="solid", color="blue", weight=9]; 7673 -> 4895[label="",style="solid", color="blue", weight=3]; 7674[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4777 -> 7674[label="",style="solid", color="blue", weight=9]; 7674 -> 4896[label="",style="solid", color="blue", weight=3]; 4778[label="zzz19811 <= zzz205011",fontsize=16,color="blue",shape="box"];7675[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4778 -> 7675[label="",style="solid", color="blue", weight=9]; 7675 -> 4897[label="",style="solid", color="blue", weight=3]; 7676[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4778 -> 7676[label="",style="solid", color="blue", weight=9]; 7676 -> 4898[label="",style="solid", color="blue", weight=3]; 7677[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4778 -> 7677[label="",style="solid", color="blue", weight=9]; 7677 -> 4899[label="",style="solid", color="blue", weight=3]; 7678[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4778 -> 7678[label="",style="solid", color="blue", weight=9]; 7678 -> 4900[label="",style="solid", color="blue", weight=3]; 7679[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4778 -> 7679[label="",style="solid", color="blue", weight=9]; 7679 -> 4901[label="",style="solid", color="blue", weight=3]; 7680[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4778 -> 7680[label="",style="solid", color="blue", weight=9]; 7680 -> 4902[label="",style="solid", color="blue", weight=3]; 7681[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4778 -> 7681[label="",style="solid", color="blue", weight=9]; 7681 -> 4903[label="",style="solid", color="blue", weight=3]; 7682[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4778 -> 7682[label="",style="solid", color="blue", weight=9]; 7682 -> 4904[label="",style="solid", color="blue", weight=3]; 7683[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4778 -> 7683[label="",style="solid", color="blue", weight=9]; 7683 -> 4905[label="",style="solid", color="blue", weight=3]; 7684[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4778 -> 7684[label="",style="solid", color="blue", weight=9]; 7684 -> 4906[label="",style="solid", color="blue", weight=3]; 7685[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4778 -> 7685[label="",style="solid", color="blue", weight=9]; 7685 -> 4907[label="",style="solid", color="blue", weight=3]; 7686[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4778 -> 7686[label="",style="solid", color="blue", weight=9]; 7686 -> 4908[label="",style="solid", color="blue", weight=3]; 7687[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4778 -> 7687[label="",style="solid", color="blue", weight=9]; 7687 -> 4909[label="",style="solid", color="blue", weight=3]; 7688[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4778 -> 7688[label="",style="solid", color="blue", weight=9]; 7688 -> 4910[label="",style="solid", color="blue", weight=3]; 4779 -> 4294[label="",style="dashed", color="red", weight=0]; 4779[label="zzz19810 < zzz205010",fontsize=16,color="magenta"];4779 -> 4911[label="",style="dashed", color="magenta", weight=3]; 4779 -> 4912[label="",style="dashed", color="magenta", weight=3]; 4780 -> 4295[label="",style="dashed", color="red", weight=0]; 4780[label="zzz19810 < zzz205010",fontsize=16,color="magenta"];4780 -> 4913[label="",style="dashed", color="magenta", weight=3]; 4780 -> 4914[label="",style="dashed", color="magenta", weight=3]; 4781 -> 4296[label="",style="dashed", color="red", weight=0]; 4781[label="zzz19810 < zzz205010",fontsize=16,color="magenta"];4781 -> 4915[label="",style="dashed", color="magenta", weight=3]; 4781 -> 4916[label="",style="dashed", color="magenta", weight=3]; 4782 -> 4297[label="",style="dashed", color="red", weight=0]; 4782[label="zzz19810 < zzz205010",fontsize=16,color="magenta"];4782 -> 4917[label="",style="dashed", color="magenta", weight=3]; 4782 -> 4918[label="",style="dashed", color="magenta", weight=3]; 4783 -> 4298[label="",style="dashed", color="red", weight=0]; 4783[label="zzz19810 < zzz205010",fontsize=16,color="magenta"];4783 -> 4919[label="",style="dashed", color="magenta", weight=3]; 4783 -> 4920[label="",style="dashed", color="magenta", weight=3]; 4784 -> 4299[label="",style="dashed", color="red", weight=0]; 4784[label="zzz19810 < zzz205010",fontsize=16,color="magenta"];4784 -> 4921[label="",style="dashed", color="magenta", weight=3]; 4784 -> 4922[label="",style="dashed", color="magenta", weight=3]; 4785 -> 4300[label="",style="dashed", color="red", weight=0]; 4785[label="zzz19810 < zzz205010",fontsize=16,color="magenta"];4785 -> 4923[label="",style="dashed", color="magenta", weight=3]; 4785 -> 4924[label="",style="dashed", color="magenta", weight=3]; 4786 -> 4301[label="",style="dashed", color="red", weight=0]; 4786[label="zzz19810 < zzz205010",fontsize=16,color="magenta"];4786 -> 4925[label="",style="dashed", color="magenta", weight=3]; 4786 -> 4926[label="",style="dashed", color="magenta", weight=3]; 4787 -> 4302[label="",style="dashed", color="red", weight=0]; 4787[label="zzz19810 < zzz205010",fontsize=16,color="magenta"];4787 -> 4927[label="",style="dashed", color="magenta", weight=3]; 4787 -> 4928[label="",style="dashed", color="magenta", weight=3]; 4788 -> 4303[label="",style="dashed", color="red", weight=0]; 4788[label="zzz19810 < zzz205010",fontsize=16,color="magenta"];4788 -> 4929[label="",style="dashed", color="magenta", weight=3]; 4788 -> 4930[label="",style="dashed", color="magenta", weight=3]; 4789 -> 4304[label="",style="dashed", color="red", weight=0]; 4789[label="zzz19810 < zzz205010",fontsize=16,color="magenta"];4789 -> 4931[label="",style="dashed", color="magenta", weight=3]; 4789 -> 4932[label="",style="dashed", color="magenta", weight=3]; 4790 -> 4305[label="",style="dashed", color="red", weight=0]; 4790[label="zzz19810 < zzz205010",fontsize=16,color="magenta"];4790 -> 4933[label="",style="dashed", color="magenta", weight=3]; 4790 -> 4934[label="",style="dashed", color="magenta", weight=3]; 4791 -> 4306[label="",style="dashed", color="red", weight=0]; 4791[label="zzz19810 < zzz205010",fontsize=16,color="magenta"];4791 -> 4935[label="",style="dashed", color="magenta", weight=3]; 4791 -> 4936[label="",style="dashed", color="magenta", weight=3]; 4792 -> 4307[label="",style="dashed", color="red", weight=0]; 4792[label="zzz19810 < zzz205010",fontsize=16,color="magenta"];4792 -> 4937[label="",style="dashed", color="magenta", weight=3]; 4792 -> 4938[label="",style="dashed", color="magenta", weight=3]; 4793[label="zzz1981",fontsize=16,color="green",shape="box"];4794[label="zzz20501",fontsize=16,color="green",shape="box"];4795[label="zzz20500",fontsize=16,color="green",shape="box"];4796[label="zzz1980",fontsize=16,color="green",shape="box"];4797[label="compare2 zzz1980 zzz20500 False",fontsize=16,color="black",shape="box"];4797 -> 4939[label="",style="solid", color="black", weight=3]; 4798[label="compare2 zzz1980 zzz20500 True",fontsize=16,color="black",shape="box"];4798 -> 4940[label="",style="solid", color="black", weight=3]; 4799[label="primCmpInt (Pos (Succ zzz198000)) (Pos zzz205000)",fontsize=16,color="black",shape="box"];4799 -> 4941[label="",style="solid", color="black", weight=3]; 4800[label="primCmpInt (Pos (Succ zzz198000)) (Neg zzz205000)",fontsize=16,color="black",shape="box"];4800 -> 4942[label="",style="solid", color="black", weight=3]; 4801[label="primCmpInt (Pos Zero) (Pos zzz205000)",fontsize=16,color="burlywood",shape="box"];7689[label="zzz205000/Succ zzz2050000",fontsize=10,color="white",style="solid",shape="box"];4801 -> 7689[label="",style="solid", color="burlywood", weight=9]; 7689 -> 4943[label="",style="solid", color="burlywood", weight=3]; 7690[label="zzz205000/Zero",fontsize=10,color="white",style="solid",shape="box"];4801 -> 7690[label="",style="solid", color="burlywood", weight=9]; 7690 -> 4944[label="",style="solid", color="burlywood", weight=3]; 4802[label="primCmpInt (Pos Zero) (Neg zzz205000)",fontsize=16,color="burlywood",shape="box"];7691[label="zzz205000/Succ zzz2050000",fontsize=10,color="white",style="solid",shape="box"];4802 -> 7691[label="",style="solid", color="burlywood", weight=9]; 7691 -> 4945[label="",style="solid", color="burlywood", weight=3]; 7692[label="zzz205000/Zero",fontsize=10,color="white",style="solid",shape="box"];4802 -> 7692[label="",style="solid", color="burlywood", weight=9]; 7692 -> 4946[label="",style="solid", color="burlywood", weight=3]; 4803[label="primCmpInt (Neg (Succ zzz198000)) (Pos zzz205000)",fontsize=16,color="black",shape="box"];4803 -> 4947[label="",style="solid", color="black", weight=3]; 4804[label="primCmpInt (Neg (Succ zzz198000)) (Neg zzz205000)",fontsize=16,color="black",shape="box"];4804 -> 4948[label="",style="solid", color="black", weight=3]; 4805[label="primCmpInt (Neg Zero) (Pos zzz205000)",fontsize=16,color="burlywood",shape="box"];7693[label="zzz205000/Succ zzz2050000",fontsize=10,color="white",style="solid",shape="box"];4805 -> 7693[label="",style="solid", color="burlywood", weight=9]; 7693 -> 4949[label="",style="solid", color="burlywood", weight=3]; 7694[label="zzz205000/Zero",fontsize=10,color="white",style="solid",shape="box"];4805 -> 7694[label="",style="solid", color="burlywood", weight=9]; 7694 -> 4950[label="",style="solid", color="burlywood", weight=3]; 4806[label="primCmpInt (Neg Zero) (Neg zzz205000)",fontsize=16,color="burlywood",shape="box"];7695[label="zzz205000/Succ zzz2050000",fontsize=10,color="white",style="solid",shape="box"];4806 -> 7695[label="",style="solid", color="burlywood", weight=9]; 7695 -> 4951[label="",style="solid", color="burlywood", weight=3]; 7696[label="zzz205000/Zero",fontsize=10,color="white",style="solid",shape="box"];4806 -> 7696[label="",style="solid", color="burlywood", weight=9]; 7696 -> 4952[label="",style="solid", color="burlywood", weight=3]; 4807[label="zzz19800",fontsize=16,color="green",shape="box"];4808[label="zzz205000",fontsize=16,color="green",shape="box"];4809[label="zzz20500",fontsize=16,color="green",shape="box"];4810[label="zzz1980",fontsize=16,color="green",shape="box"];4811[label="compare2 zzz1980 zzz20500 False",fontsize=16,color="black",shape="box"];4811 -> 4953[label="",style="solid", color="black", weight=3]; 4812[label="compare2 zzz1980 zzz20500 True",fontsize=16,color="black",shape="box"];4812 -> 4954[label="",style="solid", color="black", weight=3]; 4813[label="zzz20500",fontsize=16,color="green",shape="box"];4814[label="zzz1980",fontsize=16,color="green",shape="box"];4815[label="compare2 zzz1980 zzz20500 False",fontsize=16,color="black",shape="box"];4815 -> 4955[label="",style="solid", color="black", weight=3]; 4816[label="compare2 zzz1980 zzz20500 True",fontsize=16,color="black",shape="box"];4816 -> 4956[label="",style="solid", color="black", weight=3]; 4818 -> 4423[label="",style="dashed", color="red", weight=0]; 4818[label="compare zzz19801 zzz205001",fontsize=16,color="magenta"];4818 -> 4957[label="",style="dashed", color="magenta", weight=3]; 4818 -> 4958[label="",style="dashed", color="magenta", weight=3]; 4817[label="primCompAux zzz19800 zzz205000 zzz326",fontsize=16,color="black",shape="triangle"];4817 -> 4959[label="",style="solid", color="black", weight=3]; 4819[label="primCmpFloat (Float zzz19800 (Pos zzz198010)) (Float zzz205000 zzz205001)",fontsize=16,color="burlywood",shape="box"];7697[label="zzz205001/Pos zzz2050010",fontsize=10,color="white",style="solid",shape="box"];4819 -> 7697[label="",style="solid", color="burlywood", weight=9]; 7697 -> 5001[label="",style="solid", color="burlywood", weight=3]; 7698[label="zzz205001/Neg zzz2050010",fontsize=10,color="white",style="solid",shape="box"];4819 -> 7698[label="",style="solid", color="burlywood", weight=9]; 7698 -> 5002[label="",style="solid", color="burlywood", weight=3]; 4820[label="primCmpFloat (Float zzz19800 (Neg zzz198010)) (Float zzz205000 zzz205001)",fontsize=16,color="burlywood",shape="box"];7699[label="zzz205001/Pos zzz2050010",fontsize=10,color="white",style="solid",shape="box"];4820 -> 7699[label="",style="solid", color="burlywood", weight=9]; 7699 -> 5003[label="",style="solid", color="burlywood", weight=3]; 7700[label="zzz205001/Neg zzz2050010",fontsize=10,color="white",style="solid",shape="box"];4820 -> 7700[label="",style="solid", color="burlywood", weight=9]; 7700 -> 5004[label="",style="solid", color="burlywood", weight=3]; 4821[label="primCmpNat zzz19800 zzz205000",fontsize=16,color="burlywood",shape="triangle"];7701[label="zzz19800/Succ zzz198000",fontsize=10,color="white",style="solid",shape="box"];4821 -> 7701[label="",style="solid", color="burlywood", weight=9]; 7701 -> 5005[label="",style="solid", color="burlywood", weight=3]; 7702[label="zzz19800/Zero",fontsize=10,color="white",style="solid",shape="box"];4821 -> 7702[label="",style="solid", color="burlywood", weight=9]; 7702 -> 5006[label="",style="solid", color="burlywood", weight=3]; 4822 -> 4415[label="",style="dashed", color="red", weight=0]; 4822[label="compare (zzz19800 * zzz205001) (zzz205000 * zzz19801)",fontsize=16,color="magenta"];4822 -> 5007[label="",style="dashed", color="magenta", weight=3]; 4822 -> 5008[label="",style="dashed", color="magenta", weight=3]; 4823 -> 4417[label="",style="dashed", color="red", weight=0]; 4823[label="compare (zzz19800 * zzz205001) (zzz205000 * zzz19801)",fontsize=16,color="magenta"];4823 -> 5009[label="",style="dashed", color="magenta", weight=3]; 4823 -> 5010[label="",style="dashed", color="magenta", weight=3]; 4824[label="zzz20500",fontsize=16,color="green",shape="box"];4825[label="zzz1980",fontsize=16,color="green",shape="box"];4826[label="compare2 zzz1980 zzz20500 False",fontsize=16,color="black",shape="box"];4826 -> 5011[label="",style="solid", color="black", weight=3]; 4827[label="compare2 zzz1980 zzz20500 True",fontsize=16,color="black",shape="box"];4827 -> 5012[label="",style="solid", color="black", weight=3]; 4828[label="zzz20500",fontsize=16,color="green",shape="box"];4829[label="zzz1980",fontsize=16,color="green",shape="box"];4830[label="zzz20500",fontsize=16,color="green",shape="box"];4831[label="zzz1980",fontsize=16,color="green",shape="box"];4832[label="compare2 zzz1980 zzz20500 False",fontsize=16,color="black",shape="box"];4832 -> 5013[label="",style="solid", color="black", weight=3]; 4833[label="compare2 zzz1980 zzz20500 True",fontsize=16,color="black",shape="box"];4833 -> 5014[label="",style="solid", color="black", weight=3]; 4834[label="primCmpDouble (Double zzz19800 (Pos zzz198010)) (Double zzz205000 zzz205001)",fontsize=16,color="burlywood",shape="box"];7703[label="zzz205001/Pos zzz2050010",fontsize=10,color="white",style="solid",shape="box"];4834 -> 7703[label="",style="solid", color="burlywood", weight=9]; 7703 -> 5015[label="",style="solid", color="burlywood", weight=3]; 7704[label="zzz205001/Neg zzz2050010",fontsize=10,color="white",style="solid",shape="box"];4834 -> 7704[label="",style="solid", color="burlywood", weight=9]; 7704 -> 5016[label="",style="solid", color="burlywood", weight=3]; 4835[label="primCmpDouble (Double zzz19800 (Neg zzz198010)) (Double zzz205000 zzz205001)",fontsize=16,color="burlywood",shape="box"];7705[label="zzz205001/Pos zzz2050010",fontsize=10,color="white",style="solid",shape="box"];4835 -> 7705[label="",style="solid", color="burlywood", weight=9]; 7705 -> 5017[label="",style="solid", color="burlywood", weight=3]; 7706[label="zzz205001/Neg zzz2050010",fontsize=10,color="white",style="solid",shape="box"];4835 -> 7706[label="",style="solid", color="burlywood", weight=9]; 7706 -> 5018[label="",style="solid", color="burlywood", weight=3]; 5565 -> 5582[label="",style="dashed", color="red", weight=0]; 5565[label="FiniteMap.splitGT1 zzz1970 zzz1971 zzz1972 zzz1973 zzz1974 (zzz198,zzz199) ((zzz198,zzz199) < zzz1970)",fontsize=16,color="magenta"];5565 -> 5583[label="",style="dashed", color="magenta", weight=3]; 5566[label="FiniteMap.splitGT zzz1974 (zzz198,zzz199)",fontsize=16,color="burlywood",shape="triangle"];7707[label="zzz1974/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5566 -> 7707[label="",style="solid", color="burlywood", weight=9]; 7707 -> 5601[label="",style="solid", color="burlywood", weight=3]; 7708[label="zzz1974/FiniteMap.Branch zzz19740 zzz19741 zzz19742 zzz19743 zzz19744",fontsize=10,color="white",style="solid",shape="box"];5566 -> 7708[label="",style="solid", color="burlywood", weight=9]; 7708 -> 5602[label="",style="solid", color="burlywood", weight=3]; 5536 -> 5567[label="",style="dashed", color="red", weight=0]; 5536[label="FiniteMap.splitLT1 zzz1960 zzz1961 zzz1962 zzz1963 zzz1964 (zzz198,zzz199) ((zzz198,zzz199) > zzz1960)",fontsize=16,color="magenta"];5536 -> 5568[label="",style="dashed", color="magenta", weight=3]; 5537[label="FiniteMap.splitLT zzz1963 (zzz198,zzz199)",fontsize=16,color="burlywood",shape="triangle"];7709[label="zzz1963/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5537 -> 7709[label="",style="solid", color="burlywood", weight=9]; 7709 -> 5603[label="",style="solid", color="burlywood", weight=3]; 7710[label="zzz1963/FiniteMap.Branch zzz19630 zzz19631 zzz19632 zzz19633 zzz19634",fontsize=10,color="white",style="solid",shape="box"];5537 -> 7710[label="",style="solid", color="burlywood", weight=9]; 7710 -> 5604[label="",style="solid", color="burlywood", weight=3]; 6499 -> 4305[label="",style="dashed", color="red", weight=0]; 6499[label="(zzz429,zzz430) < zzz431",fontsize=16,color="magenta"];6499 -> 6500[label="",style="dashed", color="magenta", weight=3]; 6499 -> 6501[label="",style="dashed", color="magenta", weight=3]; 6498[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz423,zzz424) zzz425 zzz426 zzz427 zzz428) (zzz429,zzz430) (FiniteMap.lookupFM2 zzz431 zzz432 zzz433 zzz434 zzz435 (zzz429,zzz430) zzz445)",fontsize=16,color="burlywood",shape="triangle"];7711[label="zzz445/False",fontsize=10,color="white",style="solid",shape="box"];6498 -> 7711[label="",style="solid", color="burlywood", weight=9]; 7711 -> 6502[label="",style="solid", color="burlywood", weight=3]; 7712[label="zzz445/True",fontsize=10,color="white",style="solid",shape="box"];6498 -> 7712[label="",style="solid", color="burlywood", weight=9]; 7712 -> 6503[label="",style="solid", color="burlywood", weight=3]; 5826[label="FiniteMap.Branch zzz1970 zzz1971 (Pos (Succ Zero)) FiniteMap.emptyFM FiniteMap.emptyFM",fontsize=16,color="green",shape="box"];5826 -> 5843[label="",style="dashed", color="green", weight=3]; 5826 -> 5844[label="",style="dashed", color="green", weight=3]; 5828 -> 4305[label="",style="dashed", color="red", weight=0]; 5828[label="zzz1970 < zzz19740",fontsize=16,color="magenta"];5828 -> 5845[label="",style="dashed", color="magenta", weight=3]; 5828 -> 5846[label="",style="dashed", color="magenta", weight=3]; 5827[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz19740 zzz19741 zzz19742 zzz19743 zzz19744 zzz1970 zzz1971 zzz372",fontsize=16,color="burlywood",shape="triangle"];7713[label="zzz372/False",fontsize=10,color="white",style="solid",shape="box"];5827 -> 7713[label="",style="solid", color="burlywood", weight=9]; 7713 -> 5847[label="",style="solid", color="burlywood", weight=3]; 7714[label="zzz372/True",fontsize=10,color="white",style="solid",shape="box"];5827 -> 7714[label="",style="solid", color="burlywood", weight=9]; 7714 -> 5848[label="",style="solid", color="burlywood", weight=3]; 5829 -> 4359[label="",style="dashed", color="red", weight=0]; 5829[label="FiniteMap.sizeFM (FiniteMap.Branch zzz3570 zzz3571 zzz3572 zzz3573 zzz3574)",fontsize=16,color="magenta"];5829 -> 5849[label="",style="dashed", color="magenta", weight=3]; 5829 -> 5850[label="",style="dashed", color="magenta", weight=3]; 5829 -> 5851[label="",style="dashed", color="magenta", weight=3]; 5829 -> 5852[label="",style="dashed", color="magenta", weight=3]; 5829 -> 5853[label="",style="dashed", color="magenta", weight=3]; 4256[label="FiniteMap.sIZE_RATIO",fontsize=16,color="black",shape="triangle"];4256 -> 4360[label="",style="solid", color="black", weight=3]; 5830[label="zzz19741",fontsize=16,color="green",shape="box"];5831[label="zzz19744",fontsize=16,color="green",shape="box"];5832[label="zzz19740",fontsize=16,color="green",shape="box"];5833[label="zzz19743",fontsize=16,color="green",shape="box"];5834[label="zzz19742",fontsize=16,color="green",shape="box"];4359[label="FiniteMap.sizeFM (FiniteMap.Branch zzz2540 zzz2541 zzz2542 zzz2543 zzz2544)",fontsize=16,color="black",shape="triangle"];4359 -> 4978[label="",style="solid", color="black", weight=3]; 5836 -> 4295[label="",style="dashed", color="red", weight=0]; 5836[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz3570 zzz3571 zzz3572 zzz3573 zzz3574 zzz19740 zzz19741 zzz19742 zzz19743 zzz19744 < FiniteMap.mkVBalBranch3Size_l zzz3570 zzz3571 zzz3572 zzz3573 zzz3574 zzz19740 zzz19741 zzz19742 zzz19743 zzz19744",fontsize=16,color="magenta"];5836 -> 5854[label="",style="dashed", color="magenta", weight=3]; 5836 -> 5855[label="",style="dashed", color="magenta", weight=3]; 5835[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3570 zzz3571 zzz3572 zzz3573 zzz3574 zzz19740 zzz19741 zzz19742 zzz19743 zzz19744 zzz1970 zzz1971 zzz3570 zzz3571 zzz3572 zzz3573 zzz3574 zzz19740 zzz19741 zzz19742 zzz19743 zzz19744 zzz373",fontsize=16,color="burlywood",shape="triangle"];7715[label="zzz373/False",fontsize=10,color="white",style="solid",shape="box"];5835 -> 7715[label="",style="solid", color="burlywood", weight=9]; 7715 -> 5856[label="",style="solid", color="burlywood", weight=3]; 7716[label="zzz373/True",fontsize=10,color="white",style="solid",shape="box"];5835 -> 7716[label="",style="solid", color="burlywood", weight=9]; 7716 -> 5857[label="",style="solid", color="burlywood", weight=3]; 5837[label="zzz19740",fontsize=16,color="green",shape="box"];5838[label="zzz19741",fontsize=16,color="green",shape="box"];5839 -> 5688[label="",style="dashed", color="red", weight=0]; 5839[label="FiniteMap.mkVBalBranch zzz1970 zzz1971 (FiniteMap.Branch zzz3570 zzz3571 zzz3572 zzz3573 zzz3574) zzz19743",fontsize=16,color="magenta"];5839 -> 5878[label="",style="dashed", color="magenta", weight=3]; 5839 -> 5879[label="",style="dashed", color="magenta", weight=3]; 5840[label="zzz19744",fontsize=16,color="green",shape="box"];4443[label="FiniteMap.mkBalBranch zzz2530 zzz2531 zzz307 zzz2534",fontsize=16,color="black",shape="triangle"];4443 -> 4987[label="",style="solid", color="black", weight=3]; 4497 -> 4359[label="",style="dashed", color="red", weight=0]; 4497[label="FiniteMap.sizeFM (FiniteMap.Branch zzz2560 zzz2561 zzz2562 zzz2563 zzz2564)",fontsize=16,color="magenta"];4497 -> 4988[label="",style="dashed", color="magenta", weight=3]; 4497 -> 4989[label="",style="dashed", color="magenta", weight=3]; 4497 -> 4990[label="",style="dashed", color="magenta", weight=3]; 4497 -> 4991[label="",style="dashed", color="magenta", weight=3]; 4497 -> 4992[label="",style="dashed", color="magenta", weight=3]; 4498[label="LT",fontsize=16,color="green",shape="box"];4499 -> 4415[label="",style="dashed", color="red", weight=0]; 4499[label="compare zzz285 (FiniteMap.glueVBal3Size_r zzz2560 zzz2561 zzz2562 zzz2563 zzz2564 zzz2550 zzz2551 zzz2552 zzz2553 zzz2554)",fontsize=16,color="magenta"];4499 -> 4993[label="",style="dashed", color="magenta", weight=3]; 4499 -> 4994[label="",style="dashed", color="magenta", weight=3]; 4501 -> 4295[label="",style="dashed", color="red", weight=0]; 4501[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zzz2560 zzz2561 zzz2562 zzz2563 zzz2564 zzz2550 zzz2551 zzz2552 zzz2553 zzz2554 < FiniteMap.glueVBal3Size_l zzz2560 zzz2561 zzz2562 zzz2563 zzz2564 zzz2550 zzz2551 zzz2552 zzz2553 zzz2554",fontsize=16,color="magenta"];4501 -> 4995[label="",style="dashed", color="magenta", weight=3]; 4501 -> 4996[label="",style="dashed", color="magenta", weight=3]; 4500[label="FiniteMap.glueVBal3GlueVBal1 zzz2560 zzz2561 zzz2562 zzz2563 zzz2564 zzz2550 zzz2551 zzz2552 zzz2553 zzz2554 zzz2560 zzz2561 zzz2562 zzz2563 zzz2564 zzz2550 zzz2551 zzz2552 zzz2553 zzz2554 zzz308",fontsize=16,color="burlywood",shape="triangle"];7717[label="zzz308/False",fontsize=10,color="white",style="solid",shape="box"];4500 -> 7717[label="",style="solid", color="burlywood", weight=9]; 7717 -> 4997[label="",style="solid", color="burlywood", weight=3]; 7718[label="zzz308/True",fontsize=10,color="white",style="solid",shape="box"];4500 -> 7718[label="",style="solid", color="burlywood", weight=9]; 7718 -> 4998[label="",style="solid", color="burlywood", weight=3]; 4445[label="zzz2550",fontsize=16,color="green",shape="box"];4446[label="zzz2551",fontsize=16,color="green",shape="box"];4447 -> 3802[label="",style="dashed", color="red", weight=0]; 4447[label="FiniteMap.glueVBal (FiniteMap.Branch zzz2560 zzz2561 zzz2562 zzz2563 zzz2564) zzz2553",fontsize=16,color="magenta"];4447 -> 4999[label="",style="dashed", color="magenta", weight=3]; 4447 -> 5000[label="",style="dashed", color="magenta", weight=3]; 4448[label="zzz2554",fontsize=16,color="green",shape="box"];4836[label="primPlusNat zzz2780 zzz400000",fontsize=16,color="burlywood",shape="triangle"];7719[label="zzz2780/Succ zzz27800",fontsize=10,color="white",style="solid",shape="box"];4836 -> 7719[label="",style="solid", color="burlywood", weight=9]; 7719 -> 5019[label="",style="solid", color="burlywood", weight=3]; 7720[label="zzz2780/Zero",fontsize=10,color="white",style="solid",shape="box"];4836 -> 7720[label="",style="solid", color="burlywood", weight=9]; 7720 -> 5020[label="",style="solid", color="burlywood", weight=3]; 4837 -> 3025[label="",style="dashed", color="red", weight=0]; 4837[label="zzz19810 == zzz205010",fontsize=16,color="magenta"];4837 -> 5021[label="",style="dashed", color="magenta", weight=3]; 4837 -> 5022[label="",style="dashed", color="magenta", weight=3]; 4838 -> 3020[label="",style="dashed", color="red", weight=0]; 4838[label="zzz19810 == zzz205010",fontsize=16,color="magenta"];4838 -> 5023[label="",style="dashed", color="magenta", weight=3]; 4838 -> 5024[label="",style="dashed", color="magenta", weight=3]; 4839 -> 3024[label="",style="dashed", color="red", weight=0]; 4839[label="zzz19810 == zzz205010",fontsize=16,color="magenta"];4839 -> 5025[label="",style="dashed", color="magenta", weight=3]; 4839 -> 5026[label="",style="dashed", color="magenta", weight=3]; 4840 -> 3029[label="",style="dashed", color="red", weight=0]; 4840[label="zzz19810 == zzz205010",fontsize=16,color="magenta"];4840 -> 5027[label="",style="dashed", color="magenta", weight=3]; 4840 -> 5028[label="",style="dashed", color="magenta", weight=3]; 4841 -> 3022[label="",style="dashed", color="red", weight=0]; 4841[label="zzz19810 == zzz205010",fontsize=16,color="magenta"];4841 -> 5029[label="",style="dashed", color="magenta", weight=3]; 4841 -> 5030[label="",style="dashed", color="magenta", weight=3]; 4842 -> 3027[label="",style="dashed", color="red", weight=0]; 4842[label="zzz19810 == zzz205010",fontsize=16,color="magenta"];4842 -> 5031[label="",style="dashed", color="magenta", weight=3]; 4842 -> 5032[label="",style="dashed", color="magenta", weight=3]; 4843 -> 3023[label="",style="dashed", color="red", weight=0]; 4843[label="zzz19810 == zzz205010",fontsize=16,color="magenta"];4843 -> 5033[label="",style="dashed", color="magenta", weight=3]; 4843 -> 5034[label="",style="dashed", color="magenta", weight=3]; 4844 -> 3028[label="",style="dashed", color="red", weight=0]; 4844[label="zzz19810 == zzz205010",fontsize=16,color="magenta"];4844 -> 5035[label="",style="dashed", color="magenta", weight=3]; 4844 -> 5036[label="",style="dashed", color="magenta", weight=3]; 4845 -> 3032[label="",style="dashed", color="red", weight=0]; 4845[label="zzz19810 == zzz205010",fontsize=16,color="magenta"];4845 -> 5037[label="",style="dashed", color="magenta", weight=3]; 4845 -> 5038[label="",style="dashed", color="magenta", weight=3]; 4846 -> 3026[label="",style="dashed", color="red", weight=0]; 4846[label="zzz19810 == zzz205010",fontsize=16,color="magenta"];4846 -> 5039[label="",style="dashed", color="magenta", weight=3]; 4846 -> 5040[label="",style="dashed", color="magenta", weight=3]; 4847 -> 3021[label="",style="dashed", color="red", weight=0]; 4847[label="zzz19810 == zzz205010",fontsize=16,color="magenta"];4847 -> 5041[label="",style="dashed", color="magenta", weight=3]; 4847 -> 5042[label="",style="dashed", color="magenta", weight=3]; 4848 -> 3031[label="",style="dashed", color="red", weight=0]; 4848[label="zzz19810 == zzz205010",fontsize=16,color="magenta"];4848 -> 5043[label="",style="dashed", color="magenta", weight=3]; 4848 -> 5044[label="",style="dashed", color="magenta", weight=3]; 4849 -> 3030[label="",style="dashed", color="red", weight=0]; 4849[label="zzz19810 == zzz205010",fontsize=16,color="magenta"];4849 -> 5045[label="",style="dashed", color="magenta", weight=3]; 4849 -> 5046[label="",style="dashed", color="magenta", weight=3]; 4850 -> 3019[label="",style="dashed", color="red", weight=0]; 4850[label="zzz19810 == zzz205010",fontsize=16,color="magenta"];4850 -> 5047[label="",style="dashed", color="magenta", weight=3]; 4850 -> 5048[label="",style="dashed", color="magenta", weight=3]; 4851 -> 3339[label="",style="dashed", color="red", weight=0]; 4851[label="zzz19811 == zzz205011 && zzz19812 <= zzz205012",fontsize=16,color="magenta"];4851 -> 5049[label="",style="dashed", color="magenta", weight=3]; 4851 -> 5050[label="",style="dashed", color="magenta", weight=3]; 4852[label="zzz19811 < zzz205011",fontsize=16,color="blue",shape="box"];7721[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4852 -> 7721[label="",style="solid", color="blue", weight=9]; 7721 -> 5051[label="",style="solid", color="blue", weight=3]; 7722[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4852 -> 7722[label="",style="solid", color="blue", weight=9]; 7722 -> 5052[label="",style="solid", color="blue", weight=3]; 7723[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4852 -> 7723[label="",style="solid", color="blue", weight=9]; 7723 -> 5053[label="",style="solid", color="blue", weight=3]; 7724[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4852 -> 7724[label="",style="solid", color="blue", weight=9]; 7724 -> 5054[label="",style="solid", color="blue", weight=3]; 7725[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4852 -> 7725[label="",style="solid", color="blue", weight=9]; 7725 -> 5055[label="",style="solid", color="blue", weight=3]; 7726[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4852 -> 7726[label="",style="solid", color="blue", weight=9]; 7726 -> 5056[label="",style="solid", color="blue", weight=3]; 7727[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4852 -> 7727[label="",style="solid", color="blue", weight=9]; 7727 -> 5057[label="",style="solid", color="blue", weight=3]; 7728[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4852 -> 7728[label="",style="solid", color="blue", weight=9]; 7728 -> 5058[label="",style="solid", color="blue", weight=3]; 7729[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4852 -> 7729[label="",style="solid", color="blue", weight=9]; 7729 -> 5059[label="",style="solid", color="blue", weight=3]; 7730[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4852 -> 7730[label="",style="solid", color="blue", weight=9]; 7730 -> 5060[label="",style="solid", color="blue", weight=3]; 7731[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4852 -> 7731[label="",style="solid", color="blue", weight=9]; 7731 -> 5061[label="",style="solid", color="blue", weight=3]; 7732[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4852 -> 7732[label="",style="solid", color="blue", weight=9]; 7732 -> 5062[label="",style="solid", color="blue", weight=3]; 7733[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4852 -> 7733[label="",style="solid", color="blue", weight=9]; 7733 -> 5063[label="",style="solid", color="blue", weight=3]; 7734[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4852 -> 7734[label="",style="solid", color="blue", weight=9]; 7734 -> 5064[label="",style="solid", color="blue", weight=3]; 4853[label="zzz19810",fontsize=16,color="green",shape="box"];4854[label="zzz205010",fontsize=16,color="green",shape="box"];4855[label="zzz19810",fontsize=16,color="green",shape="box"];4856[label="zzz205010",fontsize=16,color="green",shape="box"];4857[label="zzz19810",fontsize=16,color="green",shape="box"];4858[label="zzz205010",fontsize=16,color="green",shape="box"];4859[label="zzz19810",fontsize=16,color="green",shape="box"];4860[label="zzz205010",fontsize=16,color="green",shape="box"];4861[label="zzz19810",fontsize=16,color="green",shape="box"];4862[label="zzz205010",fontsize=16,color="green",shape="box"];4863[label="zzz19810",fontsize=16,color="green",shape="box"];4864[label="zzz205010",fontsize=16,color="green",shape="box"];4865[label="zzz19810",fontsize=16,color="green",shape="box"];4866[label="zzz205010",fontsize=16,color="green",shape="box"];4867[label="zzz19810",fontsize=16,color="green",shape="box"];4868[label="zzz205010",fontsize=16,color="green",shape="box"];4869[label="zzz19810",fontsize=16,color="green",shape="box"];4870[label="zzz205010",fontsize=16,color="green",shape="box"];4871[label="zzz19810",fontsize=16,color="green",shape="box"];4872[label="zzz205010",fontsize=16,color="green",shape="box"];4873[label="zzz19810",fontsize=16,color="green",shape="box"];4874[label="zzz205010",fontsize=16,color="green",shape="box"];4875[label="zzz19810",fontsize=16,color="green",shape="box"];4876[label="zzz205010",fontsize=16,color="green",shape="box"];4877[label="zzz19810",fontsize=16,color="green",shape="box"];4878[label="zzz205010",fontsize=16,color="green",shape="box"];4879[label="zzz19810",fontsize=16,color="green",shape="box"];4880[label="zzz205010",fontsize=16,color="green",shape="box"];4881[label="zzz325",fontsize=16,color="green",shape="box"];4882[label="True",fontsize=16,color="green",shape="box"];4883 -> 3025[label="",style="dashed", color="red", weight=0]; 4883[label="zzz19810 == zzz205010",fontsize=16,color="magenta"];4883 -> 5065[label="",style="dashed", color="magenta", weight=3]; 4883 -> 5066[label="",style="dashed", color="magenta", weight=3]; 4884 -> 3020[label="",style="dashed", color="red", weight=0]; 4884[label="zzz19810 == zzz205010",fontsize=16,color="magenta"];4884 -> 5067[label="",style="dashed", color="magenta", weight=3]; 4884 -> 5068[label="",style="dashed", color="magenta", weight=3]; 4885 -> 3024[label="",style="dashed", color="red", weight=0]; 4885[label="zzz19810 == zzz205010",fontsize=16,color="magenta"];4885 -> 5069[label="",style="dashed", color="magenta", weight=3]; 4885 -> 5070[label="",style="dashed", color="magenta", weight=3]; 4886 -> 3029[label="",style="dashed", color="red", weight=0]; 4886[label="zzz19810 == zzz205010",fontsize=16,color="magenta"];4886 -> 5071[label="",style="dashed", color="magenta", weight=3]; 4886 -> 5072[label="",style="dashed", color="magenta", weight=3]; 4887 -> 3022[label="",style="dashed", color="red", weight=0]; 4887[label="zzz19810 == zzz205010",fontsize=16,color="magenta"];4887 -> 5073[label="",style="dashed", color="magenta", weight=3]; 4887 -> 5074[label="",style="dashed", color="magenta", weight=3]; 4888 -> 3027[label="",style="dashed", color="red", weight=0]; 4888[label="zzz19810 == zzz205010",fontsize=16,color="magenta"];4888 -> 5075[label="",style="dashed", color="magenta", weight=3]; 4888 -> 5076[label="",style="dashed", color="magenta", weight=3]; 4889 -> 3023[label="",style="dashed", color="red", weight=0]; 4889[label="zzz19810 == zzz205010",fontsize=16,color="magenta"];4889 -> 5077[label="",style="dashed", color="magenta", weight=3]; 4889 -> 5078[label="",style="dashed", color="magenta", weight=3]; 4890 -> 3028[label="",style="dashed", color="red", weight=0]; 4890[label="zzz19810 == zzz205010",fontsize=16,color="magenta"];4890 -> 5079[label="",style="dashed", color="magenta", weight=3]; 4890 -> 5080[label="",style="dashed", color="magenta", weight=3]; 4891 -> 3032[label="",style="dashed", color="red", weight=0]; 4891[label="zzz19810 == zzz205010",fontsize=16,color="magenta"];4891 -> 5081[label="",style="dashed", color="magenta", weight=3]; 4891 -> 5082[label="",style="dashed", color="magenta", weight=3]; 4892 -> 3026[label="",style="dashed", color="red", weight=0]; 4892[label="zzz19810 == zzz205010",fontsize=16,color="magenta"];4892 -> 5083[label="",style="dashed", color="magenta", weight=3]; 4892 -> 5084[label="",style="dashed", color="magenta", weight=3]; 4893 -> 3021[label="",style="dashed", color="red", weight=0]; 4893[label="zzz19810 == zzz205010",fontsize=16,color="magenta"];4893 -> 5085[label="",style="dashed", color="magenta", weight=3]; 4893 -> 5086[label="",style="dashed", color="magenta", weight=3]; 4894 -> 3031[label="",style="dashed", color="red", weight=0]; 4894[label="zzz19810 == zzz205010",fontsize=16,color="magenta"];4894 -> 5087[label="",style="dashed", color="magenta", weight=3]; 4894 -> 5088[label="",style="dashed", color="magenta", weight=3]; 4895 -> 3030[label="",style="dashed", color="red", weight=0]; 4895[label="zzz19810 == zzz205010",fontsize=16,color="magenta"];4895 -> 5089[label="",style="dashed", color="magenta", weight=3]; 4895 -> 5090[label="",style="dashed", color="magenta", weight=3]; 4896 -> 3019[label="",style="dashed", color="red", weight=0]; 4896[label="zzz19810 == zzz205010",fontsize=16,color="magenta"];4896 -> 5091[label="",style="dashed", color="magenta", weight=3]; 4896 -> 5092[label="",style="dashed", color="magenta", weight=3]; 4897 -> 4329[label="",style="dashed", color="red", weight=0]; 4897[label="zzz19811 <= zzz205011",fontsize=16,color="magenta"];4897 -> 5093[label="",style="dashed", color="magenta", weight=3]; 4897 -> 5094[label="",style="dashed", color="magenta", weight=3]; 4898 -> 4330[label="",style="dashed", color="red", weight=0]; 4898[label="zzz19811 <= zzz205011",fontsize=16,color="magenta"];4898 -> 5095[label="",style="dashed", color="magenta", weight=3]; 4898 -> 5096[label="",style="dashed", color="magenta", weight=3]; 4899 -> 4331[label="",style="dashed", color="red", weight=0]; 4899[label="zzz19811 <= zzz205011",fontsize=16,color="magenta"];4899 -> 5097[label="",style="dashed", color="magenta", weight=3]; 4899 -> 5098[label="",style="dashed", color="magenta", weight=3]; 4900 -> 4332[label="",style="dashed", color="red", weight=0]; 4900[label="zzz19811 <= zzz205011",fontsize=16,color="magenta"];4900 -> 5099[label="",style="dashed", color="magenta", weight=3]; 4900 -> 5100[label="",style="dashed", color="magenta", weight=3]; 4901 -> 4333[label="",style="dashed", color="red", weight=0]; 4901[label="zzz19811 <= zzz205011",fontsize=16,color="magenta"];4901 -> 5101[label="",style="dashed", color="magenta", weight=3]; 4901 -> 5102[label="",style="dashed", color="magenta", weight=3]; 4902 -> 4334[label="",style="dashed", color="red", weight=0]; 4902[label="zzz19811 <= zzz205011",fontsize=16,color="magenta"];4902 -> 5103[label="",style="dashed", color="magenta", weight=3]; 4902 -> 5104[label="",style="dashed", color="magenta", weight=3]; 4903 -> 4335[label="",style="dashed", color="red", weight=0]; 4903[label="zzz19811 <= zzz205011",fontsize=16,color="magenta"];4903 -> 5105[label="",style="dashed", color="magenta", weight=3]; 4903 -> 5106[label="",style="dashed", color="magenta", weight=3]; 4904 -> 4336[label="",style="dashed", color="red", weight=0]; 4904[label="zzz19811 <= zzz205011",fontsize=16,color="magenta"];4904 -> 5107[label="",style="dashed", color="magenta", weight=3]; 4904 -> 5108[label="",style="dashed", color="magenta", weight=3]; 4905 -> 4337[label="",style="dashed", color="red", weight=0]; 4905[label="zzz19811 <= zzz205011",fontsize=16,color="magenta"];4905 -> 5109[label="",style="dashed", color="magenta", weight=3]; 4905 -> 5110[label="",style="dashed", color="magenta", weight=3]; 4906 -> 4338[label="",style="dashed", color="red", weight=0]; 4906[label="zzz19811 <= zzz205011",fontsize=16,color="magenta"];4906 -> 5111[label="",style="dashed", color="magenta", weight=3]; 4906 -> 5112[label="",style="dashed", color="magenta", weight=3]; 4907 -> 4339[label="",style="dashed", color="red", weight=0]; 4907[label="zzz19811 <= zzz205011",fontsize=16,color="magenta"];4907 -> 5113[label="",style="dashed", color="magenta", weight=3]; 4907 -> 5114[label="",style="dashed", color="magenta", weight=3]; 4908 -> 4340[label="",style="dashed", color="red", weight=0]; 4908[label="zzz19811 <= zzz205011",fontsize=16,color="magenta"];4908 -> 5115[label="",style="dashed", color="magenta", weight=3]; 4908 -> 5116[label="",style="dashed", color="magenta", weight=3]; 4909 -> 4341[label="",style="dashed", color="red", weight=0]; 4909[label="zzz19811 <= zzz205011",fontsize=16,color="magenta"];4909 -> 5117[label="",style="dashed", color="magenta", weight=3]; 4909 -> 5118[label="",style="dashed", color="magenta", weight=3]; 4910 -> 4342[label="",style="dashed", color="red", weight=0]; 4910[label="zzz19811 <= zzz205011",fontsize=16,color="magenta"];4910 -> 5119[label="",style="dashed", color="magenta", weight=3]; 4910 -> 5120[label="",style="dashed", color="magenta", weight=3]; 4911[label="zzz19810",fontsize=16,color="green",shape="box"];4912[label="zzz205010",fontsize=16,color="green",shape="box"];4913[label="zzz19810",fontsize=16,color="green",shape="box"];4914[label="zzz205010",fontsize=16,color="green",shape="box"];4915[label="zzz19810",fontsize=16,color="green",shape="box"];4916[label="zzz205010",fontsize=16,color="green",shape="box"];4917[label="zzz19810",fontsize=16,color="green",shape="box"];4918[label="zzz205010",fontsize=16,color="green",shape="box"];4919[label="zzz19810",fontsize=16,color="green",shape="box"];4920[label="zzz205010",fontsize=16,color="green",shape="box"];4921[label="zzz19810",fontsize=16,color="green",shape="box"];4922[label="zzz205010",fontsize=16,color="green",shape="box"];4923[label="zzz19810",fontsize=16,color="green",shape="box"];4924[label="zzz205010",fontsize=16,color="green",shape="box"];4925[label="zzz19810",fontsize=16,color="green",shape="box"];4926[label="zzz205010",fontsize=16,color="green",shape="box"];4927[label="zzz19810",fontsize=16,color="green",shape="box"];4928[label="zzz205010",fontsize=16,color="green",shape="box"];4929[label="zzz19810",fontsize=16,color="green",shape="box"];4930[label="zzz205010",fontsize=16,color="green",shape="box"];4931[label="zzz19810",fontsize=16,color="green",shape="box"];4932[label="zzz205010",fontsize=16,color="green",shape="box"];4933[label="zzz19810",fontsize=16,color="green",shape="box"];4934[label="zzz205010",fontsize=16,color="green",shape="box"];4935[label="zzz19810",fontsize=16,color="green",shape="box"];4936[label="zzz205010",fontsize=16,color="green",shape="box"];4937[label="zzz19810",fontsize=16,color="green",shape="box"];4938[label="zzz205010",fontsize=16,color="green",shape="box"];4939 -> 5121[label="",style="dashed", color="red", weight=0]; 4939[label="compare1 zzz1980 zzz20500 (zzz1980 <= zzz20500)",fontsize=16,color="magenta"];4939 -> 5122[label="",style="dashed", color="magenta", weight=3]; 4940[label="EQ",fontsize=16,color="green",shape="box"];4941 -> 4821[label="",style="dashed", color="red", weight=0]; 4941[label="primCmpNat (Succ zzz198000) zzz205000",fontsize=16,color="magenta"];4941 -> 5123[label="",style="dashed", color="magenta", weight=3]; 4941 -> 5124[label="",style="dashed", color="magenta", weight=3]; 4942[label="GT",fontsize=16,color="green",shape="box"];4943[label="primCmpInt (Pos Zero) (Pos (Succ zzz2050000))",fontsize=16,color="black",shape="box"];4943 -> 5125[label="",style="solid", color="black", weight=3]; 4944[label="primCmpInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];4944 -> 5126[label="",style="solid", color="black", weight=3]; 4945[label="primCmpInt (Pos Zero) (Neg (Succ zzz2050000))",fontsize=16,color="black",shape="box"];4945 -> 5127[label="",style="solid", color="black", weight=3]; 4946[label="primCmpInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];4946 -> 5128[label="",style="solid", color="black", weight=3]; 4947[label="LT",fontsize=16,color="green",shape="box"];4948 -> 4821[label="",style="dashed", color="red", weight=0]; 4948[label="primCmpNat zzz205000 (Succ zzz198000)",fontsize=16,color="magenta"];4948 -> 5129[label="",style="dashed", color="magenta", weight=3]; 4948 -> 5130[label="",style="dashed", color="magenta", weight=3]; 4949[label="primCmpInt (Neg Zero) (Pos (Succ zzz2050000))",fontsize=16,color="black",shape="box"];4949 -> 5131[label="",style="solid", color="black", weight=3]; 4950[label="primCmpInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];4950 -> 5132[label="",style="solid", color="black", weight=3]; 4951[label="primCmpInt (Neg Zero) (Neg (Succ zzz2050000))",fontsize=16,color="black",shape="box"];4951 -> 5133[label="",style="solid", color="black", weight=3]; 4952[label="primCmpInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];4952 -> 5134[label="",style="solid", color="black", weight=3]; 4953 -> 5135[label="",style="dashed", color="red", weight=0]; 4953[label="compare1 zzz1980 zzz20500 (zzz1980 <= zzz20500)",fontsize=16,color="magenta"];4953 -> 5136[label="",style="dashed", color="magenta", weight=3]; 4954[label="EQ",fontsize=16,color="green",shape="box"];4955 -> 5137[label="",style="dashed", color="red", weight=0]; 4955[label="compare1 zzz1980 zzz20500 (zzz1980 <= zzz20500)",fontsize=16,color="magenta"];4955 -> 5138[label="",style="dashed", color="magenta", weight=3]; 4956[label="EQ",fontsize=16,color="green",shape="box"];4957[label="zzz19801",fontsize=16,color="green",shape="box"];4958[label="zzz205001",fontsize=16,color="green",shape="box"];4959 -> 5139[label="",style="dashed", color="red", weight=0]; 4959[label="primCompAux0 zzz326 (compare zzz19800 zzz205000)",fontsize=16,color="magenta"];4959 -> 5140[label="",style="dashed", color="magenta", weight=3]; 4959 -> 5141[label="",style="dashed", color="magenta", weight=3]; 5001[label="primCmpFloat (Float zzz19800 (Pos zzz198010)) (Float zzz205000 (Pos zzz2050010))",fontsize=16,color="black",shape="box"];5001 -> 5142[label="",style="solid", color="black", weight=3]; 5002[label="primCmpFloat (Float zzz19800 (Pos zzz198010)) (Float zzz205000 (Neg zzz2050010))",fontsize=16,color="black",shape="box"];5002 -> 5143[label="",style="solid", color="black", weight=3]; 5003[label="primCmpFloat (Float zzz19800 (Neg zzz198010)) (Float zzz205000 (Pos zzz2050010))",fontsize=16,color="black",shape="box"];5003 -> 5144[label="",style="solid", color="black", weight=3]; 5004[label="primCmpFloat (Float zzz19800 (Neg zzz198010)) (Float zzz205000 (Neg zzz2050010))",fontsize=16,color="black",shape="box"];5004 -> 5145[label="",style="solid", color="black", weight=3]; 5005[label="primCmpNat (Succ zzz198000) zzz205000",fontsize=16,color="burlywood",shape="box"];7735[label="zzz205000/Succ zzz2050000",fontsize=10,color="white",style="solid",shape="box"];5005 -> 7735[label="",style="solid", color="burlywood", weight=9]; 7735 -> 5146[label="",style="solid", color="burlywood", weight=3]; 7736[label="zzz205000/Zero",fontsize=10,color="white",style="solid",shape="box"];5005 -> 7736[label="",style="solid", color="burlywood", weight=9]; 7736 -> 5147[label="",style="solid", color="burlywood", weight=3]; 5006[label="primCmpNat Zero zzz205000",fontsize=16,color="burlywood",shape="box"];7737[label="zzz205000/Succ zzz2050000",fontsize=10,color="white",style="solid",shape="box"];5006 -> 7737[label="",style="solid", color="burlywood", weight=9]; 7737 -> 5148[label="",style="solid", color="burlywood", weight=3]; 7738[label="zzz205000/Zero",fontsize=10,color="white",style="solid",shape="box"];5006 -> 7738[label="",style="solid", color="burlywood", weight=9]; 7738 -> 5149[label="",style="solid", color="burlywood", weight=3]; 5007 -> 3262[label="",style="dashed", color="red", weight=0]; 5007[label="zzz19800 * zzz205001",fontsize=16,color="magenta"];5007 -> 5150[label="",style="dashed", color="magenta", weight=3]; 5007 -> 5151[label="",style="dashed", color="magenta", weight=3]; 5008 -> 3262[label="",style="dashed", color="red", weight=0]; 5008[label="zzz205000 * zzz19801",fontsize=16,color="magenta"];5008 -> 5152[label="",style="dashed", color="magenta", weight=3]; 5008 -> 5153[label="",style="dashed", color="magenta", weight=3]; 5009[label="zzz19800 * zzz205001",fontsize=16,color="burlywood",shape="triangle"];7739[label="zzz19800/Integer zzz198000",fontsize=10,color="white",style="solid",shape="box"];5009 -> 7739[label="",style="solid", color="burlywood", weight=9]; 7739 -> 5154[label="",style="solid", color="burlywood", weight=3]; 5010 -> 5009[label="",style="dashed", color="red", weight=0]; 5010[label="zzz205000 * zzz19801",fontsize=16,color="magenta"];5010 -> 5155[label="",style="dashed", color="magenta", weight=3]; 5010 -> 5156[label="",style="dashed", color="magenta", weight=3]; 5011 -> 5157[label="",style="dashed", color="red", weight=0]; 5011[label="compare1 zzz1980 zzz20500 (zzz1980 <= zzz20500)",fontsize=16,color="magenta"];5011 -> 5158[label="",style="dashed", color="magenta", weight=3]; 5012[label="EQ",fontsize=16,color="green",shape="box"];5013 -> 5159[label="",style="dashed", color="red", weight=0]; 5013[label="compare1 zzz1980 zzz20500 (zzz1980 <= zzz20500)",fontsize=16,color="magenta"];5013 -> 5160[label="",style="dashed", color="magenta", weight=3]; 5014[label="EQ",fontsize=16,color="green",shape="box"];5015[label="primCmpDouble (Double zzz19800 (Pos zzz198010)) (Double zzz205000 (Pos zzz2050010))",fontsize=16,color="black",shape="box"];5015 -> 5161[label="",style="solid", color="black", weight=3]; 5016[label="primCmpDouble (Double zzz19800 (Pos zzz198010)) (Double zzz205000 (Neg zzz2050010))",fontsize=16,color="black",shape="box"];5016 -> 5162[label="",style="solid", color="black", weight=3]; 5017[label="primCmpDouble (Double zzz19800 (Neg zzz198010)) (Double zzz205000 (Pos zzz2050010))",fontsize=16,color="black",shape="box"];5017 -> 5163[label="",style="solid", color="black", weight=3]; 5018[label="primCmpDouble (Double zzz19800 (Neg zzz198010)) (Double zzz205000 (Neg zzz2050010))",fontsize=16,color="black",shape="box"];5018 -> 5164[label="",style="solid", color="black", weight=3]; 5583 -> 4305[label="",style="dashed", color="red", weight=0]; 5583[label="(zzz198,zzz199) < zzz1970",fontsize=16,color="magenta"];5583 -> 5620[label="",style="dashed", color="magenta", weight=3]; 5583 -> 5621[label="",style="dashed", color="magenta", weight=3]; 5582[label="FiniteMap.splitGT1 zzz1970 zzz1971 zzz1972 zzz1973 zzz1974 (zzz198,zzz199) zzz346",fontsize=16,color="burlywood",shape="triangle"];7740[label="zzz346/False",fontsize=10,color="white",style="solid",shape="box"];5582 -> 7740[label="",style="solid", color="burlywood", weight=9]; 7740 -> 5622[label="",style="solid", color="burlywood", weight=3]; 7741[label="zzz346/True",fontsize=10,color="white",style="solid",shape="box"];5582 -> 7741[label="",style="solid", color="burlywood", weight=9]; 7741 -> 5623[label="",style="solid", color="burlywood", weight=3]; 5601[label="FiniteMap.splitGT FiniteMap.EmptyFM (zzz198,zzz199)",fontsize=16,color="black",shape="box"];5601 -> 5646[label="",style="solid", color="black", weight=3]; 5602[label="FiniteMap.splitGT (FiniteMap.Branch zzz19740 zzz19741 zzz19742 zzz19743 zzz19744) (zzz198,zzz199)",fontsize=16,color="black",shape="box"];5602 -> 5647[label="",style="solid", color="black", weight=3]; 5568 -> 3102[label="",style="dashed", color="red", weight=0]; 5568[label="(zzz198,zzz199) > zzz1960",fontsize=16,color="magenta"];5568 -> 5624[label="",style="dashed", color="magenta", weight=3]; 5567[label="FiniteMap.splitLT1 zzz1960 zzz1961 zzz1962 zzz1963 zzz1964 (zzz198,zzz199) zzz344",fontsize=16,color="burlywood",shape="triangle"];7742[label="zzz344/False",fontsize=10,color="white",style="solid",shape="box"];5567 -> 7742[label="",style="solid", color="burlywood", weight=9]; 7742 -> 5625[label="",style="solid", color="burlywood", weight=3]; 7743[label="zzz344/True",fontsize=10,color="white",style="solid",shape="box"];5567 -> 7743[label="",style="solid", color="burlywood", weight=9]; 7743 -> 5626[label="",style="solid", color="burlywood", weight=3]; 5603[label="FiniteMap.splitLT FiniteMap.EmptyFM (zzz198,zzz199)",fontsize=16,color="black",shape="box"];5603 -> 5648[label="",style="solid", color="black", weight=3]; 5604[label="FiniteMap.splitLT (FiniteMap.Branch zzz19630 zzz19631 zzz19632 zzz19633 zzz19634) (zzz198,zzz199)",fontsize=16,color="black",shape="box"];5604 -> 5649[label="",style="solid", color="black", weight=3]; 6500[label="(zzz429,zzz430)",fontsize=16,color="green",shape="box"];6501[label="zzz431",fontsize=16,color="green",shape="box"];6502[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz423,zzz424) zzz425 zzz426 zzz427 zzz428) (zzz429,zzz430) (FiniteMap.lookupFM2 zzz431 zzz432 zzz433 zzz434 zzz435 (zzz429,zzz430) False)",fontsize=16,color="black",shape="box"];6502 -> 6548[label="",style="solid", color="black", weight=3]; 6503[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz423,zzz424) zzz425 zzz426 zzz427 zzz428) (zzz429,zzz430) (FiniteMap.lookupFM2 zzz431 zzz432 zzz433 zzz434 zzz435 (zzz429,zzz430) True)",fontsize=16,color="black",shape="box"];6503 -> 6549[label="",style="solid", color="black", weight=3]; 5843 -> 11[label="",style="dashed", color="red", weight=0]; 5843[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];5844 -> 11[label="",style="dashed", color="red", weight=0]; 5844[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];5845[label="zzz1970",fontsize=16,color="green",shape="box"];5846[label="zzz19740",fontsize=16,color="green",shape="box"];5847[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz19740 zzz19741 zzz19742 zzz19743 zzz19744 zzz1970 zzz1971 False",fontsize=16,color="black",shape="box"];5847 -> 5884[label="",style="solid", color="black", weight=3]; 5848[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz19740 zzz19741 zzz19742 zzz19743 zzz19744 zzz1970 zzz1971 True",fontsize=16,color="black",shape="box"];5848 -> 5885[label="",style="solid", color="black", weight=3]; 5849[label="zzz3571",fontsize=16,color="green",shape="box"];5850[label="zzz3574",fontsize=16,color="green",shape="box"];5851[label="zzz3570",fontsize=16,color="green",shape="box"];5852[label="zzz3573",fontsize=16,color="green",shape="box"];5853[label="zzz3572",fontsize=16,color="green",shape="box"];4360[label="Pos (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];4978[label="zzz2542",fontsize=16,color="green",shape="box"];5854 -> 3262[label="",style="dashed", color="red", weight=0]; 5854[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz3570 zzz3571 zzz3572 zzz3573 zzz3574 zzz19740 zzz19741 zzz19742 zzz19743 zzz19744",fontsize=16,color="magenta"];5854 -> 5886[label="",style="dashed", color="magenta", weight=3]; 5854 -> 5887[label="",style="dashed", color="magenta", weight=3]; 5855 -> 5810[label="",style="dashed", color="red", weight=0]; 5855[label="FiniteMap.mkVBalBranch3Size_l zzz3570 zzz3571 zzz3572 zzz3573 zzz3574 zzz19740 zzz19741 zzz19742 zzz19743 zzz19744",fontsize=16,color="magenta"];5856[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3570 zzz3571 zzz3572 zzz3573 zzz3574 zzz19740 zzz19741 zzz19742 zzz19743 zzz19744 zzz1970 zzz1971 zzz3570 zzz3571 zzz3572 zzz3573 zzz3574 zzz19740 zzz19741 zzz19742 zzz19743 zzz19744 False",fontsize=16,color="black",shape="box"];5856 -> 5888[label="",style="solid", color="black", weight=3]; 5857[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz3570 zzz3571 zzz3572 zzz3573 zzz3574 zzz19740 zzz19741 zzz19742 zzz19743 zzz19744 zzz1970 zzz1971 zzz3570 zzz3571 zzz3572 zzz3573 zzz3574 zzz19740 zzz19741 zzz19742 zzz19743 zzz19744 True",fontsize=16,color="black",shape="box"];5857 -> 5889[label="",style="solid", color="black", weight=3]; 5878[label="zzz19743",fontsize=16,color="green",shape="box"];5879[label="FiniteMap.Branch zzz3570 zzz3571 zzz3572 zzz3573 zzz3574",fontsize=16,color="green",shape="box"];4987[label="FiniteMap.mkBalBranch6 zzz2530 zzz2531 zzz307 zzz2534",fontsize=16,color="black",shape="box"];4987 -> 5182[label="",style="solid", color="black", weight=3]; 4988[label="zzz2561",fontsize=16,color="green",shape="box"];4989[label="zzz2564",fontsize=16,color="green",shape="box"];4990[label="zzz2560",fontsize=16,color="green",shape="box"];4991[label="zzz2563",fontsize=16,color="green",shape="box"];4992[label="zzz2562",fontsize=16,color="green",shape="box"];4993[label="zzz285",fontsize=16,color="green",shape="box"];4994[label="FiniteMap.glueVBal3Size_r zzz2560 zzz2561 zzz2562 zzz2563 zzz2564 zzz2550 zzz2551 zzz2552 zzz2553 zzz2554",fontsize=16,color="black",shape="triangle"];4994 -> 5183[label="",style="solid", color="black", weight=3]; 4995 -> 3262[label="",style="dashed", color="red", weight=0]; 4995[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zzz2560 zzz2561 zzz2562 zzz2563 zzz2564 zzz2550 zzz2551 zzz2552 zzz2553 zzz2554",fontsize=16,color="magenta"];4995 -> 5184[label="",style="dashed", color="magenta", weight=3]; 4995 -> 5185[label="",style="dashed", color="magenta", weight=3]; 4996 -> 4260[label="",style="dashed", color="red", weight=0]; 4996[label="FiniteMap.glueVBal3Size_l zzz2560 zzz2561 zzz2562 zzz2563 zzz2564 zzz2550 zzz2551 zzz2552 zzz2553 zzz2554",fontsize=16,color="magenta"];4997[label="FiniteMap.glueVBal3GlueVBal1 zzz2560 zzz2561 zzz2562 zzz2563 zzz2564 zzz2550 zzz2551 zzz2552 zzz2553 zzz2554 zzz2560 zzz2561 zzz2562 zzz2563 zzz2564 zzz2550 zzz2551 zzz2552 zzz2553 zzz2554 False",fontsize=16,color="black",shape="box"];4997 -> 5186[label="",style="solid", color="black", weight=3]; 4998[label="FiniteMap.glueVBal3GlueVBal1 zzz2560 zzz2561 zzz2562 zzz2563 zzz2564 zzz2550 zzz2551 zzz2552 zzz2553 zzz2554 zzz2560 zzz2561 zzz2562 zzz2563 zzz2564 zzz2550 zzz2551 zzz2552 zzz2553 zzz2554 True",fontsize=16,color="black",shape="box"];4998 -> 5187[label="",style="solid", color="black", weight=3]; 4999[label="FiniteMap.Branch zzz2560 zzz2561 zzz2562 zzz2563 zzz2564",fontsize=16,color="green",shape="box"];5000[label="zzz2553",fontsize=16,color="green",shape="box"];5019[label="primPlusNat (Succ zzz27800) zzz400000",fontsize=16,color="burlywood",shape="box"];7744[label="zzz400000/Succ zzz4000000",fontsize=10,color="white",style="solid",shape="box"];5019 -> 7744[label="",style="solid", color="burlywood", weight=9]; 7744 -> 5188[label="",style="solid", color="burlywood", weight=3]; 7745[label="zzz400000/Zero",fontsize=10,color="white",style="solid",shape="box"];5019 -> 7745[label="",style="solid", color="burlywood", weight=9]; 7745 -> 5189[label="",style="solid", color="burlywood", weight=3]; 5020[label="primPlusNat Zero zzz400000",fontsize=16,color="burlywood",shape="box"];7746[label="zzz400000/Succ zzz4000000",fontsize=10,color="white",style="solid",shape="box"];5020 -> 7746[label="",style="solid", color="burlywood", weight=9]; 7746 -> 5190[label="",style="solid", color="burlywood", weight=3]; 7747[label="zzz400000/Zero",fontsize=10,color="white",style="solid",shape="box"];5020 -> 7747[label="",style="solid", color="burlywood", weight=9]; 7747 -> 5191[label="",style="solid", color="burlywood", weight=3]; 5021[label="zzz205010",fontsize=16,color="green",shape="box"];5022[label="zzz19810",fontsize=16,color="green",shape="box"];5023[label="zzz205010",fontsize=16,color="green",shape="box"];5024[label="zzz19810",fontsize=16,color="green",shape="box"];5025[label="zzz205010",fontsize=16,color="green",shape="box"];5026[label="zzz19810",fontsize=16,color="green",shape="box"];5027[label="zzz205010",fontsize=16,color="green",shape="box"];5028[label="zzz19810",fontsize=16,color="green",shape="box"];5029[label="zzz205010",fontsize=16,color="green",shape="box"];5030[label="zzz19810",fontsize=16,color="green",shape="box"];5031[label="zzz205010",fontsize=16,color="green",shape="box"];5032[label="zzz19810",fontsize=16,color="green",shape="box"];5033[label="zzz205010",fontsize=16,color="green",shape="box"];5034[label="zzz19810",fontsize=16,color="green",shape="box"];5035[label="zzz205010",fontsize=16,color="green",shape="box"];5036[label="zzz19810",fontsize=16,color="green",shape="box"];5037[label="zzz205010",fontsize=16,color="green",shape="box"];5038[label="zzz19810",fontsize=16,color="green",shape="box"];5039[label="zzz205010",fontsize=16,color="green",shape="box"];5040[label="zzz19810",fontsize=16,color="green",shape="box"];5041[label="zzz205010",fontsize=16,color="green",shape="box"];5042[label="zzz19810",fontsize=16,color="green",shape="box"];5043[label="zzz205010",fontsize=16,color="green",shape="box"];5044[label="zzz19810",fontsize=16,color="green",shape="box"];5045[label="zzz205010",fontsize=16,color="green",shape="box"];5046[label="zzz19810",fontsize=16,color="green",shape="box"];5047[label="zzz205010",fontsize=16,color="green",shape="box"];5048[label="zzz19810",fontsize=16,color="green",shape="box"];5049[label="zzz19811 == zzz205011",fontsize=16,color="blue",shape="box"];7748[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5049 -> 7748[label="",style="solid", color="blue", weight=9]; 7748 -> 5192[label="",style="solid", color="blue", weight=3]; 7749[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];5049 -> 7749[label="",style="solid", color="blue", weight=9]; 7749 -> 5193[label="",style="solid", color="blue", weight=3]; 7750[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];5049 -> 7750[label="",style="solid", color="blue", weight=9]; 7750 -> 5194[label="",style="solid", color="blue", weight=3]; 7751[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];5049 -> 7751[label="",style="solid", color="blue", weight=9]; 7751 -> 5195[label="",style="solid", color="blue", weight=3]; 7752[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5049 -> 7752[label="",style="solid", color="blue", weight=9]; 7752 -> 5196[label="",style="solid", color="blue", weight=3]; 7753[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5049 -> 7753[label="",style="solid", color="blue", weight=9]; 7753 -> 5197[label="",style="solid", color="blue", weight=3]; 7754[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];5049 -> 7754[label="",style="solid", color="blue", weight=9]; 7754 -> 5198[label="",style="solid", color="blue", weight=3]; 7755[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];5049 -> 7755[label="",style="solid", color="blue", weight=9]; 7755 -> 5199[label="",style="solid", color="blue", weight=3]; 7756[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5049 -> 7756[label="",style="solid", color="blue", weight=9]; 7756 -> 5200[label="",style="solid", color="blue", weight=3]; 7757[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5049 -> 7757[label="",style="solid", color="blue", weight=9]; 7757 -> 5201[label="",style="solid", color="blue", weight=3]; 7758[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];5049 -> 7758[label="",style="solid", color="blue", weight=9]; 7758 -> 5202[label="",style="solid", color="blue", weight=3]; 7759[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5049 -> 7759[label="",style="solid", color="blue", weight=9]; 7759 -> 5203[label="",style="solid", color="blue", weight=3]; 7760[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];5049 -> 7760[label="",style="solid", color="blue", weight=9]; 7760 -> 5204[label="",style="solid", color="blue", weight=3]; 7761[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];5049 -> 7761[label="",style="solid", color="blue", weight=9]; 7761 -> 5205[label="",style="solid", color="blue", weight=3]; 5050[label="zzz19812 <= zzz205012",fontsize=16,color="blue",shape="box"];7762[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5050 -> 7762[label="",style="solid", color="blue", weight=9]; 7762 -> 5206[label="",style="solid", color="blue", weight=3]; 7763[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];5050 -> 7763[label="",style="solid", color="blue", weight=9]; 7763 -> 5207[label="",style="solid", color="blue", weight=3]; 7764[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];5050 -> 7764[label="",style="solid", color="blue", weight=9]; 7764 -> 5208[label="",style="solid", color="blue", weight=3]; 7765[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];5050 -> 7765[label="",style="solid", color="blue", weight=9]; 7765 -> 5209[label="",style="solid", color="blue", weight=3]; 7766[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5050 -> 7766[label="",style="solid", color="blue", weight=9]; 7766 -> 5210[label="",style="solid", color="blue", weight=3]; 7767[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5050 -> 7767[label="",style="solid", color="blue", weight=9]; 7767 -> 5211[label="",style="solid", color="blue", weight=3]; 7768[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];5050 -> 7768[label="",style="solid", color="blue", weight=9]; 7768 -> 5212[label="",style="solid", color="blue", weight=3]; 7769[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];5050 -> 7769[label="",style="solid", color="blue", weight=9]; 7769 -> 5213[label="",style="solid", color="blue", weight=3]; 7770[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5050 -> 7770[label="",style="solid", color="blue", weight=9]; 7770 -> 5214[label="",style="solid", color="blue", weight=3]; 7771[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5050 -> 7771[label="",style="solid", color="blue", weight=9]; 7771 -> 5215[label="",style="solid", color="blue", weight=3]; 7772[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];5050 -> 7772[label="",style="solid", color="blue", weight=9]; 7772 -> 5216[label="",style="solid", color="blue", weight=3]; 7773[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5050 -> 7773[label="",style="solid", color="blue", weight=9]; 7773 -> 5217[label="",style="solid", color="blue", weight=3]; 7774[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];5050 -> 7774[label="",style="solid", color="blue", weight=9]; 7774 -> 5218[label="",style="solid", color="blue", weight=3]; 7775[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];5050 -> 7775[label="",style="solid", color="blue", weight=9]; 7775 -> 5219[label="",style="solid", color="blue", weight=3]; 5051 -> 4294[label="",style="dashed", color="red", weight=0]; 5051[label="zzz19811 < zzz205011",fontsize=16,color="magenta"];5051 -> 5220[label="",style="dashed", color="magenta", weight=3]; 5051 -> 5221[label="",style="dashed", color="magenta", weight=3]; 5052 -> 4295[label="",style="dashed", color="red", weight=0]; 5052[label="zzz19811 < zzz205011",fontsize=16,color="magenta"];5052 -> 5222[label="",style="dashed", color="magenta", weight=3]; 5052 -> 5223[label="",style="dashed", color="magenta", weight=3]; 5053 -> 4296[label="",style="dashed", color="red", weight=0]; 5053[label="zzz19811 < zzz205011",fontsize=16,color="magenta"];5053 -> 5224[label="",style="dashed", color="magenta", weight=3]; 5053 -> 5225[label="",style="dashed", color="magenta", weight=3]; 5054 -> 4297[label="",style="dashed", color="red", weight=0]; 5054[label="zzz19811 < zzz205011",fontsize=16,color="magenta"];5054 -> 5226[label="",style="dashed", color="magenta", weight=3]; 5054 -> 5227[label="",style="dashed", color="magenta", weight=3]; 5055 -> 4298[label="",style="dashed", color="red", weight=0]; 5055[label="zzz19811 < zzz205011",fontsize=16,color="magenta"];5055 -> 5228[label="",style="dashed", color="magenta", weight=3]; 5055 -> 5229[label="",style="dashed", color="magenta", weight=3]; 5056 -> 4299[label="",style="dashed", color="red", weight=0]; 5056[label="zzz19811 < zzz205011",fontsize=16,color="magenta"];5056 -> 5230[label="",style="dashed", color="magenta", weight=3]; 5056 -> 5231[label="",style="dashed", color="magenta", weight=3]; 5057 -> 4300[label="",style="dashed", color="red", weight=0]; 5057[label="zzz19811 < zzz205011",fontsize=16,color="magenta"];5057 -> 5232[label="",style="dashed", color="magenta", weight=3]; 5057 -> 5233[label="",style="dashed", color="magenta", weight=3]; 5058 -> 4301[label="",style="dashed", color="red", weight=0]; 5058[label="zzz19811 < zzz205011",fontsize=16,color="magenta"];5058 -> 5234[label="",style="dashed", color="magenta", weight=3]; 5058 -> 5235[label="",style="dashed", color="magenta", weight=3]; 5059 -> 4302[label="",style="dashed", color="red", weight=0]; 5059[label="zzz19811 < zzz205011",fontsize=16,color="magenta"];5059 -> 5236[label="",style="dashed", color="magenta", weight=3]; 5059 -> 5237[label="",style="dashed", color="magenta", weight=3]; 5060 -> 4303[label="",style="dashed", color="red", weight=0]; 5060[label="zzz19811 < zzz205011",fontsize=16,color="magenta"];5060 -> 5238[label="",style="dashed", color="magenta", weight=3]; 5060 -> 5239[label="",style="dashed", color="magenta", weight=3]; 5061 -> 4304[label="",style="dashed", color="red", weight=0]; 5061[label="zzz19811 < zzz205011",fontsize=16,color="magenta"];5061 -> 5240[label="",style="dashed", color="magenta", weight=3]; 5061 -> 5241[label="",style="dashed", color="magenta", weight=3]; 5062 -> 4305[label="",style="dashed", color="red", weight=0]; 5062[label="zzz19811 < zzz205011",fontsize=16,color="magenta"];5062 -> 5242[label="",style="dashed", color="magenta", weight=3]; 5062 -> 5243[label="",style="dashed", color="magenta", weight=3]; 5063 -> 4306[label="",style="dashed", color="red", weight=0]; 5063[label="zzz19811 < zzz205011",fontsize=16,color="magenta"];5063 -> 5244[label="",style="dashed", color="magenta", weight=3]; 5063 -> 5245[label="",style="dashed", color="magenta", weight=3]; 5064 -> 4307[label="",style="dashed", color="red", weight=0]; 5064[label="zzz19811 < zzz205011",fontsize=16,color="magenta"];5064 -> 5246[label="",style="dashed", color="magenta", weight=3]; 5064 -> 5247[label="",style="dashed", color="magenta", weight=3]; 5065[label="zzz205010",fontsize=16,color="green",shape="box"];5066[label="zzz19810",fontsize=16,color="green",shape="box"];5067[label="zzz205010",fontsize=16,color="green",shape="box"];5068[label="zzz19810",fontsize=16,color="green",shape="box"];5069[label="zzz205010",fontsize=16,color="green",shape="box"];5070[label="zzz19810",fontsize=16,color="green",shape="box"];5071[label="zzz205010",fontsize=16,color="green",shape="box"];5072[label="zzz19810",fontsize=16,color="green",shape="box"];5073[label="zzz205010",fontsize=16,color="green",shape="box"];5074[label="zzz19810",fontsize=16,color="green",shape="box"];5075[label="zzz205010",fontsize=16,color="green",shape="box"];5076[label="zzz19810",fontsize=16,color="green",shape="box"];5077[label="zzz205010",fontsize=16,color="green",shape="box"];5078[label="zzz19810",fontsize=16,color="green",shape="box"];5079[label="zzz205010",fontsize=16,color="green",shape="box"];5080[label="zzz19810",fontsize=16,color="green",shape="box"];5081[label="zzz205010",fontsize=16,color="green",shape="box"];5082[label="zzz19810",fontsize=16,color="green",shape="box"];5083[label="zzz205010",fontsize=16,color="green",shape="box"];5084[label="zzz19810",fontsize=16,color="green",shape="box"];5085[label="zzz205010",fontsize=16,color="green",shape="box"];5086[label="zzz19810",fontsize=16,color="green",shape="box"];5087[label="zzz205010",fontsize=16,color="green",shape="box"];5088[label="zzz19810",fontsize=16,color="green",shape="box"];5089[label="zzz205010",fontsize=16,color="green",shape="box"];5090[label="zzz19810",fontsize=16,color="green",shape="box"];5091[label="zzz205010",fontsize=16,color="green",shape="box"];5092[label="zzz19810",fontsize=16,color="green",shape="box"];5093[label="zzz19811",fontsize=16,color="green",shape="box"];5094[label="zzz205011",fontsize=16,color="green",shape="box"];5095[label="zzz19811",fontsize=16,color="green",shape="box"];5096[label="zzz205011",fontsize=16,color="green",shape="box"];5097[label="zzz19811",fontsize=16,color="green",shape="box"];5098[label="zzz205011",fontsize=16,color="green",shape="box"];5099[label="zzz19811",fontsize=16,color="green",shape="box"];5100[label="zzz205011",fontsize=16,color="green",shape="box"];5101[label="zzz19811",fontsize=16,color="green",shape="box"];5102[label="zzz205011",fontsize=16,color="green",shape="box"];5103[label="zzz19811",fontsize=16,color="green",shape="box"];5104[label="zzz205011",fontsize=16,color="green",shape="box"];5105[label="zzz19811",fontsize=16,color="green",shape="box"];5106[label="zzz205011",fontsize=16,color="green",shape="box"];5107[label="zzz19811",fontsize=16,color="green",shape="box"];5108[label="zzz205011",fontsize=16,color="green",shape="box"];5109[label="zzz19811",fontsize=16,color="green",shape="box"];5110[label="zzz205011",fontsize=16,color="green",shape="box"];5111[label="zzz19811",fontsize=16,color="green",shape="box"];5112[label="zzz205011",fontsize=16,color="green",shape="box"];5113[label="zzz19811",fontsize=16,color="green",shape="box"];5114[label="zzz205011",fontsize=16,color="green",shape="box"];5115[label="zzz19811",fontsize=16,color="green",shape="box"];5116[label="zzz205011",fontsize=16,color="green",shape="box"];5117[label="zzz19811",fontsize=16,color="green",shape="box"];5118[label="zzz205011",fontsize=16,color="green",shape="box"];5119[label="zzz19811",fontsize=16,color="green",shape="box"];5120[label="zzz205011",fontsize=16,color="green",shape="box"];5122 -> 4329[label="",style="dashed", color="red", weight=0]; 5122[label="zzz1980 <= zzz20500",fontsize=16,color="magenta"];5122 -> 5248[label="",style="dashed", color="magenta", weight=3]; 5122 -> 5249[label="",style="dashed", color="magenta", weight=3]; 5121[label="compare1 zzz1980 zzz20500 zzz327",fontsize=16,color="burlywood",shape="triangle"];7776[label="zzz327/False",fontsize=10,color="white",style="solid",shape="box"];5121 -> 7776[label="",style="solid", color="burlywood", weight=9]; 7776 -> 5250[label="",style="solid", color="burlywood", weight=3]; 7777[label="zzz327/True",fontsize=10,color="white",style="solid",shape="box"];5121 -> 7777[label="",style="solid", color="burlywood", weight=9]; 7777 -> 5251[label="",style="solid", color="burlywood", weight=3]; 5123[label="Succ zzz198000",fontsize=16,color="green",shape="box"];5124[label="zzz205000",fontsize=16,color="green",shape="box"];5125 -> 4821[label="",style="dashed", color="red", weight=0]; 5125[label="primCmpNat Zero (Succ zzz2050000)",fontsize=16,color="magenta"];5125 -> 5252[label="",style="dashed", color="magenta", weight=3]; 5125 -> 5253[label="",style="dashed", color="magenta", weight=3]; 5126[label="EQ",fontsize=16,color="green",shape="box"];5127[label="GT",fontsize=16,color="green",shape="box"];5128[label="EQ",fontsize=16,color="green",shape="box"];5129[label="zzz205000",fontsize=16,color="green",shape="box"];5130[label="Succ zzz198000",fontsize=16,color="green",shape="box"];5131[label="LT",fontsize=16,color="green",shape="box"];5132[label="EQ",fontsize=16,color="green",shape="box"];5133 -> 4821[label="",style="dashed", color="red", weight=0]; 5133[label="primCmpNat (Succ zzz2050000) Zero",fontsize=16,color="magenta"];5133 -> 5254[label="",style="dashed", color="magenta", weight=3]; 5133 -> 5255[label="",style="dashed", color="magenta", weight=3]; 5134[label="EQ",fontsize=16,color="green",shape="box"];5136 -> 4332[label="",style="dashed", color="red", weight=0]; 5136[label="zzz1980 <= zzz20500",fontsize=16,color="magenta"];5136 -> 5256[label="",style="dashed", color="magenta", weight=3]; 5136 -> 5257[label="",style="dashed", color="magenta", weight=3]; 5135[label="compare1 zzz1980 zzz20500 zzz328",fontsize=16,color="burlywood",shape="triangle"];7778[label="zzz328/False",fontsize=10,color="white",style="solid",shape="box"];5135 -> 7778[label="",style="solid", color="burlywood", weight=9]; 7778 -> 5258[label="",style="solid", color="burlywood", weight=3]; 7779[label="zzz328/True",fontsize=10,color="white",style="solid",shape="box"];5135 -> 7779[label="",style="solid", color="burlywood", weight=9]; 7779 -> 5259[label="",style="solid", color="burlywood", weight=3]; 5138 -> 4333[label="",style="dashed", color="red", weight=0]; 5138[label="zzz1980 <= zzz20500",fontsize=16,color="magenta"];5138 -> 5260[label="",style="dashed", color="magenta", weight=3]; 5138 -> 5261[label="",style="dashed", color="magenta", weight=3]; 5137[label="compare1 zzz1980 zzz20500 zzz329",fontsize=16,color="burlywood",shape="triangle"];7780[label="zzz329/False",fontsize=10,color="white",style="solid",shape="box"];5137 -> 7780[label="",style="solid", color="burlywood", weight=9]; 7780 -> 5262[label="",style="solid", color="burlywood", weight=3]; 7781[label="zzz329/True",fontsize=10,color="white",style="solid",shape="box"];5137 -> 7781[label="",style="solid", color="burlywood", weight=9]; 7781 -> 5263[label="",style="solid", color="burlywood", weight=3]; 5140[label="compare zzz19800 zzz205000",fontsize=16,color="blue",shape="box"];7782[label="compare :: ((@3) a b c) -> ((@3) a b c) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];5140 -> 7782[label="",style="solid", color="blue", weight=9]; 7782 -> 5264[label="",style="solid", color="blue", weight=3]; 7783[label="compare :: Int -> Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];5140 -> 7783[label="",style="solid", color="blue", weight=9]; 7783 -> 5265[label="",style="solid", color="blue", weight=3]; 7784[label="compare :: Integer -> Integer -> Ordering",fontsize=10,color="white",style="solid",shape="box"];5140 -> 7784[label="",style="solid", color="blue", weight=9]; 7784 -> 5266[label="",style="solid", color="blue", weight=3]; 7785[label="compare :: Bool -> Bool -> Ordering",fontsize=10,color="white",style="solid",shape="box"];5140 -> 7785[label="",style="solid", color="blue", weight=9]; 7785 -> 5267[label="",style="solid", color="blue", weight=3]; 7786[label="compare :: (Either a b) -> (Either a b) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];5140 -> 7786[label="",style="solid", color="blue", weight=9]; 7786 -> 5268[label="",style="solid", color="blue", weight=3]; 7787[label="compare :: ([] a) -> ([] a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];5140 -> 7787[label="",style="solid", color="blue", weight=9]; 7787 -> 5269[label="",style="solid", color="blue", weight=3]; 7788[label="compare :: Float -> Float -> Ordering",fontsize=10,color="white",style="solid",shape="box"];5140 -> 7788[label="",style="solid", color="blue", weight=9]; 7788 -> 5270[label="",style="solid", color="blue", weight=3]; 7789[label="compare :: Char -> Char -> Ordering",fontsize=10,color="white",style="solid",shape="box"];5140 -> 7789[label="",style="solid", color="blue", weight=9]; 7789 -> 5271[label="",style="solid", color="blue", weight=3]; 7790[label="compare :: (Ratio a) -> (Ratio a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];5140 -> 7790[label="",style="solid", color="blue", weight=9]; 7790 -> 5272[label="",style="solid", color="blue", weight=3]; 7791[label="compare :: (Maybe a) -> (Maybe a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];5140 -> 7791[label="",style="solid", color="blue", weight=9]; 7791 -> 5273[label="",style="solid", color="blue", weight=3]; 7792[label="compare :: () -> () -> Ordering",fontsize=10,color="white",style="solid",shape="box"];5140 -> 7792[label="",style="solid", color="blue", weight=9]; 7792 -> 5274[label="",style="solid", color="blue", weight=3]; 7793[label="compare :: ((@2) a b) -> ((@2) a b) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];5140 -> 7793[label="",style="solid", color="blue", weight=9]; 7793 -> 5275[label="",style="solid", color="blue", weight=3]; 7794[label="compare :: Ordering -> Ordering -> Ordering",fontsize=10,color="white",style="solid",shape="box"];5140 -> 7794[label="",style="solid", color="blue", weight=9]; 7794 -> 5276[label="",style="solid", color="blue", weight=3]; 7795[label="compare :: Double -> Double -> Ordering",fontsize=10,color="white",style="solid",shape="box"];5140 -> 7795[label="",style="solid", color="blue", weight=9]; 7795 -> 5277[label="",style="solid", color="blue", weight=3]; 5141[label="zzz326",fontsize=16,color="green",shape="box"];5139[label="primCompAux0 zzz333 zzz334",fontsize=16,color="burlywood",shape="triangle"];7796[label="zzz334/LT",fontsize=10,color="white",style="solid",shape="box"];5139 -> 7796[label="",style="solid", color="burlywood", weight=9]; 7796 -> 5278[label="",style="solid", color="burlywood", weight=3]; 7797[label="zzz334/EQ",fontsize=10,color="white",style="solid",shape="box"];5139 -> 7797[label="",style="solid", color="burlywood", weight=9]; 7797 -> 5279[label="",style="solid", color="burlywood", weight=3]; 7798[label="zzz334/GT",fontsize=10,color="white",style="solid",shape="box"];5139 -> 7798[label="",style="solid", color="burlywood", weight=9]; 7798 -> 5280[label="",style="solid", color="burlywood", weight=3]; 5142 -> 4415[label="",style="dashed", color="red", weight=0]; 5142[label="compare (zzz19800 * Pos zzz2050010) (Pos zzz198010 * zzz205000)",fontsize=16,color="magenta"];5142 -> 5281[label="",style="dashed", color="magenta", weight=3]; 5142 -> 5282[label="",style="dashed", color="magenta", weight=3]; 5143 -> 4415[label="",style="dashed", color="red", weight=0]; 5143[label="compare (zzz19800 * Pos zzz2050010) (Neg zzz198010 * zzz205000)",fontsize=16,color="magenta"];5143 -> 5283[label="",style="dashed", color="magenta", weight=3]; 5143 -> 5284[label="",style="dashed", color="magenta", weight=3]; 5144 -> 4415[label="",style="dashed", color="red", weight=0]; 5144[label="compare (zzz19800 * Neg zzz2050010) (Pos zzz198010 * zzz205000)",fontsize=16,color="magenta"];5144 -> 5285[label="",style="dashed", color="magenta", weight=3]; 5144 -> 5286[label="",style="dashed", color="magenta", weight=3]; 5145 -> 4415[label="",style="dashed", color="red", weight=0]; 5145[label="compare (zzz19800 * Neg zzz2050010) (Neg zzz198010 * zzz205000)",fontsize=16,color="magenta"];5145 -> 5287[label="",style="dashed", color="magenta", weight=3]; 5145 -> 5288[label="",style="dashed", color="magenta", weight=3]; 5146[label="primCmpNat (Succ zzz198000) (Succ zzz2050000)",fontsize=16,color="black",shape="box"];5146 -> 5289[label="",style="solid", color="black", weight=3]; 5147[label="primCmpNat (Succ zzz198000) Zero",fontsize=16,color="black",shape="box"];5147 -> 5290[label="",style="solid", color="black", weight=3]; 5148[label="primCmpNat Zero (Succ zzz2050000)",fontsize=16,color="black",shape="box"];5148 -> 5291[label="",style="solid", color="black", weight=3]; 5149[label="primCmpNat Zero Zero",fontsize=16,color="black",shape="box"];5149 -> 5292[label="",style="solid", color="black", weight=3]; 5150[label="zzz205001",fontsize=16,color="green",shape="box"];5151[label="zzz19800",fontsize=16,color="green",shape="box"];5152[label="zzz19801",fontsize=16,color="green",shape="box"];5153[label="zzz205000",fontsize=16,color="green",shape="box"];5154[label="Integer zzz198000 * zzz205001",fontsize=16,color="burlywood",shape="box"];7799[label="zzz205001/Integer zzz2050010",fontsize=10,color="white",style="solid",shape="box"];5154 -> 7799[label="",style="solid", color="burlywood", weight=9]; 7799 -> 5293[label="",style="solid", color="burlywood", weight=3]; 5155[label="zzz205000",fontsize=16,color="green",shape="box"];5156[label="zzz19801",fontsize=16,color="green",shape="box"];5158 -> 4338[label="",style="dashed", color="red", weight=0]; 5158[label="zzz1980 <= zzz20500",fontsize=16,color="magenta"];5158 -> 5294[label="",style="dashed", color="magenta", weight=3]; 5158 -> 5295[label="",style="dashed", color="magenta", weight=3]; 5157[label="compare1 zzz1980 zzz20500 zzz335",fontsize=16,color="burlywood",shape="triangle"];7800[label="zzz335/False",fontsize=10,color="white",style="solid",shape="box"];5157 -> 7800[label="",style="solid", color="burlywood", weight=9]; 7800 -> 5296[label="",style="solid", color="burlywood", weight=3]; 7801[label="zzz335/True",fontsize=10,color="white",style="solid",shape="box"];5157 -> 7801[label="",style="solid", color="burlywood", weight=9]; 7801 -> 5297[label="",style="solid", color="burlywood", weight=3]; 5160 -> 4341[label="",style="dashed", color="red", weight=0]; 5160[label="zzz1980 <= zzz20500",fontsize=16,color="magenta"];5160 -> 5298[label="",style="dashed", color="magenta", weight=3]; 5160 -> 5299[label="",style="dashed", color="magenta", weight=3]; 5159[label="compare1 zzz1980 zzz20500 zzz336",fontsize=16,color="burlywood",shape="triangle"];7802[label="zzz336/False",fontsize=10,color="white",style="solid",shape="box"];5159 -> 7802[label="",style="solid", color="burlywood", weight=9]; 7802 -> 5300[label="",style="solid", color="burlywood", weight=3]; 7803[label="zzz336/True",fontsize=10,color="white",style="solid",shape="box"];5159 -> 7803[label="",style="solid", color="burlywood", weight=9]; 7803 -> 5301[label="",style="solid", color="burlywood", weight=3]; 5161 -> 4415[label="",style="dashed", color="red", weight=0]; 5161[label="compare (zzz19800 * Pos zzz2050010) (Pos zzz198010 * zzz205000)",fontsize=16,color="magenta"];5161 -> 5302[label="",style="dashed", color="magenta", weight=3]; 5161 -> 5303[label="",style="dashed", color="magenta", weight=3]; 5162 -> 4415[label="",style="dashed", color="red", weight=0]; 5162[label="compare (zzz19800 * Pos zzz2050010) (Neg zzz198010 * zzz205000)",fontsize=16,color="magenta"];5162 -> 5304[label="",style="dashed", color="magenta", weight=3]; 5162 -> 5305[label="",style="dashed", color="magenta", weight=3]; 5163 -> 4415[label="",style="dashed", color="red", weight=0]; 5163[label="compare (zzz19800 * Neg zzz2050010) (Pos zzz198010 * zzz205000)",fontsize=16,color="magenta"];5163 -> 5306[label="",style="dashed", color="magenta", weight=3]; 5163 -> 5307[label="",style="dashed", color="magenta", weight=3]; 5164 -> 4415[label="",style="dashed", color="red", weight=0]; 5164[label="compare (zzz19800 * Neg zzz2050010) (Neg zzz198010 * zzz205000)",fontsize=16,color="magenta"];5164 -> 5308[label="",style="dashed", color="magenta", weight=3]; 5164 -> 5309[label="",style="dashed", color="magenta", weight=3]; 5620[label="(zzz198,zzz199)",fontsize=16,color="green",shape="box"];5621[label="zzz1970",fontsize=16,color="green",shape="box"];5622[label="FiniteMap.splitGT1 zzz1970 zzz1971 zzz1972 zzz1973 zzz1974 (zzz198,zzz199) False",fontsize=16,color="black",shape="box"];5622 -> 5659[label="",style="solid", color="black", weight=3]; 5623[label="FiniteMap.splitGT1 zzz1970 zzz1971 zzz1972 zzz1973 zzz1974 (zzz198,zzz199) True",fontsize=16,color="black",shape="box"];5623 -> 5660[label="",style="solid", color="black", weight=3]; 5646[label="FiniteMap.splitGT4 FiniteMap.EmptyFM (zzz198,zzz199)",fontsize=16,color="black",shape="box"];5646 -> 5668[label="",style="solid", color="black", weight=3]; 5647[label="FiniteMap.splitGT3 (FiniteMap.Branch zzz19740 zzz19741 zzz19742 zzz19743 zzz19744) (zzz198,zzz199)",fontsize=16,color="black",shape="box"];5647 -> 5669[label="",style="solid", color="black", weight=3]; 5624[label="zzz1960",fontsize=16,color="green",shape="box"];5625[label="FiniteMap.splitLT1 zzz1960 zzz1961 zzz1962 zzz1963 zzz1964 (zzz198,zzz199) False",fontsize=16,color="black",shape="box"];5625 -> 5661[label="",style="solid", color="black", weight=3]; 5626[label="FiniteMap.splitLT1 zzz1960 zzz1961 zzz1962 zzz1963 zzz1964 (zzz198,zzz199) True",fontsize=16,color="black",shape="box"];5626 -> 5662[label="",style="solid", color="black", weight=3]; 5648[label="FiniteMap.splitLT4 FiniteMap.EmptyFM (zzz198,zzz199)",fontsize=16,color="black",shape="box"];5648 -> 5670[label="",style="solid", color="black", weight=3]; 5649[label="FiniteMap.splitLT3 (FiniteMap.Branch zzz19630 zzz19631 zzz19632 zzz19633 zzz19634) (zzz198,zzz199)",fontsize=16,color="black",shape="box"];5649 -> 5671[label="",style="solid", color="black", weight=3]; 6548 -> 6562[label="",style="dashed", color="red", weight=0]; 6548[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz423,zzz424) zzz425 zzz426 zzz427 zzz428) (zzz429,zzz430) (FiniteMap.lookupFM1 zzz431 zzz432 zzz433 zzz434 zzz435 (zzz429,zzz430) ((zzz429,zzz430) > zzz431))",fontsize=16,color="magenta"];6548 -> 6563[label="",style="dashed", color="magenta", weight=3]; 6549[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz423,zzz424) zzz425 zzz426 zzz427 zzz428) (zzz429,zzz430) (FiniteMap.lookupFM zzz434 (zzz429,zzz430))",fontsize=16,color="burlywood",shape="triangle"];7804[label="zzz434/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6549 -> 7804[label="",style="solid", color="burlywood", weight=9]; 7804 -> 6564[label="",style="solid", color="burlywood", weight=3]; 7805[label="zzz434/FiniteMap.Branch zzz4340 zzz4341 zzz4342 zzz4343 zzz4344",fontsize=10,color="white",style="solid",shape="box"];6549 -> 7805[label="",style="solid", color="burlywood", weight=9]; 7805 -> 6565[label="",style="solid", color="burlywood", weight=3]; 5884 -> 5928[label="",style="dashed", color="red", weight=0]; 5884[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 zzz19740 zzz19741 zzz19742 zzz19743 zzz19744 zzz1970 zzz1971 (zzz1970 > zzz19740)",fontsize=16,color="magenta"];5884 -> 5929[label="",style="dashed", color="magenta", weight=3]; 5885 -> 4443[label="",style="dashed", color="red", weight=0]; 5885[label="FiniteMap.mkBalBranch zzz19740 zzz19741 (FiniteMap.addToFM_C FiniteMap.addToFM0 zzz19743 zzz1970 zzz1971) zzz19744",fontsize=16,color="magenta"];5885 -> 5906[label="",style="dashed", color="magenta", weight=3]; 5885 -> 5907[label="",style="dashed", color="magenta", weight=3]; 5885 -> 5908[label="",style="dashed", color="magenta", weight=3]; 5885 -> 5909[label="",style="dashed", color="magenta", weight=3]; 5886 -> 5793[label="",style="dashed", color="red", weight=0]; 5886[label="FiniteMap.mkVBalBranch3Size_r zzz3570 zzz3571 zzz3572 zzz3573 zzz3574 zzz19740 zzz19741 zzz19742 zzz19743 zzz19744",fontsize=16,color="magenta"];5887 -> 4256[label="",style="dashed", color="red", weight=0]; 5887[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];5888[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz3570 zzz3571 zzz3572 zzz3573 zzz3574 zzz19740 zzz19741 zzz19742 zzz19743 zzz19744 zzz1970 zzz1971 zzz3570 zzz3571 zzz3572 zzz3573 zzz3574 zzz19740 zzz19741 zzz19742 zzz19743 zzz19744 otherwise",fontsize=16,color="black",shape="box"];5888 -> 5910[label="",style="solid", color="black", weight=3]; 5889 -> 4443[label="",style="dashed", color="red", weight=0]; 5889[label="FiniteMap.mkBalBranch zzz3570 zzz3571 zzz3573 (FiniteMap.mkVBalBranch zzz1970 zzz1971 zzz3574 (FiniteMap.Branch zzz19740 zzz19741 zzz19742 zzz19743 zzz19744))",fontsize=16,color="magenta"];5889 -> 5911[label="",style="dashed", color="magenta", weight=3]; 5889 -> 5912[label="",style="dashed", color="magenta", weight=3]; 5889 -> 5913[label="",style="dashed", color="magenta", weight=3]; 5889 -> 5914[label="",style="dashed", color="magenta", weight=3]; 5182 -> 5350[label="",style="dashed", color="red", weight=0]; 5182[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz2530 zzz2531 zzz307 zzz2534 zzz2530 zzz2531 zzz307 zzz2534 (FiniteMap.mkBalBranch6Size_l zzz2530 zzz2531 zzz307 zzz2534 + FiniteMap.mkBalBranch6Size_r zzz2530 zzz2531 zzz307 zzz2534 < Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];5182 -> 5351[label="",style="dashed", color="magenta", weight=3]; 5183 -> 4359[label="",style="dashed", color="red", weight=0]; 5183[label="FiniteMap.sizeFM (FiniteMap.Branch zzz2550 zzz2551 zzz2552 zzz2553 zzz2554)",fontsize=16,color="magenta"];5183 -> 5340[label="",style="dashed", color="magenta", weight=3]; 5183 -> 5341[label="",style="dashed", color="magenta", weight=3]; 5183 -> 5342[label="",style="dashed", color="magenta", weight=3]; 5183 -> 5343[label="",style="dashed", color="magenta", weight=3]; 5183 -> 5344[label="",style="dashed", color="magenta", weight=3]; 5184 -> 4994[label="",style="dashed", color="red", weight=0]; 5184[label="FiniteMap.glueVBal3Size_r zzz2560 zzz2561 zzz2562 zzz2563 zzz2564 zzz2550 zzz2551 zzz2552 zzz2553 zzz2554",fontsize=16,color="magenta"];5185 -> 4256[label="",style="dashed", color="red", weight=0]; 5185[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];5186[label="FiniteMap.glueVBal3GlueVBal0 zzz2560 zzz2561 zzz2562 zzz2563 zzz2564 zzz2550 zzz2551 zzz2552 zzz2553 zzz2554 zzz2560 zzz2561 zzz2562 zzz2563 zzz2564 zzz2550 zzz2551 zzz2552 zzz2553 zzz2554 otherwise",fontsize=16,color="black",shape="box"];5186 -> 5345[label="",style="solid", color="black", weight=3]; 5187 -> 4443[label="",style="dashed", color="red", weight=0]; 5187[label="FiniteMap.mkBalBranch zzz2560 zzz2561 zzz2563 (FiniteMap.glueVBal zzz2564 (FiniteMap.Branch zzz2550 zzz2551 zzz2552 zzz2553 zzz2554))",fontsize=16,color="magenta"];5187 -> 5346[label="",style="dashed", color="magenta", weight=3]; 5187 -> 5347[label="",style="dashed", color="magenta", weight=3]; 5187 -> 5348[label="",style="dashed", color="magenta", weight=3]; 5187 -> 5349[label="",style="dashed", color="magenta", weight=3]; 5188[label="primPlusNat (Succ zzz27800) (Succ zzz4000000)",fontsize=16,color="black",shape="box"];5188 -> 5356[label="",style="solid", color="black", weight=3]; 5189[label="primPlusNat (Succ zzz27800) Zero",fontsize=16,color="black",shape="box"];5189 -> 5357[label="",style="solid", color="black", weight=3]; 5190[label="primPlusNat Zero (Succ zzz4000000)",fontsize=16,color="black",shape="box"];5190 -> 5358[label="",style="solid", color="black", weight=3]; 5191[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];5191 -> 5359[label="",style="solid", color="black", weight=3]; 5192 -> 3025[label="",style="dashed", color="red", weight=0]; 5192[label="zzz19811 == zzz205011",fontsize=16,color="magenta"];5192 -> 5360[label="",style="dashed", color="magenta", weight=3]; 5192 -> 5361[label="",style="dashed", color="magenta", weight=3]; 5193 -> 3020[label="",style="dashed", color="red", weight=0]; 5193[label="zzz19811 == zzz205011",fontsize=16,color="magenta"];5193 -> 5362[label="",style="dashed", color="magenta", weight=3]; 5193 -> 5363[label="",style="dashed", color="magenta", weight=3]; 5194 -> 3024[label="",style="dashed", color="red", weight=0]; 5194[label="zzz19811 == zzz205011",fontsize=16,color="magenta"];5194 -> 5364[label="",style="dashed", color="magenta", weight=3]; 5194 -> 5365[label="",style="dashed", color="magenta", weight=3]; 5195 -> 3029[label="",style="dashed", color="red", weight=0]; 5195[label="zzz19811 == zzz205011",fontsize=16,color="magenta"];5195 -> 5366[label="",style="dashed", color="magenta", weight=3]; 5195 -> 5367[label="",style="dashed", color="magenta", weight=3]; 5196 -> 3022[label="",style="dashed", color="red", weight=0]; 5196[label="zzz19811 == zzz205011",fontsize=16,color="magenta"];5196 -> 5368[label="",style="dashed", color="magenta", weight=3]; 5196 -> 5369[label="",style="dashed", color="magenta", weight=3]; 5197 -> 3027[label="",style="dashed", color="red", weight=0]; 5197[label="zzz19811 == zzz205011",fontsize=16,color="magenta"];5197 -> 5370[label="",style="dashed", color="magenta", weight=3]; 5197 -> 5371[label="",style="dashed", color="magenta", weight=3]; 5198 -> 3023[label="",style="dashed", color="red", weight=0]; 5198[label="zzz19811 == zzz205011",fontsize=16,color="magenta"];5198 -> 5372[label="",style="dashed", color="magenta", weight=3]; 5198 -> 5373[label="",style="dashed", color="magenta", weight=3]; 5199 -> 3028[label="",style="dashed", color="red", weight=0]; 5199[label="zzz19811 == zzz205011",fontsize=16,color="magenta"];5199 -> 5374[label="",style="dashed", color="magenta", weight=3]; 5199 -> 5375[label="",style="dashed", color="magenta", weight=3]; 5200 -> 3032[label="",style="dashed", color="red", weight=0]; 5200[label="zzz19811 == zzz205011",fontsize=16,color="magenta"];5200 -> 5376[label="",style="dashed", color="magenta", weight=3]; 5200 -> 5377[label="",style="dashed", color="magenta", weight=3]; 5201 -> 3026[label="",style="dashed", color="red", weight=0]; 5201[label="zzz19811 == zzz205011",fontsize=16,color="magenta"];5201 -> 5378[label="",style="dashed", color="magenta", weight=3]; 5201 -> 5379[label="",style="dashed", color="magenta", weight=3]; 5202 -> 3021[label="",style="dashed", color="red", weight=0]; 5202[label="zzz19811 == zzz205011",fontsize=16,color="magenta"];5202 -> 5380[label="",style="dashed", color="magenta", weight=3]; 5202 -> 5381[label="",style="dashed", color="magenta", weight=3]; 5203 -> 3031[label="",style="dashed", color="red", weight=0]; 5203[label="zzz19811 == zzz205011",fontsize=16,color="magenta"];5203 -> 5382[label="",style="dashed", color="magenta", weight=3]; 5203 -> 5383[label="",style="dashed", color="magenta", weight=3]; 5204 -> 3030[label="",style="dashed", color="red", weight=0]; 5204[label="zzz19811 == zzz205011",fontsize=16,color="magenta"];5204 -> 5384[label="",style="dashed", color="magenta", weight=3]; 5204 -> 5385[label="",style="dashed", color="magenta", weight=3]; 5205 -> 3019[label="",style="dashed", color="red", weight=0]; 5205[label="zzz19811 == zzz205011",fontsize=16,color="magenta"];5205 -> 5386[label="",style="dashed", color="magenta", weight=3]; 5205 -> 5387[label="",style="dashed", color="magenta", weight=3]; 5206 -> 4329[label="",style="dashed", color="red", weight=0]; 5206[label="zzz19812 <= zzz205012",fontsize=16,color="magenta"];5206 -> 5388[label="",style="dashed", color="magenta", weight=3]; 5206 -> 5389[label="",style="dashed", color="magenta", weight=3]; 5207 -> 4330[label="",style="dashed", color="red", weight=0]; 5207[label="zzz19812 <= zzz205012",fontsize=16,color="magenta"];5207 -> 5390[label="",style="dashed", color="magenta", weight=3]; 5207 -> 5391[label="",style="dashed", color="magenta", weight=3]; 5208 -> 4331[label="",style="dashed", color="red", weight=0]; 5208[label="zzz19812 <= zzz205012",fontsize=16,color="magenta"];5208 -> 5392[label="",style="dashed", color="magenta", weight=3]; 5208 -> 5393[label="",style="dashed", color="magenta", weight=3]; 5209 -> 4332[label="",style="dashed", color="red", weight=0]; 5209[label="zzz19812 <= zzz205012",fontsize=16,color="magenta"];5209 -> 5394[label="",style="dashed", color="magenta", weight=3]; 5209 -> 5395[label="",style="dashed", color="magenta", weight=3]; 5210 -> 4333[label="",style="dashed", color="red", weight=0]; 5210[label="zzz19812 <= zzz205012",fontsize=16,color="magenta"];5210 -> 5396[label="",style="dashed", color="magenta", weight=3]; 5210 -> 5397[label="",style="dashed", color="magenta", weight=3]; 5211 -> 4334[label="",style="dashed", color="red", weight=0]; 5211[label="zzz19812 <= zzz205012",fontsize=16,color="magenta"];5211 -> 5398[label="",style="dashed", color="magenta", weight=3]; 5211 -> 5399[label="",style="dashed", color="magenta", weight=3]; 5212 -> 4335[label="",style="dashed", color="red", weight=0]; 5212[label="zzz19812 <= zzz205012",fontsize=16,color="magenta"];5212 -> 5400[label="",style="dashed", color="magenta", weight=3]; 5212 -> 5401[label="",style="dashed", color="magenta", weight=3]; 5213 -> 4336[label="",style="dashed", color="red", weight=0]; 5213[label="zzz19812 <= zzz205012",fontsize=16,color="magenta"];5213 -> 5402[label="",style="dashed", color="magenta", weight=3]; 5213 -> 5403[label="",style="dashed", color="magenta", weight=3]; 5214 -> 4337[label="",style="dashed", color="red", weight=0]; 5214[label="zzz19812 <= zzz205012",fontsize=16,color="magenta"];5214 -> 5404[label="",style="dashed", color="magenta", weight=3]; 5214 -> 5405[label="",style="dashed", color="magenta", weight=3]; 5215 -> 4338[label="",style="dashed", color="red", weight=0]; 5215[label="zzz19812 <= zzz205012",fontsize=16,color="magenta"];5215 -> 5406[label="",style="dashed", color="magenta", weight=3]; 5215 -> 5407[label="",style="dashed", color="magenta", weight=3]; 5216 -> 4339[label="",style="dashed", color="red", weight=0]; 5216[label="zzz19812 <= zzz205012",fontsize=16,color="magenta"];5216 -> 5408[label="",style="dashed", color="magenta", weight=3]; 5216 -> 5409[label="",style="dashed", color="magenta", weight=3]; 5217 -> 4340[label="",style="dashed", color="red", weight=0]; 5217[label="zzz19812 <= zzz205012",fontsize=16,color="magenta"];5217 -> 5410[label="",style="dashed", color="magenta", weight=3]; 5217 -> 5411[label="",style="dashed", color="magenta", weight=3]; 5218 -> 4341[label="",style="dashed", color="red", weight=0]; 5218[label="zzz19812 <= zzz205012",fontsize=16,color="magenta"];5218 -> 5412[label="",style="dashed", color="magenta", weight=3]; 5218 -> 5413[label="",style="dashed", color="magenta", weight=3]; 5219 -> 4342[label="",style="dashed", color="red", weight=0]; 5219[label="zzz19812 <= zzz205012",fontsize=16,color="magenta"];5219 -> 5414[label="",style="dashed", color="magenta", weight=3]; 5219 -> 5415[label="",style="dashed", color="magenta", weight=3]; 5220[label="zzz19811",fontsize=16,color="green",shape="box"];5221[label="zzz205011",fontsize=16,color="green",shape="box"];5222[label="zzz19811",fontsize=16,color="green",shape="box"];5223[label="zzz205011",fontsize=16,color="green",shape="box"];5224[label="zzz19811",fontsize=16,color="green",shape="box"];5225[label="zzz205011",fontsize=16,color="green",shape="box"];5226[label="zzz19811",fontsize=16,color="green",shape="box"];5227[label="zzz205011",fontsize=16,color="green",shape="box"];5228[label="zzz19811",fontsize=16,color="green",shape="box"];5229[label="zzz205011",fontsize=16,color="green",shape="box"];5230[label="zzz19811",fontsize=16,color="green",shape="box"];5231[label="zzz205011",fontsize=16,color="green",shape="box"];5232[label="zzz19811",fontsize=16,color="green",shape="box"];5233[label="zzz205011",fontsize=16,color="green",shape="box"];5234[label="zzz19811",fontsize=16,color="green",shape="box"];5235[label="zzz205011",fontsize=16,color="green",shape="box"];5236[label="zzz19811",fontsize=16,color="green",shape="box"];5237[label="zzz205011",fontsize=16,color="green",shape="box"];5238[label="zzz19811",fontsize=16,color="green",shape="box"];5239[label="zzz205011",fontsize=16,color="green",shape="box"];5240[label="zzz19811",fontsize=16,color="green",shape="box"];5241[label="zzz205011",fontsize=16,color="green",shape="box"];5242[label="zzz19811",fontsize=16,color="green",shape="box"];5243[label="zzz205011",fontsize=16,color="green",shape="box"];5244[label="zzz19811",fontsize=16,color="green",shape="box"];5245[label="zzz205011",fontsize=16,color="green",shape="box"];5246[label="zzz19811",fontsize=16,color="green",shape="box"];5247[label="zzz205011",fontsize=16,color="green",shape="box"];5248[label="zzz1980",fontsize=16,color="green",shape="box"];5249[label="zzz20500",fontsize=16,color="green",shape="box"];5250[label="compare1 zzz1980 zzz20500 False",fontsize=16,color="black",shape="box"];5250 -> 5416[label="",style="solid", color="black", weight=3]; 5251[label="compare1 zzz1980 zzz20500 True",fontsize=16,color="black",shape="box"];5251 -> 5417[label="",style="solid", color="black", weight=3]; 5252[label="Zero",fontsize=16,color="green",shape="box"];5253[label="Succ zzz2050000",fontsize=16,color="green",shape="box"];5254[label="Succ zzz2050000",fontsize=16,color="green",shape="box"];5255[label="Zero",fontsize=16,color="green",shape="box"];5256[label="zzz1980",fontsize=16,color="green",shape="box"];5257[label="zzz20500",fontsize=16,color="green",shape="box"];5258[label="compare1 zzz1980 zzz20500 False",fontsize=16,color="black",shape="box"];5258 -> 5418[label="",style="solid", color="black", weight=3]; 5259[label="compare1 zzz1980 zzz20500 True",fontsize=16,color="black",shape="box"];5259 -> 5419[label="",style="solid", color="black", weight=3]; 5260[label="zzz1980",fontsize=16,color="green",shape="box"];5261[label="zzz20500",fontsize=16,color="green",shape="box"];5262[label="compare1 zzz1980 zzz20500 False",fontsize=16,color="black",shape="box"];5262 -> 5420[label="",style="solid", color="black", weight=3]; 5263[label="compare1 zzz1980 zzz20500 True",fontsize=16,color="black",shape="box"];5263 -> 5421[label="",style="solid", color="black", weight=3]; 5264 -> 4413[label="",style="dashed", color="red", weight=0]; 5264[label="compare zzz19800 zzz205000",fontsize=16,color="magenta"];5264 -> 5422[label="",style="dashed", color="magenta", weight=3]; 5264 -> 5423[label="",style="dashed", color="magenta", weight=3]; 5265 -> 4415[label="",style="dashed", color="red", weight=0]; 5265[label="compare zzz19800 zzz205000",fontsize=16,color="magenta"];5265 -> 5424[label="",style="dashed", color="magenta", weight=3]; 5265 -> 5425[label="",style="dashed", color="magenta", weight=3]; 5266 -> 4417[label="",style="dashed", color="red", weight=0]; 5266[label="compare zzz19800 zzz205000",fontsize=16,color="magenta"];5266 -> 5426[label="",style="dashed", color="magenta", weight=3]; 5266 -> 5427[label="",style="dashed", color="magenta", weight=3]; 5267 -> 4419[label="",style="dashed", color="red", weight=0]; 5267[label="compare zzz19800 zzz205000",fontsize=16,color="magenta"];5267 -> 5428[label="",style="dashed", color="magenta", weight=3]; 5267 -> 5429[label="",style="dashed", color="magenta", weight=3]; 5268 -> 4421[label="",style="dashed", color="red", weight=0]; 5268[label="compare zzz19800 zzz205000",fontsize=16,color="magenta"];5268 -> 5430[label="",style="dashed", color="magenta", weight=3]; 5268 -> 5431[label="",style="dashed", color="magenta", weight=3]; 5269 -> 4423[label="",style="dashed", color="red", weight=0]; 5269[label="compare zzz19800 zzz205000",fontsize=16,color="magenta"];5269 -> 5432[label="",style="dashed", color="magenta", weight=3]; 5269 -> 5433[label="",style="dashed", color="magenta", weight=3]; 5270 -> 4425[label="",style="dashed", color="red", weight=0]; 5270[label="compare zzz19800 zzz205000",fontsize=16,color="magenta"];5270 -> 5434[label="",style="dashed", color="magenta", weight=3]; 5270 -> 5435[label="",style="dashed", color="magenta", weight=3]; 5271 -> 4427[label="",style="dashed", color="red", weight=0]; 5271[label="compare zzz19800 zzz205000",fontsize=16,color="magenta"];5271 -> 5436[label="",style="dashed", color="magenta", weight=3]; 5271 -> 5437[label="",style="dashed", color="magenta", weight=3]; 5272 -> 4429[label="",style="dashed", color="red", weight=0]; 5272[label="compare zzz19800 zzz205000",fontsize=16,color="magenta"];5272 -> 5438[label="",style="dashed", color="magenta", weight=3]; 5272 -> 5439[label="",style="dashed", color="magenta", weight=3]; 5273 -> 4431[label="",style="dashed", color="red", weight=0]; 5273[label="compare zzz19800 zzz205000",fontsize=16,color="magenta"];5273 -> 5440[label="",style="dashed", color="magenta", weight=3]; 5273 -> 5441[label="",style="dashed", color="magenta", weight=3]; 5274 -> 4433[label="",style="dashed", color="red", weight=0]; 5274[label="compare zzz19800 zzz205000",fontsize=16,color="magenta"];5274 -> 5442[label="",style="dashed", color="magenta", weight=3]; 5274 -> 5443[label="",style="dashed", color="magenta", weight=3]; 5275 -> 4435[label="",style="dashed", color="red", weight=0]; 5275[label="compare zzz19800 zzz205000",fontsize=16,color="magenta"];5275 -> 5444[label="",style="dashed", color="magenta", weight=3]; 5275 -> 5445[label="",style="dashed", color="magenta", weight=3]; 5276 -> 4437[label="",style="dashed", color="red", weight=0]; 5276[label="compare zzz19800 zzz205000",fontsize=16,color="magenta"];5276 -> 5446[label="",style="dashed", color="magenta", weight=3]; 5276 -> 5447[label="",style="dashed", color="magenta", weight=3]; 5277 -> 4439[label="",style="dashed", color="red", weight=0]; 5277[label="compare zzz19800 zzz205000",fontsize=16,color="magenta"];5277 -> 5448[label="",style="dashed", color="magenta", weight=3]; 5277 -> 5449[label="",style="dashed", color="magenta", weight=3]; 5278[label="primCompAux0 zzz333 LT",fontsize=16,color="black",shape="box"];5278 -> 5450[label="",style="solid", color="black", weight=3]; 5279[label="primCompAux0 zzz333 EQ",fontsize=16,color="black",shape="box"];5279 -> 5451[label="",style="solid", color="black", weight=3]; 5280[label="primCompAux0 zzz333 GT",fontsize=16,color="black",shape="box"];5280 -> 5452[label="",style="solid", color="black", weight=3]; 5281 -> 3262[label="",style="dashed", color="red", weight=0]; 5281[label="zzz19800 * Pos zzz2050010",fontsize=16,color="magenta"];5281 -> 5453[label="",style="dashed", color="magenta", weight=3]; 5281 -> 5454[label="",style="dashed", color="magenta", weight=3]; 5282 -> 3262[label="",style="dashed", color="red", weight=0]; 5282[label="Pos zzz198010 * zzz205000",fontsize=16,color="magenta"];5282 -> 5455[label="",style="dashed", color="magenta", weight=3]; 5282 -> 5456[label="",style="dashed", color="magenta", weight=3]; 5283 -> 3262[label="",style="dashed", color="red", weight=0]; 5283[label="zzz19800 * Pos zzz2050010",fontsize=16,color="magenta"];5283 -> 5457[label="",style="dashed", color="magenta", weight=3]; 5283 -> 5458[label="",style="dashed", color="magenta", weight=3]; 5284 -> 3262[label="",style="dashed", color="red", weight=0]; 5284[label="Neg zzz198010 * zzz205000",fontsize=16,color="magenta"];5284 -> 5459[label="",style="dashed", color="magenta", weight=3]; 5284 -> 5460[label="",style="dashed", color="magenta", weight=3]; 5285 -> 3262[label="",style="dashed", color="red", weight=0]; 5285[label="zzz19800 * Neg zzz2050010",fontsize=16,color="magenta"];5285 -> 5461[label="",style="dashed", color="magenta", weight=3]; 5285 -> 5462[label="",style="dashed", color="magenta", weight=3]; 5286 -> 3262[label="",style="dashed", color="red", weight=0]; 5286[label="Pos zzz198010 * zzz205000",fontsize=16,color="magenta"];5286 -> 5463[label="",style="dashed", color="magenta", weight=3]; 5286 -> 5464[label="",style="dashed", color="magenta", weight=3]; 5287 -> 3262[label="",style="dashed", color="red", weight=0]; 5287[label="zzz19800 * Neg zzz2050010",fontsize=16,color="magenta"];5287 -> 5465[label="",style="dashed", color="magenta", weight=3]; 5287 -> 5466[label="",style="dashed", color="magenta", weight=3]; 5288 -> 3262[label="",style="dashed", color="red", weight=0]; 5288[label="Neg zzz198010 * zzz205000",fontsize=16,color="magenta"];5288 -> 5467[label="",style="dashed", color="magenta", weight=3]; 5288 -> 5468[label="",style="dashed", color="magenta", weight=3]; 5289 -> 4821[label="",style="dashed", color="red", weight=0]; 5289[label="primCmpNat zzz198000 zzz2050000",fontsize=16,color="magenta"];5289 -> 5469[label="",style="dashed", color="magenta", weight=3]; 5289 -> 5470[label="",style="dashed", color="magenta", weight=3]; 5290[label="GT",fontsize=16,color="green",shape="box"];5291[label="LT",fontsize=16,color="green",shape="box"];5292[label="EQ",fontsize=16,color="green",shape="box"];5293[label="Integer zzz198000 * Integer zzz2050010",fontsize=16,color="black",shape="box"];5293 -> 5471[label="",style="solid", color="black", weight=3]; 5294[label="zzz1980",fontsize=16,color="green",shape="box"];5295[label="zzz20500",fontsize=16,color="green",shape="box"];5296[label="compare1 zzz1980 zzz20500 False",fontsize=16,color="black",shape="box"];5296 -> 5472[label="",style="solid", color="black", weight=3]; 5297[label="compare1 zzz1980 zzz20500 True",fontsize=16,color="black",shape="box"];5297 -> 5473[label="",style="solid", color="black", weight=3]; 5298[label="zzz1980",fontsize=16,color="green",shape="box"];5299[label="zzz20500",fontsize=16,color="green",shape="box"];5300[label="compare1 zzz1980 zzz20500 False",fontsize=16,color="black",shape="box"];5300 -> 5474[label="",style="solid", color="black", weight=3]; 5301[label="compare1 zzz1980 zzz20500 True",fontsize=16,color="black",shape="box"];5301 -> 5475[label="",style="solid", color="black", weight=3]; 5302 -> 3262[label="",style="dashed", color="red", weight=0]; 5302[label="zzz19800 * Pos zzz2050010",fontsize=16,color="magenta"];5302 -> 5476[label="",style="dashed", color="magenta", weight=3]; 5302 -> 5477[label="",style="dashed", color="magenta", weight=3]; 5303 -> 3262[label="",style="dashed", color="red", weight=0]; 5303[label="Pos zzz198010 * zzz205000",fontsize=16,color="magenta"];5303 -> 5478[label="",style="dashed", color="magenta", weight=3]; 5303 -> 5479[label="",style="dashed", color="magenta", weight=3]; 5304 -> 3262[label="",style="dashed", color="red", weight=0]; 5304[label="zzz19800 * Pos zzz2050010",fontsize=16,color="magenta"];5304 -> 5480[label="",style="dashed", color="magenta", weight=3]; 5304 -> 5481[label="",style="dashed", color="magenta", weight=3]; 5305 -> 3262[label="",style="dashed", color="red", weight=0]; 5305[label="Neg zzz198010 * zzz205000",fontsize=16,color="magenta"];5305 -> 5482[label="",style="dashed", color="magenta", weight=3]; 5305 -> 5483[label="",style="dashed", color="magenta", weight=3]; 5306 -> 3262[label="",style="dashed", color="red", weight=0]; 5306[label="zzz19800 * Neg zzz2050010",fontsize=16,color="magenta"];5306 -> 5484[label="",style="dashed", color="magenta", weight=3]; 5306 -> 5485[label="",style="dashed", color="magenta", weight=3]; 5307 -> 3262[label="",style="dashed", color="red", weight=0]; 5307[label="Pos zzz198010 * zzz205000",fontsize=16,color="magenta"];5307 -> 5486[label="",style="dashed", color="magenta", weight=3]; 5307 -> 5487[label="",style="dashed", color="magenta", weight=3]; 5308 -> 3262[label="",style="dashed", color="red", weight=0]; 5308[label="zzz19800 * Neg zzz2050010",fontsize=16,color="magenta"];5308 -> 5488[label="",style="dashed", color="magenta", weight=3]; 5308 -> 5489[label="",style="dashed", color="magenta", weight=3]; 5309 -> 3262[label="",style="dashed", color="red", weight=0]; 5309[label="Neg zzz198010 * zzz205000",fontsize=16,color="magenta"];5309 -> 5490[label="",style="dashed", color="magenta", weight=3]; 5309 -> 5491[label="",style="dashed", color="magenta", weight=3]; 5659[label="FiniteMap.splitGT0 zzz1970 zzz1971 zzz1972 zzz1973 zzz1974 (zzz198,zzz199) otherwise",fontsize=16,color="black",shape="box"];5659 -> 5687[label="",style="solid", color="black", weight=3]; 5660 -> 5688[label="",style="dashed", color="red", weight=0]; 5660[label="FiniteMap.mkVBalBranch zzz1970 zzz1971 (FiniteMap.splitGT zzz1973 (zzz198,zzz199)) zzz1974",fontsize=16,color="magenta"];5660 -> 5701[label="",style="dashed", color="magenta", weight=3]; 5668 -> 11[label="",style="dashed", color="red", weight=0]; 5668[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];5669 -> 5515[label="",style="dashed", color="red", weight=0]; 5669[label="FiniteMap.splitGT2 zzz19740 zzz19741 zzz19742 zzz19743 zzz19744 (zzz198,zzz199) ((zzz198,zzz199) > zzz19740)",fontsize=16,color="magenta"];5669 -> 5727[label="",style="dashed", color="magenta", weight=3]; 5669 -> 5728[label="",style="dashed", color="magenta", weight=3]; 5669 -> 5729[label="",style="dashed", color="magenta", weight=3]; 5669 -> 5730[label="",style="dashed", color="magenta", weight=3]; 5669 -> 5731[label="",style="dashed", color="magenta", weight=3]; 5669 -> 5732[label="",style="dashed", color="magenta", weight=3]; 5661[label="FiniteMap.splitLT0 zzz1960 zzz1961 zzz1962 zzz1963 zzz1964 (zzz198,zzz199) otherwise",fontsize=16,color="black",shape="box"];5661 -> 5720[label="",style="solid", color="black", weight=3]; 5662 -> 5688[label="",style="dashed", color="red", weight=0]; 5662[label="FiniteMap.mkVBalBranch zzz1960 zzz1961 zzz1963 (FiniteMap.splitLT zzz1964 (zzz198,zzz199))",fontsize=16,color="magenta"];5662 -> 5702[label="",style="dashed", color="magenta", weight=3]; 5662 -> 5703[label="",style="dashed", color="magenta", weight=3]; 5662 -> 5704[label="",style="dashed", color="magenta", weight=3]; 5662 -> 5705[label="",style="dashed", color="magenta", weight=3]; 5670 -> 11[label="",style="dashed", color="red", weight=0]; 5670[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];5671 -> 5493[label="",style="dashed", color="red", weight=0]; 5671[label="FiniteMap.splitLT2 zzz19630 zzz19631 zzz19632 zzz19633 zzz19634 (zzz198,zzz199) ((zzz198,zzz199) < zzz19630)",fontsize=16,color="magenta"];5671 -> 5721[label="",style="dashed", color="magenta", weight=3]; 5671 -> 5722[label="",style="dashed", color="magenta", weight=3]; 5671 -> 5723[label="",style="dashed", color="magenta", weight=3]; 5671 -> 5724[label="",style="dashed", color="magenta", weight=3]; 5671 -> 5725[label="",style="dashed", color="magenta", weight=3]; 5671 -> 5726[label="",style="dashed", color="magenta", weight=3]; 6563 -> 5929[label="",style="dashed", color="red", weight=0]; 6563[label="(zzz429,zzz430) > zzz431",fontsize=16,color="magenta"];6563 -> 6566[label="",style="dashed", color="magenta", weight=3]; 6563 -> 6567[label="",style="dashed", color="magenta", weight=3]; 6562[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz423,zzz424) zzz425 zzz426 zzz427 zzz428) (zzz429,zzz430) (FiniteMap.lookupFM1 zzz431 zzz432 zzz433 zzz434 zzz435 (zzz429,zzz430) zzz456)",fontsize=16,color="burlywood",shape="triangle"];7806[label="zzz456/False",fontsize=10,color="white",style="solid",shape="box"];6562 -> 7806[label="",style="solid", color="burlywood", weight=9]; 7806 -> 6568[label="",style="solid", color="burlywood", weight=3]; 7807[label="zzz456/True",fontsize=10,color="white",style="solid",shape="box"];6562 -> 7807[label="",style="solid", color="burlywood", weight=9]; 7807 -> 6569[label="",style="solid", color="burlywood", weight=3]; 6564[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz423,zzz424) zzz425 zzz426 zzz427 zzz428) (zzz429,zzz430) (FiniteMap.lookupFM FiniteMap.EmptyFM (zzz429,zzz430))",fontsize=16,color="black",shape="box"];6564 -> 6593[label="",style="solid", color="black", weight=3]; 6565[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz423,zzz424) zzz425 zzz426 zzz427 zzz428) (zzz429,zzz430) (FiniteMap.lookupFM (FiniteMap.Branch zzz4340 zzz4341 zzz4342 zzz4343 zzz4344) (zzz429,zzz430))",fontsize=16,color="black",shape="box"];6565 -> 6594[label="",style="solid", color="black", weight=3]; 5929[label="zzz1970 > zzz19740",fontsize=16,color="black",shape="triangle"];5929 -> 5931[label="",style="solid", color="black", weight=3]; 5928[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 zzz19740 zzz19741 zzz19742 zzz19743 zzz19744 zzz1970 zzz1971 zzz386",fontsize=16,color="burlywood",shape="triangle"];7808[label="zzz386/False",fontsize=10,color="white",style="solid",shape="box"];5928 -> 7808[label="",style="solid", color="burlywood", weight=9]; 7808 -> 5932[label="",style="solid", color="burlywood", weight=3]; 7809[label="zzz386/True",fontsize=10,color="white",style="solid",shape="box"];5928 -> 7809[label="",style="solid", color="burlywood", weight=9]; 7809 -> 5933[label="",style="solid", color="burlywood", weight=3]; 5906[label="zzz19740",fontsize=16,color="green",shape="box"];5907[label="zzz19741",fontsize=16,color="green",shape="box"];5908 -> 5778[label="",style="dashed", color="red", weight=0]; 5908[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zzz19743 zzz1970 zzz1971",fontsize=16,color="magenta"];5908 -> 5934[label="",style="dashed", color="magenta", weight=3]; 5909[label="zzz19744",fontsize=16,color="green",shape="box"];5910[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz3570 zzz3571 zzz3572 zzz3573 zzz3574 zzz19740 zzz19741 zzz19742 zzz19743 zzz19744 zzz1970 zzz1971 zzz3570 zzz3571 zzz3572 zzz3573 zzz3574 zzz19740 zzz19741 zzz19742 zzz19743 zzz19744 True",fontsize=16,color="black",shape="box"];5910 -> 5935[label="",style="solid", color="black", weight=3]; 5911[label="zzz3570",fontsize=16,color="green",shape="box"];5912[label="zzz3571",fontsize=16,color="green",shape="box"];5913[label="zzz3573",fontsize=16,color="green",shape="box"];5914 -> 5688[label="",style="dashed", color="red", weight=0]; 5914[label="FiniteMap.mkVBalBranch zzz1970 zzz1971 zzz3574 (FiniteMap.Branch zzz19740 zzz19741 zzz19742 zzz19743 zzz19744)",fontsize=16,color="magenta"];5914 -> 5936[label="",style="dashed", color="magenta", weight=3]; 5914 -> 5937[label="",style="dashed", color="magenta", weight=3]; 5351 -> 4295[label="",style="dashed", color="red", weight=0]; 5351[label="FiniteMap.mkBalBranch6Size_l zzz2530 zzz2531 zzz307 zzz2534 + FiniteMap.mkBalBranch6Size_r zzz2530 zzz2531 zzz307 zzz2534 < Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];5351 -> 5541[label="",style="dashed", color="magenta", weight=3]; 5351 -> 5542[label="",style="dashed", color="magenta", weight=3]; 5350[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz2530 zzz2531 zzz307 zzz2534 zzz2530 zzz2531 zzz307 zzz2534 zzz338",fontsize=16,color="burlywood",shape="triangle"];7810[label="zzz338/False",fontsize=10,color="white",style="solid",shape="box"];5350 -> 7810[label="",style="solid", color="burlywood", weight=9]; 7810 -> 5543[label="",style="solid", color="burlywood", weight=3]; 7811[label="zzz338/True",fontsize=10,color="white",style="solid",shape="box"];5350 -> 7811[label="",style="solid", color="burlywood", weight=9]; 7811 -> 5544[label="",style="solid", color="burlywood", weight=3]; 5340[label="zzz2551",fontsize=16,color="green",shape="box"];5341[label="zzz2554",fontsize=16,color="green",shape="box"];5342[label="zzz2550",fontsize=16,color="green",shape="box"];5343[label="zzz2553",fontsize=16,color="green",shape="box"];5344[label="zzz2552",fontsize=16,color="green",shape="box"];5345[label="FiniteMap.glueVBal3GlueVBal0 zzz2560 zzz2561 zzz2562 zzz2563 zzz2564 zzz2550 zzz2551 zzz2552 zzz2553 zzz2554 zzz2560 zzz2561 zzz2562 zzz2563 zzz2564 zzz2550 zzz2551 zzz2552 zzz2553 zzz2554 True",fontsize=16,color="black",shape="box"];5345 -> 5538[label="",style="solid", color="black", weight=3]; 5346[label="zzz2560",fontsize=16,color="green",shape="box"];5347[label="zzz2561",fontsize=16,color="green",shape="box"];5348[label="zzz2563",fontsize=16,color="green",shape="box"];5349 -> 3802[label="",style="dashed", color="red", weight=0]; 5349[label="FiniteMap.glueVBal zzz2564 (FiniteMap.Branch zzz2550 zzz2551 zzz2552 zzz2553 zzz2554)",fontsize=16,color="magenta"];5349 -> 5539[label="",style="dashed", color="magenta", weight=3]; 5349 -> 5540[label="",style="dashed", color="magenta", weight=3]; 5356[label="Succ (Succ (primPlusNat zzz27800 zzz4000000))",fontsize=16,color="green",shape="box"];5356 -> 5545[label="",style="dashed", color="green", weight=3]; 5357[label="Succ zzz27800",fontsize=16,color="green",shape="box"];5358[label="Succ zzz4000000",fontsize=16,color="green",shape="box"];5359[label="Zero",fontsize=16,color="green",shape="box"];5360[label="zzz205011",fontsize=16,color="green",shape="box"];5361[label="zzz19811",fontsize=16,color="green",shape="box"];5362[label="zzz205011",fontsize=16,color="green",shape="box"];5363[label="zzz19811",fontsize=16,color="green",shape="box"];5364[label="zzz205011",fontsize=16,color="green",shape="box"];5365[label="zzz19811",fontsize=16,color="green",shape="box"];5366[label="zzz205011",fontsize=16,color="green",shape="box"];5367[label="zzz19811",fontsize=16,color="green",shape="box"];5368[label="zzz205011",fontsize=16,color="green",shape="box"];5369[label="zzz19811",fontsize=16,color="green",shape="box"];5370[label="zzz205011",fontsize=16,color="green",shape="box"];5371[label="zzz19811",fontsize=16,color="green",shape="box"];5372[label="zzz205011",fontsize=16,color="green",shape="box"];5373[label="zzz19811",fontsize=16,color="green",shape="box"];5374[label="zzz205011",fontsize=16,color="green",shape="box"];5375[label="zzz19811",fontsize=16,color="green",shape="box"];5376[label="zzz205011",fontsize=16,color="green",shape="box"];5377[label="zzz19811",fontsize=16,color="green",shape="box"];5378[label="zzz205011",fontsize=16,color="green",shape="box"];5379[label="zzz19811",fontsize=16,color="green",shape="box"];5380[label="zzz205011",fontsize=16,color="green",shape="box"];5381[label="zzz19811",fontsize=16,color="green",shape="box"];5382[label="zzz205011",fontsize=16,color="green",shape="box"];5383[label="zzz19811",fontsize=16,color="green",shape="box"];5384[label="zzz205011",fontsize=16,color="green",shape="box"];5385[label="zzz19811",fontsize=16,color="green",shape="box"];5386[label="zzz205011",fontsize=16,color="green",shape="box"];5387[label="zzz19811",fontsize=16,color="green",shape="box"];5388[label="zzz19812",fontsize=16,color="green",shape="box"];5389[label="zzz205012",fontsize=16,color="green",shape="box"];5390[label="zzz19812",fontsize=16,color="green",shape="box"];5391[label="zzz205012",fontsize=16,color="green",shape="box"];5392[label="zzz19812",fontsize=16,color="green",shape="box"];5393[label="zzz205012",fontsize=16,color="green",shape="box"];5394[label="zzz19812",fontsize=16,color="green",shape="box"];5395[label="zzz205012",fontsize=16,color="green",shape="box"];5396[label="zzz19812",fontsize=16,color="green",shape="box"];5397[label="zzz205012",fontsize=16,color="green",shape="box"];5398[label="zzz19812",fontsize=16,color="green",shape="box"];5399[label="zzz205012",fontsize=16,color="green",shape="box"];5400[label="zzz19812",fontsize=16,color="green",shape="box"];5401[label="zzz205012",fontsize=16,color="green",shape="box"];5402[label="zzz19812",fontsize=16,color="green",shape="box"];5403[label="zzz205012",fontsize=16,color="green",shape="box"];5404[label="zzz19812",fontsize=16,color="green",shape="box"];5405[label="zzz205012",fontsize=16,color="green",shape="box"];5406[label="zzz19812",fontsize=16,color="green",shape="box"];5407[label="zzz205012",fontsize=16,color="green",shape="box"];5408[label="zzz19812",fontsize=16,color="green",shape="box"];5409[label="zzz205012",fontsize=16,color="green",shape="box"];5410[label="zzz19812",fontsize=16,color="green",shape="box"];5411[label="zzz205012",fontsize=16,color="green",shape="box"];5412[label="zzz19812",fontsize=16,color="green",shape="box"];5413[label="zzz205012",fontsize=16,color="green",shape="box"];5414[label="zzz19812",fontsize=16,color="green",shape="box"];5415[label="zzz205012",fontsize=16,color="green",shape="box"];5416[label="compare0 zzz1980 zzz20500 otherwise",fontsize=16,color="black",shape="box"];5416 -> 5546[label="",style="solid", color="black", weight=3]; 5417[label="LT",fontsize=16,color="green",shape="box"];5418[label="compare0 zzz1980 zzz20500 otherwise",fontsize=16,color="black",shape="box"];5418 -> 5547[label="",style="solid", color="black", weight=3]; 5419[label="LT",fontsize=16,color="green",shape="box"];5420[label="compare0 zzz1980 zzz20500 otherwise",fontsize=16,color="black",shape="box"];5420 -> 5548[label="",style="solid", color="black", weight=3]; 5421[label="LT",fontsize=16,color="green",shape="box"];5422[label="zzz19800",fontsize=16,color="green",shape="box"];5423[label="zzz205000",fontsize=16,color="green",shape="box"];5424[label="zzz19800",fontsize=16,color="green",shape="box"];5425[label="zzz205000",fontsize=16,color="green",shape="box"];5426[label="zzz19800",fontsize=16,color="green",shape="box"];5427[label="zzz205000",fontsize=16,color="green",shape="box"];5428[label="zzz19800",fontsize=16,color="green",shape="box"];5429[label="zzz205000",fontsize=16,color="green",shape="box"];5430[label="zzz19800",fontsize=16,color="green",shape="box"];5431[label="zzz205000",fontsize=16,color="green",shape="box"];5432[label="zzz19800",fontsize=16,color="green",shape="box"];5433[label="zzz205000",fontsize=16,color="green",shape="box"];5434[label="zzz19800",fontsize=16,color="green",shape="box"];5435[label="zzz205000",fontsize=16,color="green",shape="box"];5436[label="zzz19800",fontsize=16,color="green",shape="box"];5437[label="zzz205000",fontsize=16,color="green",shape="box"];5438[label="zzz19800",fontsize=16,color="green",shape="box"];5439[label="zzz205000",fontsize=16,color="green",shape="box"];5440[label="zzz19800",fontsize=16,color="green",shape="box"];5441[label="zzz205000",fontsize=16,color="green",shape="box"];5442[label="zzz19800",fontsize=16,color="green",shape="box"];5443[label="zzz205000",fontsize=16,color="green",shape="box"];5444[label="zzz19800",fontsize=16,color="green",shape="box"];5445[label="zzz205000",fontsize=16,color="green",shape="box"];5446[label="zzz19800",fontsize=16,color="green",shape="box"];5447[label="zzz205000",fontsize=16,color="green",shape="box"];5448[label="zzz19800",fontsize=16,color="green",shape="box"];5449[label="zzz205000",fontsize=16,color="green",shape="box"];5450[label="LT",fontsize=16,color="green",shape="box"];5451[label="zzz333",fontsize=16,color="green",shape="box"];5452[label="GT",fontsize=16,color="green",shape="box"];5453[label="Pos zzz2050010",fontsize=16,color="green",shape="box"];5454[label="zzz19800",fontsize=16,color="green",shape="box"];5455[label="zzz205000",fontsize=16,color="green",shape="box"];5456[label="Pos zzz198010",fontsize=16,color="green",shape="box"];5457[label="Pos zzz2050010",fontsize=16,color="green",shape="box"];5458[label="zzz19800",fontsize=16,color="green",shape="box"];5459[label="zzz205000",fontsize=16,color="green",shape="box"];5460[label="Neg zzz198010",fontsize=16,color="green",shape="box"];5461[label="Neg zzz2050010",fontsize=16,color="green",shape="box"];5462[label="zzz19800",fontsize=16,color="green",shape="box"];5463[label="zzz205000",fontsize=16,color="green",shape="box"];5464[label="Pos zzz198010",fontsize=16,color="green",shape="box"];5465[label="Neg zzz2050010",fontsize=16,color="green",shape="box"];5466[label="zzz19800",fontsize=16,color="green",shape="box"];5467[label="zzz205000",fontsize=16,color="green",shape="box"];5468[label="Neg zzz198010",fontsize=16,color="green",shape="box"];5469[label="zzz198000",fontsize=16,color="green",shape="box"];5470[label="zzz2050000",fontsize=16,color="green",shape="box"];5471[label="Integer (primMulInt zzz198000 zzz2050010)",fontsize=16,color="green",shape="box"];5471 -> 5549[label="",style="dashed", color="green", weight=3]; 5472[label="compare0 zzz1980 zzz20500 otherwise",fontsize=16,color="black",shape="box"];5472 -> 5550[label="",style="solid", color="black", weight=3]; 5473[label="LT",fontsize=16,color="green",shape="box"];5474[label="compare0 zzz1980 zzz20500 otherwise",fontsize=16,color="black",shape="box"];5474 -> 5551[label="",style="solid", color="black", weight=3]; 5475[label="LT",fontsize=16,color="green",shape="box"];5476[label="Pos zzz2050010",fontsize=16,color="green",shape="box"];5477[label="zzz19800",fontsize=16,color="green",shape="box"];5478[label="zzz205000",fontsize=16,color="green",shape="box"];5479[label="Pos zzz198010",fontsize=16,color="green",shape="box"];5480[label="Pos zzz2050010",fontsize=16,color="green",shape="box"];5481[label="zzz19800",fontsize=16,color="green",shape="box"];5482[label="zzz205000",fontsize=16,color="green",shape="box"];5483[label="Neg zzz198010",fontsize=16,color="green",shape="box"];5484[label="Neg zzz2050010",fontsize=16,color="green",shape="box"];5485[label="zzz19800",fontsize=16,color="green",shape="box"];5486[label="zzz205000",fontsize=16,color="green",shape="box"];5487[label="Pos zzz198010",fontsize=16,color="green",shape="box"];5488[label="Neg zzz2050010",fontsize=16,color="green",shape="box"];5489[label="zzz19800",fontsize=16,color="green",shape="box"];5490[label="zzz205000",fontsize=16,color="green",shape="box"];5491[label="Neg zzz198010",fontsize=16,color="green",shape="box"];5687[label="FiniteMap.splitGT0 zzz1970 zzz1971 zzz1972 zzz1973 zzz1974 (zzz198,zzz199) True",fontsize=16,color="black",shape="box"];5687 -> 5734[label="",style="solid", color="black", weight=3]; 5701 -> 5566[label="",style="dashed", color="red", weight=0]; 5701[label="FiniteMap.splitGT zzz1973 (zzz198,zzz199)",fontsize=16,color="magenta"];5701 -> 5735[label="",style="dashed", color="magenta", weight=3]; 5727[label="zzz19742",fontsize=16,color="green",shape="box"];5728[label="zzz19744",fontsize=16,color="green",shape="box"];5729[label="zzz19741",fontsize=16,color="green",shape="box"];5730[label="zzz19743",fontsize=16,color="green",shape="box"];5731 -> 3102[label="",style="dashed", color="red", weight=0]; 5731[label="(zzz198,zzz199) > zzz19740",fontsize=16,color="magenta"];5731 -> 5750[label="",style="dashed", color="magenta", weight=3]; 5732[label="zzz19740",fontsize=16,color="green",shape="box"];5720[label="FiniteMap.splitLT0 zzz1960 zzz1961 zzz1962 zzz1963 zzz1964 (zzz198,zzz199) True",fontsize=16,color="black",shape="box"];5720 -> 5747[label="",style="solid", color="black", weight=3]; 5702 -> 5537[label="",style="dashed", color="red", weight=0]; 5702[label="FiniteMap.splitLT zzz1964 (zzz198,zzz199)",fontsize=16,color="magenta"];5702 -> 5733[label="",style="dashed", color="magenta", weight=3]; 5703[label="zzz1963",fontsize=16,color="green",shape="box"];5704[label="zzz1961",fontsize=16,color="green",shape="box"];5705[label="zzz1960",fontsize=16,color="green",shape="box"];5721[label="zzz19632",fontsize=16,color="green",shape="box"];5722[label="zzz19633",fontsize=16,color="green",shape="box"];5723 -> 4305[label="",style="dashed", color="red", weight=0]; 5723[label="(zzz198,zzz199) < zzz19630",fontsize=16,color="magenta"];5723 -> 5748[label="",style="dashed", color="magenta", weight=3]; 5723 -> 5749[label="",style="dashed", color="magenta", weight=3]; 5724[label="zzz19630",fontsize=16,color="green",shape="box"];5725[label="zzz19631",fontsize=16,color="green",shape="box"];5726[label="zzz19634",fontsize=16,color="green",shape="box"];6566[label="zzz431",fontsize=16,color="green",shape="box"];6567[label="(zzz429,zzz430)",fontsize=16,color="green",shape="box"];6568[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz423,zzz424) zzz425 zzz426 zzz427 zzz428) (zzz429,zzz430) (FiniteMap.lookupFM1 zzz431 zzz432 zzz433 zzz434 zzz435 (zzz429,zzz430) False)",fontsize=16,color="black",shape="box"];6568 -> 6595[label="",style="solid", color="black", weight=3]; 6569[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz423,zzz424) zzz425 zzz426 zzz427 zzz428) (zzz429,zzz430) (FiniteMap.lookupFM1 zzz431 zzz432 zzz433 zzz434 zzz435 (zzz429,zzz430) True)",fontsize=16,color="black",shape="box"];6569 -> 6596[label="",style="solid", color="black", weight=3]; 6593[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz423,zzz424) zzz425 zzz426 zzz427 zzz428) (zzz429,zzz430) (FiniteMap.lookupFM4 FiniteMap.EmptyFM (zzz429,zzz430))",fontsize=16,color="black",shape="box"];6593 -> 6673[label="",style="solid", color="black", weight=3]; 6594 -> 6343[label="",style="dashed", color="red", weight=0]; 6594[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz423,zzz424) zzz425 zzz426 zzz427 zzz428) (zzz429,zzz430) (FiniteMap.lookupFM3 (FiniteMap.Branch zzz4340 zzz4341 zzz4342 zzz4343 zzz4344) (zzz429,zzz430))",fontsize=16,color="magenta"];6594 -> 6674[label="",style="dashed", color="magenta", weight=3]; 6594 -> 6675[label="",style="dashed", color="magenta", weight=3]; 6594 -> 6676[label="",style="dashed", color="magenta", weight=3]; 6594 -> 6677[label="",style="dashed", color="magenta", weight=3]; 6594 -> 6678[label="",style="dashed", color="magenta", weight=3]; 5931 -> 3030[label="",style="dashed", color="red", weight=0]; 5931[label="compare zzz1970 zzz19740 == GT",fontsize=16,color="magenta"];5931 -> 5944[label="",style="dashed", color="magenta", weight=3]; 5931 -> 5945[label="",style="dashed", color="magenta", weight=3]; 5932[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 zzz19740 zzz19741 zzz19742 zzz19743 zzz19744 zzz1970 zzz1971 False",fontsize=16,color="black",shape="box"];5932 -> 5946[label="",style="solid", color="black", weight=3]; 5933[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 zzz19740 zzz19741 zzz19742 zzz19743 zzz19744 zzz1970 zzz1971 True",fontsize=16,color="black",shape="box"];5933 -> 5947[label="",style="solid", color="black", weight=3]; 5934[label="zzz19743",fontsize=16,color="green",shape="box"];5935 -> 6607[label="",style="dashed", color="red", weight=0]; 5935[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) zzz1970 zzz1971 (FiniteMap.Branch zzz3570 zzz3571 zzz3572 zzz3573 zzz3574) (FiniteMap.Branch zzz19740 zzz19741 zzz19742 zzz19743 zzz19744)",fontsize=16,color="magenta"];5935 -> 6608[label="",style="dashed", color="magenta", weight=3]; 5935 -> 6609[label="",style="dashed", color="magenta", weight=3]; 5935 -> 6610[label="",style="dashed", color="magenta", weight=3]; 5935 -> 6611[label="",style="dashed", color="magenta", weight=3]; 5935 -> 6612[label="",style="dashed", color="magenta", weight=3]; 5936[label="FiniteMap.Branch zzz19740 zzz19741 zzz19742 zzz19743 zzz19744",fontsize=16,color="green",shape="box"];5937[label="zzz3574",fontsize=16,color="green",shape="box"];5541[label="FiniteMap.mkBalBranch6Size_l zzz2530 zzz2531 zzz307 zzz2534 + FiniteMap.mkBalBranch6Size_r zzz2530 zzz2531 zzz307 zzz2534",fontsize=16,color="black",shape="box"];5541 -> 5628[label="",style="solid", color="black", weight=3]; 5542[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];5543[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz2530 zzz2531 zzz307 zzz2534 zzz2530 zzz2531 zzz307 zzz2534 False",fontsize=16,color="black",shape="box"];5543 -> 5629[label="",style="solid", color="black", weight=3]; 5544[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz2530 zzz2531 zzz307 zzz2534 zzz2530 zzz2531 zzz307 zzz2534 True",fontsize=16,color="black",shape="box"];5544 -> 5630[label="",style="solid", color="black", weight=3]; 5538[label="FiniteMap.glueBal (FiniteMap.Branch zzz2560 zzz2561 zzz2562 zzz2563 zzz2564) (FiniteMap.Branch zzz2550 zzz2551 zzz2552 zzz2553 zzz2554)",fontsize=16,color="black",shape="box"];5538 -> 5627[label="",style="solid", color="black", weight=3]; 5539[label="zzz2564",fontsize=16,color="green",shape="box"];5540[label="FiniteMap.Branch zzz2550 zzz2551 zzz2552 zzz2553 zzz2554",fontsize=16,color="green",shape="box"];5545 -> 4836[label="",style="dashed", color="red", weight=0]; 5545[label="primPlusNat zzz27800 zzz4000000",fontsize=16,color="magenta"];5545 -> 5631[label="",style="dashed", color="magenta", weight=3]; 5545 -> 5632[label="",style="dashed", color="magenta", weight=3]; 5546[label="compare0 zzz1980 zzz20500 True",fontsize=16,color="black",shape="box"];5546 -> 5633[label="",style="solid", color="black", weight=3]; 5547[label="compare0 zzz1980 zzz20500 True",fontsize=16,color="black",shape="box"];5547 -> 5634[label="",style="solid", color="black", weight=3]; 5548[label="compare0 zzz1980 zzz20500 True",fontsize=16,color="black",shape="box"];5548 -> 5635[label="",style="solid", color="black", weight=3]; 5549 -> 3482[label="",style="dashed", color="red", weight=0]; 5549[label="primMulInt zzz198000 zzz2050010",fontsize=16,color="magenta"];5549 -> 5636[label="",style="dashed", color="magenta", weight=3]; 5549 -> 5637[label="",style="dashed", color="magenta", weight=3]; 5550[label="compare0 zzz1980 zzz20500 True",fontsize=16,color="black",shape="box"];5550 -> 5638[label="",style="solid", color="black", weight=3]; 5551[label="compare0 zzz1980 zzz20500 True",fontsize=16,color="black",shape="box"];5551 -> 5639[label="",style="solid", color="black", weight=3]; 5734[label="zzz1974",fontsize=16,color="green",shape="box"];5735[label="zzz1973",fontsize=16,color="green",shape="box"];5750[label="zzz19740",fontsize=16,color="green",shape="box"];5747[label="zzz1963",fontsize=16,color="green",shape="box"];5733[label="zzz1964",fontsize=16,color="green",shape="box"];5748[label="(zzz198,zzz199)",fontsize=16,color="green",shape="box"];5749[label="zzz19630",fontsize=16,color="green",shape="box"];6595[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz423,zzz424) zzz425 zzz426 zzz427 zzz428) (zzz429,zzz430) (FiniteMap.lookupFM0 zzz431 zzz432 zzz433 zzz434 zzz435 (zzz429,zzz430) otherwise)",fontsize=16,color="black",shape="box"];6595 -> 6679[label="",style="solid", color="black", weight=3]; 6596 -> 6549[label="",style="dashed", color="red", weight=0]; 6596[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz423,zzz424) zzz425 zzz426 zzz427 zzz428) (zzz429,zzz430) (FiniteMap.lookupFM zzz435 (zzz429,zzz430))",fontsize=16,color="magenta"];6596 -> 6680[label="",style="dashed", color="magenta", weight=3]; 6673[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz423,zzz424) zzz425 zzz426 zzz427 zzz428) (zzz429,zzz430) Nothing",fontsize=16,color="black",shape="box"];6673 -> 6810[label="",style="solid", color="black", weight=3]; 6674[label="zzz4340",fontsize=16,color="green",shape="box"];6675[label="zzz4342",fontsize=16,color="green",shape="box"];6676[label="zzz4343",fontsize=16,color="green",shape="box"];6677[label="zzz4344",fontsize=16,color="green",shape="box"];6678[label="zzz4341",fontsize=16,color="green",shape="box"];5944[label="GT",fontsize=16,color="green",shape="box"];5945 -> 4435[label="",style="dashed", color="red", weight=0]; 5945[label="compare zzz1970 zzz19740",fontsize=16,color="magenta"];5945 -> 5969[label="",style="dashed", color="magenta", weight=3]; 5945 -> 5970[label="",style="dashed", color="magenta", weight=3]; 5946[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 zzz19740 zzz19741 zzz19742 zzz19743 zzz19744 zzz1970 zzz1971 otherwise",fontsize=16,color="black",shape="box"];5946 -> 5971[label="",style="solid", color="black", weight=3]; 5947 -> 4443[label="",style="dashed", color="red", weight=0]; 5947[label="FiniteMap.mkBalBranch zzz19740 zzz19741 zzz19743 (FiniteMap.addToFM_C FiniteMap.addToFM0 zzz19744 zzz1970 zzz1971)",fontsize=16,color="magenta"];5947 -> 5972[label="",style="dashed", color="magenta", weight=3]; 5947 -> 5973[label="",style="dashed", color="magenta", weight=3]; 5947 -> 5974[label="",style="dashed", color="magenta", weight=3]; 5947 -> 5975[label="",style="dashed", color="magenta", weight=3]; 6608[label="FiniteMap.Branch zzz19740 zzz19741 zzz19742 zzz19743 zzz19744",fontsize=16,color="green",shape="box"];6609[label="FiniteMap.Branch zzz3570 zzz3571 zzz3572 zzz3573 zzz3574",fontsize=16,color="green",shape="box"];6610[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];6611[label="zzz1971",fontsize=16,color="green",shape="box"];6612[label="zzz1970",fontsize=16,color="green",shape="box"];6607[label="FiniteMap.mkBranch (Pos (Succ zzz458)) zzz459 zzz460 zzz461 zzz462",fontsize=16,color="black",shape="triangle"];6607 -> 6681[label="",style="solid", color="black", weight=3]; 5628 -> 5893[label="",style="dashed", color="red", weight=0]; 5628[label="primPlusInt (FiniteMap.mkBalBranch6Size_l zzz2530 zzz2531 zzz307 zzz2534) (FiniteMap.mkBalBranch6Size_r zzz2530 zzz2531 zzz307 zzz2534)",fontsize=16,color="magenta"];5628 -> 5894[label="",style="dashed", color="magenta", weight=3]; 5628 -> 5895[label="",style="dashed", color="magenta", weight=3]; 5629 -> 5773[label="",style="dashed", color="red", weight=0]; 5629[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2530 zzz2531 zzz307 zzz2534 zzz2530 zzz2531 zzz307 zzz2534 (FiniteMap.mkBalBranch6Size_r zzz2530 zzz2531 zzz307 zzz2534 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l zzz2530 zzz2531 zzz307 zzz2534)",fontsize=16,color="magenta"];5629 -> 5774[label="",style="dashed", color="magenta", weight=3]; 5630 -> 6607[label="",style="dashed", color="red", weight=0]; 5630[label="FiniteMap.mkBranch (Pos (Succ Zero)) zzz2530 zzz2531 zzz307 zzz2534",fontsize=16,color="magenta"];5630 -> 6618[label="",style="dashed", color="magenta", weight=3]; 5630 -> 6619[label="",style="dashed", color="magenta", weight=3]; 5630 -> 6620[label="",style="dashed", color="magenta", weight=3]; 5630 -> 6621[label="",style="dashed", color="magenta", weight=3]; 5630 -> 6622[label="",style="dashed", color="magenta", weight=3]; 5627[label="FiniteMap.glueBal2 (FiniteMap.Branch zzz2560 zzz2561 zzz2562 zzz2563 zzz2564) (FiniteMap.Branch zzz2550 zzz2551 zzz2552 zzz2553 zzz2554)",fontsize=16,color="black",shape="box"];5627 -> 5736[label="",style="solid", color="black", weight=3]; 5631[label="zzz27800",fontsize=16,color="green",shape="box"];5632[label="zzz4000000",fontsize=16,color="green",shape="box"];5633[label="GT",fontsize=16,color="green",shape="box"];5634[label="GT",fontsize=16,color="green",shape="box"];5635[label="GT",fontsize=16,color="green",shape="box"];5636[label="zzz2050010",fontsize=16,color="green",shape="box"];5637[label="zzz198000",fontsize=16,color="green",shape="box"];5638[label="GT",fontsize=16,color="green",shape="box"];5639[label="GT",fontsize=16,color="green",shape="box"];6679[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz423,zzz424) zzz425 zzz426 zzz427 zzz428) (zzz429,zzz430) (FiniteMap.lookupFM0 zzz431 zzz432 zzz433 zzz434 zzz435 (zzz429,zzz430) True)",fontsize=16,color="black",shape="box"];6679 -> 6811[label="",style="solid", color="black", weight=3]; 6680[label="zzz435",fontsize=16,color="green",shape="box"];6810[label="error []",fontsize=16,color="red",shape="box"];5969[label="zzz1970",fontsize=16,color="green",shape="box"];5970[label="zzz19740",fontsize=16,color="green",shape="box"];5971[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 zzz19740 zzz19741 zzz19742 zzz19743 zzz19744 zzz1970 zzz1971 True",fontsize=16,color="black",shape="box"];5971 -> 6000[label="",style="solid", color="black", weight=3]; 5972[label="zzz19740",fontsize=16,color="green",shape="box"];5973[label="zzz19741",fontsize=16,color="green",shape="box"];5974[label="zzz19743",fontsize=16,color="green",shape="box"];5975 -> 5778[label="",style="dashed", color="red", weight=0]; 5975[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zzz19744 zzz1970 zzz1971",fontsize=16,color="magenta"];5975 -> 6001[label="",style="dashed", color="magenta", weight=3]; 6681[label="FiniteMap.mkBranchResult zzz459 zzz460 zzz461 zzz462",fontsize=16,color="black",shape="box"];6681 -> 6812[label="",style="solid", color="black", weight=3]; 5894[label="FiniteMap.mkBalBranch6Size_l zzz2530 zzz2531 zzz307 zzz2534",fontsize=16,color="black",shape="triangle"];5894 -> 5917[label="",style="solid", color="black", weight=3]; 5895 -> 5820[label="",style="dashed", color="red", weight=0]; 5895[label="FiniteMap.mkBalBranch6Size_r zzz2530 zzz2531 zzz307 zzz2534",fontsize=16,color="magenta"];5893[label="primPlusInt zzz3072 zzz380",fontsize=16,color="burlywood",shape="triangle"];7812[label="zzz3072/Pos zzz30720",fontsize=10,color="white",style="solid",shape="box"];5893 -> 7812[label="",style="solid", color="burlywood", weight=9]; 7812 -> 5918[label="",style="solid", color="burlywood", weight=3]; 7813[label="zzz3072/Neg zzz30720",fontsize=10,color="white",style="solid",shape="box"];5893 -> 7813[label="",style="solid", color="burlywood", weight=9]; 7813 -> 5919[label="",style="solid", color="burlywood", weight=3]; 5774 -> 5819[label="",style="dashed", color="red", weight=0]; 5774[label="FiniteMap.mkBalBranch6Size_r zzz2530 zzz2531 zzz307 zzz2534 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l zzz2530 zzz2531 zzz307 zzz2534",fontsize=16,color="magenta"];5774 -> 5820[label="",style="dashed", color="magenta", weight=3]; 5774 -> 5821[label="",style="dashed", color="magenta", weight=3]; 5773[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2530 zzz2531 zzz307 zzz2534 zzz2530 zzz2531 zzz307 zzz2534 zzz360",fontsize=16,color="burlywood",shape="triangle"];7814[label="zzz360/False",fontsize=10,color="white",style="solid",shape="box"];5773 -> 7814[label="",style="solid", color="burlywood", weight=9]; 7814 -> 5796[label="",style="solid", color="burlywood", weight=3]; 7815[label="zzz360/True",fontsize=10,color="white",style="solid",shape="box"];5773 -> 7815[label="",style="solid", color="burlywood", weight=9]; 7815 -> 5797[label="",style="solid", color="burlywood", weight=3]; 6618[label="zzz2534",fontsize=16,color="green",shape="box"];6619[label="zzz307",fontsize=16,color="green",shape="box"];6620[label="Zero",fontsize=16,color="green",shape="box"];6621[label="zzz2531",fontsize=16,color="green",shape="box"];6622[label="zzz2530",fontsize=16,color="green",shape="box"];5736 -> 5802[label="",style="dashed", color="red", weight=0]; 5736[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2560 zzz2561 zzz2562 zzz2563 zzz2564) (FiniteMap.Branch zzz2550 zzz2551 zzz2552 zzz2553 zzz2554) (FiniteMap.Branch zzz2560 zzz2561 zzz2562 zzz2563 zzz2564) (FiniteMap.Branch zzz2550 zzz2551 zzz2552 zzz2553 zzz2554) (FiniteMap.sizeFM (FiniteMap.Branch zzz2550 zzz2551 zzz2552 zzz2553 zzz2554) > FiniteMap.sizeFM (FiniteMap.Branch zzz2560 zzz2561 zzz2562 zzz2563 zzz2564))",fontsize=16,color="magenta"];5736 -> 5803[label="",style="dashed", color="magenta", weight=3]; 6811[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (zzz423,zzz424) zzz425 zzz426 zzz427 zzz428) (zzz429,zzz430) (Just zzz432)",fontsize=16,color="black",shape="box"];6811 -> 6907[label="",style="solid", color="black", weight=3]; 6000[label="FiniteMap.Branch zzz1970 (FiniteMap.addToFM0 zzz19741 zzz1971) zzz19742 zzz19743 zzz19744",fontsize=16,color="green",shape="box"];6000 -> 6026[label="",style="dashed", color="green", weight=3]; 6001[label="zzz19744",fontsize=16,color="green",shape="box"];6812[label="FiniteMap.Branch zzz459 zzz460 (FiniteMap.mkBranchUnbox zzz461 zzz459 zzz462 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zzz461 zzz459 zzz462 + FiniteMap.mkBranchRight_size zzz461 zzz459 zzz462)) zzz461 zzz462",fontsize=16,color="green",shape="box"];6812 -> 6908[label="",style="dashed", color="green", weight=3]; 5917 -> 5860[label="",style="dashed", color="red", weight=0]; 5917[label="FiniteMap.sizeFM zzz307",fontsize=16,color="magenta"];5917 -> 5977[label="",style="dashed", color="magenta", weight=3]; 5820[label="FiniteMap.mkBalBranch6Size_r zzz2530 zzz2531 zzz307 zzz2534",fontsize=16,color="black",shape="triangle"];5820 -> 5860[label="",style="solid", color="black", weight=3]; 5918[label="primPlusInt (Pos zzz30720) zzz380",fontsize=16,color="burlywood",shape="box"];7816[label="zzz380/Pos zzz3800",fontsize=10,color="white",style="solid",shape="box"];5918 -> 7816[label="",style="solid", color="burlywood", weight=9]; 7816 -> 5978[label="",style="solid", color="burlywood", weight=3]; 7817[label="zzz380/Neg zzz3800",fontsize=10,color="white",style="solid",shape="box"];5918 -> 7817[label="",style="solid", color="burlywood", weight=9]; 7817 -> 5979[label="",style="solid", color="burlywood", weight=3]; 5919[label="primPlusInt (Neg zzz30720) zzz380",fontsize=16,color="burlywood",shape="box"];7818[label="zzz380/Pos zzz3800",fontsize=10,color="white",style="solid",shape="box"];5919 -> 7818[label="",style="solid", color="burlywood", weight=9]; 7818 -> 5980[label="",style="solid", color="burlywood", weight=3]; 7819[label="zzz380/Neg zzz3800",fontsize=10,color="white",style="solid",shape="box"];5919 -> 7819[label="",style="solid", color="burlywood", weight=9]; 7819 -> 5981[label="",style="solid", color="burlywood", weight=3]; 5821 -> 3262[label="",style="dashed", color="red", weight=0]; 5821[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l zzz2530 zzz2531 zzz307 zzz2534",fontsize=16,color="magenta"];5821 -> 5861[label="",style="dashed", color="magenta", weight=3]; 5821 -> 5862[label="",style="dashed", color="magenta", weight=3]; 5819[label="zzz371 > zzz370",fontsize=16,color="black",shape="triangle"];5819 -> 5863[label="",style="solid", color="black", weight=3]; 5796[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2530 zzz2531 zzz307 zzz2534 zzz2530 zzz2531 zzz307 zzz2534 False",fontsize=16,color="black",shape="box"];5796 -> 5864[label="",style="solid", color="black", weight=3]; 5797[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz2530 zzz2531 zzz307 zzz2534 zzz2530 zzz2531 zzz307 zzz2534 True",fontsize=16,color="black",shape="box"];5797 -> 5865[label="",style="solid", color="black", weight=3]; 5803 -> 5819[label="",style="dashed", color="red", weight=0]; 5803[label="FiniteMap.sizeFM (FiniteMap.Branch zzz2550 zzz2551 zzz2552 zzz2553 zzz2554) > FiniteMap.sizeFM (FiniteMap.Branch zzz2560 zzz2561 zzz2562 zzz2563 zzz2564)",fontsize=16,color="magenta"];5803 -> 5822[label="",style="dashed", color="magenta", weight=3]; 5803 -> 5823[label="",style="dashed", color="magenta", weight=3]; 5802[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2560 zzz2561 zzz2562 zzz2563 zzz2564) (FiniteMap.Branch zzz2550 zzz2551 zzz2552 zzz2553 zzz2554) (FiniteMap.Branch zzz2560 zzz2561 zzz2562 zzz2563 zzz2564) (FiniteMap.Branch zzz2550 zzz2551 zzz2552 zzz2553 zzz2554) zzz367",fontsize=16,color="burlywood",shape="triangle"];7820[label="zzz367/False",fontsize=10,color="white",style="solid",shape="box"];5802 -> 7820[label="",style="solid", color="burlywood", weight=9]; 7820 -> 5858[label="",style="solid", color="burlywood", weight=3]; 7821[label="zzz367/True",fontsize=10,color="white",style="solid",shape="box"];5802 -> 7821[label="",style="solid", color="burlywood", weight=9]; 7821 -> 5859[label="",style="solid", color="burlywood", weight=3]; 6907[label="zzz432",fontsize=16,color="green",shape="box"];6026[label="FiniteMap.addToFM0 zzz19741 zzz1971",fontsize=16,color="black",shape="box"];6026 -> 6055[label="",style="solid", color="black", weight=3]; 6908[label="FiniteMap.mkBranchUnbox zzz461 zzz459 zzz462 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zzz461 zzz459 zzz462 + FiniteMap.mkBranchRight_size zzz461 zzz459 zzz462)",fontsize=16,color="black",shape="box"];6908 -> 6917[label="",style="solid", color="black", weight=3]; 5977[label="zzz307",fontsize=16,color="green",shape="box"];5860[label="FiniteMap.sizeFM zzz2534",fontsize=16,color="burlywood",shape="triangle"];7822[label="zzz2534/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5860 -> 7822[label="",style="solid", color="burlywood", weight=9]; 7822 -> 5920[label="",style="solid", color="burlywood", weight=3]; 7823[label="zzz2534/FiniteMap.Branch zzz25340 zzz25341 zzz25342 zzz25343 zzz25344",fontsize=10,color="white",style="solid",shape="box"];5860 -> 7823[label="",style="solid", color="burlywood", weight=9]; 7823 -> 5921[label="",style="solid", color="burlywood", weight=3]; 5978[label="primPlusInt (Pos zzz30720) (Pos zzz3800)",fontsize=16,color="black",shape="box"];5978 -> 6003[label="",style="solid", color="black", weight=3]; 5979[label="primPlusInt (Pos zzz30720) (Neg zzz3800)",fontsize=16,color="black",shape="box"];5979 -> 6004[label="",style="solid", color="black", weight=3]; 5980[label="primPlusInt (Neg zzz30720) (Pos zzz3800)",fontsize=16,color="black",shape="box"];5980 -> 6005[label="",style="solid", color="black", weight=3]; 5981[label="primPlusInt (Neg zzz30720) (Neg zzz3800)",fontsize=16,color="black",shape="box"];5981 -> 6006[label="",style="solid", color="black", weight=3]; 5861 -> 5894[label="",style="dashed", color="red", weight=0]; 5861[label="FiniteMap.mkBalBranch6Size_l zzz2530 zzz2531 zzz307 zzz2534",fontsize=16,color="magenta"];5862 -> 4256[label="",style="dashed", color="red", weight=0]; 5862[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];5863 -> 3030[label="",style="dashed", color="red", weight=0]; 5863[label="compare zzz371 zzz370 == GT",fontsize=16,color="magenta"];5863 -> 5922[label="",style="dashed", color="magenta", weight=3]; 5863 -> 5923[label="",style="dashed", color="magenta", weight=3]; 5864 -> 5924[label="",style="dashed", color="red", weight=0]; 5864[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2530 zzz2531 zzz307 zzz2534 zzz2530 zzz2531 zzz307 zzz2534 (FiniteMap.mkBalBranch6Size_l zzz2530 zzz2531 zzz307 zzz2534 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r zzz2530 zzz2531 zzz307 zzz2534)",fontsize=16,color="magenta"];5864 -> 5925[label="",style="dashed", color="magenta", weight=3]; 5865[label="FiniteMap.mkBalBranch6MkBalBranch0 zzz2530 zzz2531 zzz307 zzz2534 zzz307 zzz2534 zzz2534",fontsize=16,color="burlywood",shape="box"];7824[label="zzz2534/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5865 -> 7824[label="",style="solid", color="burlywood", weight=9]; 7824 -> 5982[label="",style="solid", color="burlywood", weight=3]; 7825[label="zzz2534/FiniteMap.Branch zzz25340 zzz25341 zzz25342 zzz25343 zzz25344",fontsize=10,color="white",style="solid",shape="box"];5865 -> 7825[label="",style="solid", color="burlywood", weight=9]; 7825 -> 5983[label="",style="solid", color="burlywood", weight=3]; 5822 -> 4359[label="",style="dashed", color="red", weight=0]; 5822[label="FiniteMap.sizeFM (FiniteMap.Branch zzz2550 zzz2551 zzz2552 zzz2553 zzz2554)",fontsize=16,color="magenta"];5822 -> 5866[label="",style="dashed", color="magenta", weight=3]; 5822 -> 5867[label="",style="dashed", color="magenta", weight=3]; 5822 -> 5868[label="",style="dashed", color="magenta", weight=3]; 5822 -> 5869[label="",style="dashed", color="magenta", weight=3]; 5822 -> 5870[label="",style="dashed", color="magenta", weight=3]; 5823 -> 4359[label="",style="dashed", color="red", weight=0]; 5823[label="FiniteMap.sizeFM (FiniteMap.Branch zzz2560 zzz2561 zzz2562 zzz2563 zzz2564)",fontsize=16,color="magenta"];5823 -> 5871[label="",style="dashed", color="magenta", weight=3]; 5823 -> 5872[label="",style="dashed", color="magenta", weight=3]; 5823 -> 5873[label="",style="dashed", color="magenta", weight=3]; 5823 -> 5874[label="",style="dashed", color="magenta", weight=3]; 5823 -> 5875[label="",style="dashed", color="magenta", weight=3]; 5858[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2560 zzz2561 zzz2562 zzz2563 zzz2564) (FiniteMap.Branch zzz2550 zzz2551 zzz2552 zzz2553 zzz2554) (FiniteMap.Branch zzz2560 zzz2561 zzz2562 zzz2563 zzz2564) (FiniteMap.Branch zzz2550 zzz2551 zzz2552 zzz2553 zzz2554) False",fontsize=16,color="black",shape="box"];5858 -> 5985[label="",style="solid", color="black", weight=3]; 5859[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz2560 zzz2561 zzz2562 zzz2563 zzz2564) (FiniteMap.Branch zzz2550 zzz2551 zzz2552 zzz2553 zzz2554) (FiniteMap.Branch zzz2560 zzz2561 zzz2562 zzz2563 zzz2564) (FiniteMap.Branch zzz2550 zzz2551 zzz2552 zzz2553 zzz2554) True",fontsize=16,color="black",shape="box"];5859 -> 5986[label="",style="solid", color="black", weight=3]; 6055[label="zzz1971",fontsize=16,color="green",shape="box"];6917[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zzz461 zzz459 zzz462 + FiniteMap.mkBranchRight_size zzz461 zzz459 zzz462",fontsize=16,color="black",shape="box"];6917 -> 7018[label="",style="solid", color="black", weight=3]; 5920[label="FiniteMap.sizeFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];5920 -> 5987[label="",style="solid", color="black", weight=3]; 5921[label="FiniteMap.sizeFM (FiniteMap.Branch zzz25340 zzz25341 zzz25342 zzz25343 zzz25344)",fontsize=16,color="black",shape="box"];5921 -> 5988[label="",style="solid", color="black", weight=3]; 6003[label="Pos (primPlusNat zzz30720 zzz3800)",fontsize=16,color="green",shape="box"];6003 -> 6036[label="",style="dashed", color="green", weight=3]; 6004[label="primMinusNat zzz30720 zzz3800",fontsize=16,color="burlywood",shape="triangle"];7826[label="zzz30720/Succ zzz307200",fontsize=10,color="white",style="solid",shape="box"];6004 -> 7826[label="",style="solid", color="burlywood", weight=9]; 7826 -> 6037[label="",style="solid", color="burlywood", weight=3]; 7827[label="zzz30720/Zero",fontsize=10,color="white",style="solid",shape="box"];6004 -> 7827[label="",style="solid", color="burlywood", weight=9]; 7827 -> 6038[label="",style="solid", color="burlywood", weight=3]; 6005 -> 6004[label="",style="dashed", color="red", weight=0]; 6005[label="primMinusNat zzz3800 zzz30720",fontsize=16,color="magenta"];6005 -> 6039[label="",style="dashed", color="magenta", weight=3]; 6005 -> 6040[label="",style="dashed", color="magenta", weight=3]; 6006[label="Neg (primPlusNat zzz30720 zzz3800)",fontsize=16,color="green",shape="box"];6006 -> 6041[label="",style="dashed", color="green", weight=3]; 5922[label="GT",fontsize=16,color="green",shape="box"];5923 -> 4415[label="",style="dashed", color="red", weight=0]; 5923[label="compare zzz371 zzz370",fontsize=16,color="magenta"];5923 -> 5989[label="",style="dashed", color="magenta", weight=3]; 5923 -> 5990[label="",style="dashed", color="magenta", weight=3]; 5925 -> 5819[label="",style="dashed", color="red", weight=0]; 5925[label="FiniteMap.mkBalBranch6Size_l zzz2530 zzz2531 zzz307 zzz2534 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r zzz2530 zzz2531 zzz307 zzz2534",fontsize=16,color="magenta"];5925 -> 5991[label="",style="dashed", color="magenta", weight=3]; 5925 -> 5992[label="",style="dashed", color="magenta", weight=3]; 5924[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2530 zzz2531 zzz307 zzz2534 zzz2530 zzz2531 zzz307 zzz2534 zzz381",fontsize=16,color="burlywood",shape="triangle"];7828[label="zzz381/False",fontsize=10,color="white",style="solid",shape="box"];5924 -> 7828[label="",style="solid", color="burlywood", weight=9]; 7828 -> 5993[label="",style="solid", color="burlywood", weight=3]; 7829[label="zzz381/True",fontsize=10,color="white",style="solid",shape="box"];5924 -> 7829[label="",style="solid", color="burlywood", weight=9]; 7829 -> 5994[label="",style="solid", color="burlywood", weight=3]; 5982[label="FiniteMap.mkBalBranch6MkBalBranch0 zzz2530 zzz2531 zzz307 FiniteMap.EmptyFM zzz307 FiniteMap.EmptyFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];5982 -> 6007[label="",style="solid", color="black", weight=3]; 5983[label="FiniteMap.mkBalBranch6MkBalBranch0 zzz2530 zzz2531 zzz307 (FiniteMap.Branch zzz25340 zzz25341 zzz25342 zzz25343 zzz25344) zzz307 (FiniteMap.Branch zzz25340 zzz25341 zzz25342 zzz25343 zzz25344) (FiniteMap.Branch zzz25340 zzz25341 zzz25342 zzz25343 zzz25344)",fontsize=16,color="black",shape="box"];5983 -> 6008[label="",style="solid", color="black", weight=3]; 5866[label="zzz2551",fontsize=16,color="green",shape="box"];5867[label="zzz2554",fontsize=16,color="green",shape="box"];5868[label="zzz2550",fontsize=16,color="green",shape="box"];5869[label="zzz2553",fontsize=16,color="green",shape="box"];5870[label="zzz2552",fontsize=16,color="green",shape="box"];5871[label="zzz2561",fontsize=16,color="green",shape="box"];5872[label="zzz2564",fontsize=16,color="green",shape="box"];5873[label="zzz2560",fontsize=16,color="green",shape="box"];5874[label="zzz2563",fontsize=16,color="green",shape="box"];5875[label="zzz2562",fontsize=16,color="green",shape="box"];5985[label="FiniteMap.glueBal2GlueBal0 (FiniteMap.Branch zzz2560 zzz2561 zzz2562 zzz2563 zzz2564) (FiniteMap.Branch zzz2550 zzz2551 zzz2552 zzz2553 zzz2554) (FiniteMap.Branch zzz2560 zzz2561 zzz2562 zzz2563 zzz2564) (FiniteMap.Branch zzz2550 zzz2551 zzz2552 zzz2553 zzz2554) otherwise",fontsize=16,color="black",shape="box"];5985 -> 6010[label="",style="solid", color="black", weight=3]; 5986 -> 4443[label="",style="dashed", color="red", weight=0]; 5986[label="FiniteMap.mkBalBranch (FiniteMap.glueBal2Mid_key2 (FiniteMap.Branch zzz2560 zzz2561 zzz2562 zzz2563 zzz2564) (FiniteMap.Branch zzz2550 zzz2551 zzz2552 zzz2553 zzz2554)) (FiniteMap.glueBal2Mid_elt2 (FiniteMap.Branch zzz2560 zzz2561 zzz2562 zzz2563 zzz2564) (FiniteMap.Branch zzz2550 zzz2551 zzz2552 zzz2553 zzz2554)) (FiniteMap.Branch zzz2560 zzz2561 zzz2562 zzz2563 zzz2564) (FiniteMap.deleteMin (FiniteMap.Branch zzz2550 zzz2551 zzz2552 zzz2553 zzz2554))",fontsize=16,color="magenta"];5986 -> 6011[label="",style="dashed", color="magenta", weight=3]; 5986 -> 6012[label="",style="dashed", color="magenta", weight=3]; 5986 -> 6013[label="",style="dashed", color="magenta", weight=3]; 5986 -> 6014[label="",style="dashed", color="magenta", weight=3]; 7018 -> 5893[label="",style="dashed", color="red", weight=0]; 7018[label="primPlusInt (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zzz461 zzz459 zzz462) (FiniteMap.mkBranchRight_size zzz461 zzz459 zzz462)",fontsize=16,color="magenta"];7018 -> 7119[label="",style="dashed", color="magenta", weight=3]; 7018 -> 7120[label="",style="dashed", color="magenta", weight=3]; 5987[label="Pos Zero",fontsize=16,color="green",shape="box"];5988[label="zzz25342",fontsize=16,color="green",shape="box"];6036 -> 4836[label="",style="dashed", color="red", weight=0]; 6036[label="primPlusNat zzz30720 zzz3800",fontsize=16,color="magenta"];6036 -> 6061[label="",style="dashed", color="magenta", weight=3]; 6036 -> 6062[label="",style="dashed", color="magenta", weight=3]; 6037[label="primMinusNat (Succ zzz307200) zzz3800",fontsize=16,color="burlywood",shape="box"];7830[label="zzz3800/Succ zzz38000",fontsize=10,color="white",style="solid",shape="box"];6037 -> 7830[label="",style="solid", color="burlywood", weight=9]; 7830 -> 6063[label="",style="solid", color="burlywood", weight=3]; 7831[label="zzz3800/Zero",fontsize=10,color="white",style="solid",shape="box"];6037 -> 7831[label="",style="solid", color="burlywood", weight=9]; 7831 -> 6064[label="",style="solid", color="burlywood", weight=3]; 6038[label="primMinusNat Zero zzz3800",fontsize=16,color="burlywood",shape="box"];7832[label="zzz3800/Succ zzz38000",fontsize=10,color="white",style="solid",shape="box"];6038 -> 7832[label="",style="solid", color="burlywood", weight=9]; 7832 -> 6065[label="",style="solid", color="burlywood", weight=3]; 7833[label="zzz3800/Zero",fontsize=10,color="white",style="solid",shape="box"];6038 -> 7833[label="",style="solid", color="burlywood", weight=9]; 7833 -> 6066[label="",style="solid", color="burlywood", weight=3]; 6039[label="zzz30720",fontsize=16,color="green",shape="box"];6040[label="zzz3800",fontsize=16,color="green",shape="box"];6041 -> 4836[label="",style="dashed", color="red", weight=0]; 6041[label="primPlusNat zzz30720 zzz3800",fontsize=16,color="magenta"];6041 -> 6067[label="",style="dashed", color="magenta", weight=3]; 6041 -> 6068[label="",style="dashed", color="magenta", weight=3]; 5989[label="zzz371",fontsize=16,color="green",shape="box"];5990[label="zzz370",fontsize=16,color="green",shape="box"];5991 -> 5894[label="",style="dashed", color="red", weight=0]; 5991[label="FiniteMap.mkBalBranch6Size_l zzz2530 zzz2531 zzz307 zzz2534",fontsize=16,color="magenta"];5992 -> 3262[label="",style="dashed", color="red", weight=0]; 5992[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r zzz2530 zzz2531 zzz307 zzz2534",fontsize=16,color="magenta"];5992 -> 6015[label="",style="dashed", color="magenta", weight=3]; 5992 -> 6016[label="",style="dashed", color="magenta", weight=3]; 5993[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2530 zzz2531 zzz307 zzz2534 zzz2530 zzz2531 zzz307 zzz2534 False",fontsize=16,color="black",shape="box"];5993 -> 6017[label="",style="solid", color="black", weight=3]; 5994[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz2530 zzz2531 zzz307 zzz2534 zzz2530 zzz2531 zzz307 zzz2534 True",fontsize=16,color="black",shape="box"];5994 -> 6018[label="",style="solid", color="black", weight=3]; 6007[label="error []",fontsize=16,color="red",shape="box"];6008[label="FiniteMap.mkBalBranch6MkBalBranch02 zzz2530 zzz2531 zzz307 (FiniteMap.Branch zzz25340 zzz25341 zzz25342 zzz25343 zzz25344) zzz307 (FiniteMap.Branch zzz25340 zzz25341 zzz25342 zzz25343 zzz25344) (FiniteMap.Branch zzz25340 zzz25341 zzz25342 zzz25343 zzz25344)",fontsize=16,color="black",shape="box"];6008 -> 6042[label="",style="solid", color="black", weight=3]; 6010[label="FiniteMap.glueBal2GlueBal0 (FiniteMap.Branch zzz2560 zzz2561 zzz2562 zzz2563 zzz2564) (FiniteMap.Branch zzz2550 zzz2551 zzz2552 zzz2553 zzz2554) (FiniteMap.Branch zzz2560 zzz2561 zzz2562 zzz2563 zzz2564) (FiniteMap.Branch zzz2550 zzz2551 zzz2552 zzz2553 zzz2554) True",fontsize=16,color="black",shape="box"];6010 -> 6045[label="",style="solid", color="black", weight=3]; 6011[label="FiniteMap.glueBal2Mid_key2 (FiniteMap.Branch zzz2560 zzz2561 zzz2562 zzz2563 zzz2564) (FiniteMap.Branch zzz2550 zzz2551 zzz2552 zzz2553 zzz2554)",fontsize=16,color="black",shape="box"];6011 -> 6046[label="",style="solid", color="black", weight=3]; 6012[label="FiniteMap.glueBal2Mid_elt2 (FiniteMap.Branch zzz2560 zzz2561 zzz2562 zzz2563 zzz2564) (FiniteMap.Branch zzz2550 zzz2551 zzz2552 zzz2553 zzz2554)",fontsize=16,color="black",shape="box"];6012 -> 6047[label="",style="solid", color="black", weight=3]; 6013[label="FiniteMap.Branch zzz2560 zzz2561 zzz2562 zzz2563 zzz2564",fontsize=16,color="green",shape="box"];6014[label="FiniteMap.deleteMin (FiniteMap.Branch zzz2550 zzz2551 zzz2552 zzz2553 zzz2554)",fontsize=16,color="burlywood",shape="triangle"];7834[label="zzz2553/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6014 -> 7834[label="",style="solid", color="burlywood", weight=9]; 7834 -> 6048[label="",style="solid", color="burlywood", weight=3]; 7835[label="zzz2553/FiniteMap.Branch zzz25530 zzz25531 zzz25532 zzz25533 zzz25534",fontsize=10,color="white",style="solid",shape="box"];6014 -> 7835[label="",style="solid", color="burlywood", weight=9]; 7835 -> 6049[label="",style="solid", color="burlywood", weight=3]; 7119[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zzz461 zzz459 zzz462",fontsize=16,color="black",shape="box"];7119 -> 7125[label="",style="solid", color="black", weight=3]; 7120[label="FiniteMap.mkBranchRight_size zzz461 zzz459 zzz462",fontsize=16,color="black",shape="box"];7120 -> 7126[label="",style="solid", color="black", weight=3]; 6061[label="zzz30720",fontsize=16,color="green",shape="box"];6062[label="zzz3800",fontsize=16,color="green",shape="box"];6063[label="primMinusNat (Succ zzz307200) (Succ zzz38000)",fontsize=16,color="black",shape="box"];6063 -> 6099[label="",style="solid", color="black", weight=3]; 6064[label="primMinusNat (Succ zzz307200) Zero",fontsize=16,color="black",shape="box"];6064 -> 6100[label="",style="solid", color="black", weight=3]; 6065[label="primMinusNat Zero (Succ zzz38000)",fontsize=16,color="black",shape="box"];6065 -> 6101[label="",style="solid", color="black", weight=3]; 6066[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];6066 -> 6102[label="",style="solid", color="black", weight=3]; 6067[label="zzz30720",fontsize=16,color="green",shape="box"];6068[label="zzz3800",fontsize=16,color="green",shape="box"];6015 -> 5820[label="",style="dashed", color="red", weight=0]; 6015[label="FiniteMap.mkBalBranch6Size_r zzz2530 zzz2531 zzz307 zzz2534",fontsize=16,color="magenta"];6016 -> 4256[label="",style="dashed", color="red", weight=0]; 6016[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];6017[label="FiniteMap.mkBalBranch6MkBalBranch2 zzz2530 zzz2531 zzz307 zzz2534 zzz2530 zzz2531 zzz307 zzz2534 otherwise",fontsize=16,color="black",shape="box"];6017 -> 6050[label="",style="solid", color="black", weight=3]; 6018[label="FiniteMap.mkBalBranch6MkBalBranch1 zzz2530 zzz2531 zzz307 zzz2534 zzz307 zzz2534 zzz307",fontsize=16,color="burlywood",shape="box"];7836[label="zzz307/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6018 -> 7836[label="",style="solid", color="burlywood", weight=9]; 7836 -> 6051[label="",style="solid", color="burlywood", weight=3]; 7837[label="zzz307/FiniteMap.Branch zzz3070 zzz3071 zzz3072 zzz3073 zzz3074",fontsize=10,color="white",style="solid",shape="box"];6018 -> 7837[label="",style="solid", color="burlywood", weight=9]; 7837 -> 6052[label="",style="solid", color="burlywood", weight=3]; 6042 -> 6069[label="",style="dashed", color="red", weight=0]; 6042[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2530 zzz2531 zzz307 (FiniteMap.Branch zzz25340 zzz25341 zzz25342 zzz25343 zzz25344) zzz307 (FiniteMap.Branch zzz25340 zzz25341 zzz25342 zzz25343 zzz25344) zzz25340 zzz25341 zzz25342 zzz25343 zzz25344 (FiniteMap.sizeFM zzz25343 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zzz25344)",fontsize=16,color="magenta"];6042 -> 6070[label="",style="dashed", color="magenta", weight=3]; 6045 -> 4443[label="",style="dashed", color="red", weight=0]; 6045[label="FiniteMap.mkBalBranch (FiniteMap.glueBal2Mid_key1 (FiniteMap.Branch zzz2560 zzz2561 zzz2562 zzz2563 zzz2564) (FiniteMap.Branch zzz2550 zzz2551 zzz2552 zzz2553 zzz2554)) (FiniteMap.glueBal2Mid_elt1 (FiniteMap.Branch zzz2560 zzz2561 zzz2562 zzz2563 zzz2564) (FiniteMap.Branch zzz2550 zzz2551 zzz2552 zzz2553 zzz2554)) (FiniteMap.deleteMax (FiniteMap.Branch zzz2560 zzz2561 zzz2562 zzz2563 zzz2564)) (FiniteMap.Branch zzz2550 zzz2551 zzz2552 zzz2553 zzz2554)",fontsize=16,color="magenta"];6045 -> 6105[label="",style="dashed", color="magenta", weight=3]; 6045 -> 6106[label="",style="dashed", color="magenta", weight=3]; 6045 -> 6107[label="",style="dashed", color="magenta", weight=3]; 6045 -> 6108[label="",style="dashed", color="magenta", weight=3]; 6046[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz2560 zzz2561 zzz2562 zzz2563 zzz2564) (FiniteMap.Branch zzz2550 zzz2551 zzz2552 zzz2553 zzz2554) (FiniteMap.glueBal2Vv3 (FiniteMap.Branch zzz2560 zzz2561 zzz2562 zzz2563 zzz2564) (FiniteMap.Branch zzz2550 zzz2551 zzz2552 zzz2553 zzz2554))",fontsize=16,color="black",shape="box"];6046 -> 6109[label="",style="solid", color="black", weight=3]; 6047[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz2560 zzz2561 zzz2562 zzz2563 zzz2564) (FiniteMap.Branch zzz2550 zzz2551 zzz2552 zzz2553 zzz2554) (FiniteMap.glueBal2Vv3 (FiniteMap.Branch zzz2560 zzz2561 zzz2562 zzz2563 zzz2564) (FiniteMap.Branch zzz2550 zzz2551 zzz2552 zzz2553 zzz2554))",fontsize=16,color="black",shape="box"];6047 -> 6110[label="",style="solid", color="black", weight=3]; 6048[label="FiniteMap.deleteMin (FiniteMap.Branch zzz2550 zzz2551 zzz2552 FiniteMap.EmptyFM zzz2554)",fontsize=16,color="black",shape="box"];6048 -> 6111[label="",style="solid", color="black", weight=3]; 6049[label="FiniteMap.deleteMin (FiniteMap.Branch zzz2550 zzz2551 zzz2552 (FiniteMap.Branch zzz25530 zzz25531 zzz25532 zzz25533 zzz25534) zzz2554)",fontsize=16,color="black",shape="box"];6049 -> 6112[label="",style="solid", color="black", weight=3]; 7125 -> 5893[label="",style="dashed", color="red", weight=0]; 7125[label="primPlusInt (Pos (Succ Zero)) (FiniteMap.mkBranchLeft_size zzz461 zzz459 zzz462)",fontsize=16,color="magenta"];7125 -> 7135[label="",style="dashed", color="magenta", weight=3]; 7125 -> 7136[label="",style="dashed", color="magenta", weight=3]; 7126[label="FiniteMap.sizeFM zzz462",fontsize=16,color="burlywood",shape="triangle"];7838[label="zzz462/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];7126 -> 7838[label="",style="solid", color="burlywood", weight=9]; 7838 -> 7137[label="",style="solid", color="burlywood", weight=3]; 7839[label="zzz462/FiniteMap.Branch zzz4620 zzz4621 zzz4622 zzz4623 zzz4624",fontsize=10,color="white",style="solid",shape="box"];7126 -> 7839[label="",style="solid", color="burlywood", weight=9]; 7839 -> 7138[label="",style="solid", color="burlywood", weight=3]; 6099 -> 6004[label="",style="dashed", color="red", weight=0]; 6099[label="primMinusNat zzz307200 zzz38000",fontsize=16,color="magenta"];6099 -> 6131[label="",style="dashed", color="magenta", weight=3]; 6099 -> 6132[label="",style="dashed", color="magenta", weight=3]; 6100[label="Pos (Succ zzz307200)",fontsize=16,color="green",shape="box"];6101[label="Neg (Succ zzz38000)",fontsize=16,color="green",shape="box"];6102[label="Pos Zero",fontsize=16,color="green",shape="box"];6050[label="FiniteMap.mkBalBranch6MkBalBranch2 zzz2530 zzz2531 zzz307 zzz2534 zzz2530 zzz2531 zzz307 zzz2534 True",fontsize=16,color="black",shape="box"];6050 -> 6113[label="",style="solid", color="black", weight=3]; 6051[label="FiniteMap.mkBalBranch6MkBalBranch1 zzz2530 zzz2531 FiniteMap.EmptyFM zzz2534 FiniteMap.EmptyFM zzz2534 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];6051 -> 6114[label="",style="solid", color="black", weight=3]; 6052[label="FiniteMap.mkBalBranch6MkBalBranch1 zzz2530 zzz2531 (FiniteMap.Branch zzz3070 zzz3071 zzz3072 zzz3073 zzz3074) zzz2534 (FiniteMap.Branch zzz3070 zzz3071 zzz3072 zzz3073 zzz3074) zzz2534 (FiniteMap.Branch zzz3070 zzz3071 zzz3072 zzz3073 zzz3074)",fontsize=16,color="black",shape="box"];6052 -> 6115[label="",style="solid", color="black", weight=3]; 6070 -> 4295[label="",style="dashed", color="red", weight=0]; 6070[label="FiniteMap.sizeFM zzz25343 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zzz25344",fontsize=16,color="magenta"];6070 -> 6116[label="",style="dashed", color="magenta", weight=3]; 6070 -> 6117[label="",style="dashed", color="magenta", weight=3]; 6069[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2530 zzz2531 zzz307 (FiniteMap.Branch zzz25340 zzz25341 zzz25342 zzz25343 zzz25344) zzz307 (FiniteMap.Branch zzz25340 zzz25341 zzz25342 zzz25343 zzz25344) zzz25340 zzz25341 zzz25342 zzz25343 zzz25344 zzz405",fontsize=16,color="burlywood",shape="triangle"];7840[label="zzz405/False",fontsize=10,color="white",style="solid",shape="box"];6069 -> 7840[label="",style="solid", color="burlywood", weight=9]; 7840 -> 6118[label="",style="solid", color="burlywood", weight=3]; 7841[label="zzz405/True",fontsize=10,color="white",style="solid",shape="box"];6069 -> 7841[label="",style="solid", color="burlywood", weight=9]; 7841 -> 6119[label="",style="solid", color="burlywood", weight=3]; 6105[label="FiniteMap.glueBal2Mid_key1 (FiniteMap.Branch zzz2560 zzz2561 zzz2562 zzz2563 zzz2564) (FiniteMap.Branch zzz2550 zzz2551 zzz2552 zzz2553 zzz2554)",fontsize=16,color="black",shape="box"];6105 -> 6135[label="",style="solid", color="black", weight=3]; 6106[label="FiniteMap.glueBal2Mid_elt1 (FiniteMap.Branch zzz2560 zzz2561 zzz2562 zzz2563 zzz2564) (FiniteMap.Branch zzz2550 zzz2551 zzz2552 zzz2553 zzz2554)",fontsize=16,color="black",shape="box"];6106 -> 6136[label="",style="solid", color="black", weight=3]; 6107[label="FiniteMap.deleteMax (FiniteMap.Branch zzz2560 zzz2561 zzz2562 zzz2563 zzz2564)",fontsize=16,color="burlywood",shape="triangle"];7842[label="zzz2564/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6107 -> 7842[label="",style="solid", color="burlywood", weight=9]; 7842 -> 6137[label="",style="solid", color="burlywood", weight=3]; 7843[label="zzz2564/FiniteMap.Branch zzz25640 zzz25641 zzz25642 zzz25643 zzz25644",fontsize=10,color="white",style="solid",shape="box"];6107 -> 7843[label="",style="solid", color="burlywood", weight=9]; 7843 -> 6138[label="",style="solid", color="burlywood", weight=3]; 6108[label="FiniteMap.Branch zzz2550 zzz2551 zzz2552 zzz2553 zzz2554",fontsize=16,color="green",shape="box"];6109 -> 6719[label="",style="dashed", color="red", weight=0]; 6109[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz2560 zzz2561 zzz2562 zzz2563 zzz2564) (FiniteMap.Branch zzz2550 zzz2551 zzz2552 zzz2553 zzz2554) (FiniteMap.findMin (FiniteMap.Branch zzz2550 zzz2551 zzz2552 zzz2553 zzz2554))",fontsize=16,color="magenta"];6109 -> 6720[label="",style="dashed", color="magenta", weight=3]; 6109 -> 6721[label="",style="dashed", color="magenta", weight=3]; 6109 -> 6722[label="",style="dashed", color="magenta", weight=3]; 6109 -> 6723[label="",style="dashed", color="magenta", weight=3]; 6109 -> 6724[label="",style="dashed", color="magenta", weight=3]; 6109 -> 6725[label="",style="dashed", color="magenta", weight=3]; 6109 -> 6726[label="",style="dashed", color="magenta", weight=3]; 6109 -> 6727[label="",style="dashed", color="magenta", weight=3]; 6109 -> 6728[label="",style="dashed", color="magenta", weight=3]; 6109 -> 6729[label="",style="dashed", color="magenta", weight=3]; 6109 -> 6730[label="",style="dashed", color="magenta", weight=3]; 6109 -> 6731[label="",style="dashed", color="magenta", weight=3]; 6109 -> 6732[label="",style="dashed", color="magenta", weight=3]; 6109 -> 6733[label="",style="dashed", color="magenta", weight=3]; 6109 -> 6734[label="",style="dashed", color="magenta", weight=3]; 6110 -> 6816[label="",style="dashed", color="red", weight=0]; 6110[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz2560 zzz2561 zzz2562 zzz2563 zzz2564) (FiniteMap.Branch zzz2550 zzz2551 zzz2552 zzz2553 zzz2554) (FiniteMap.findMin (FiniteMap.Branch zzz2550 zzz2551 zzz2552 zzz2553 zzz2554))",fontsize=16,color="magenta"];6110 -> 6817[label="",style="dashed", color="magenta", weight=3]; 6110 -> 6818[label="",style="dashed", color="magenta", weight=3]; 6110 -> 6819[label="",style="dashed", color="magenta", weight=3]; 6110 -> 6820[label="",style="dashed", color="magenta", weight=3]; 6110 -> 6821[label="",style="dashed", color="magenta", weight=3]; 6110 -> 6822[label="",style="dashed", color="magenta", weight=3]; 6110 -> 6823[label="",style="dashed", color="magenta", weight=3]; 6110 -> 6824[label="",style="dashed", color="magenta", weight=3]; 6110 -> 6825[label="",style="dashed", color="magenta", weight=3]; 6110 -> 6826[label="",style="dashed", color="magenta", weight=3]; 6110 -> 6827[label="",style="dashed", color="magenta", weight=3]; 6110 -> 6828[label="",style="dashed", color="magenta", weight=3]; 6110 -> 6829[label="",style="dashed", color="magenta", weight=3]; 6110 -> 6830[label="",style="dashed", color="magenta", weight=3]; 6110 -> 6831[label="",style="dashed", color="magenta", weight=3]; 6111[label="zzz2554",fontsize=16,color="green",shape="box"];6112 -> 4443[label="",style="dashed", color="red", weight=0]; 6112[label="FiniteMap.mkBalBranch zzz2550 zzz2551 (FiniteMap.deleteMin (FiniteMap.Branch zzz25530 zzz25531 zzz25532 zzz25533 zzz25534)) zzz2554",fontsize=16,color="magenta"];6112 -> 6143[label="",style="dashed", color="magenta", weight=3]; 6112 -> 6144[label="",style="dashed", color="magenta", weight=3]; 6112 -> 6145[label="",style="dashed", color="magenta", weight=3]; 6112 -> 6146[label="",style="dashed", color="magenta", weight=3]; 7135[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];7136[label="FiniteMap.mkBranchLeft_size zzz461 zzz459 zzz462",fontsize=16,color="black",shape="box"];7136 -> 7145[label="",style="solid", color="black", weight=3]; 7137[label="FiniteMap.sizeFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];7137 -> 7146[label="",style="solid", color="black", weight=3]; 7138[label="FiniteMap.sizeFM (FiniteMap.Branch zzz4620 zzz4621 zzz4622 zzz4623 zzz4624)",fontsize=16,color="black",shape="box"];7138 -> 7147[label="",style="solid", color="black", weight=3]; 6131[label="zzz38000",fontsize=16,color="green",shape="box"];6132[label="zzz307200",fontsize=16,color="green",shape="box"];6113 -> 6607[label="",style="dashed", color="red", weight=0]; 6113[label="FiniteMap.mkBranch (Pos (Succ (Succ Zero))) zzz2530 zzz2531 zzz307 zzz2534",fontsize=16,color="magenta"];6113 -> 6623[label="",style="dashed", color="magenta", weight=3]; 6113 -> 6624[label="",style="dashed", color="magenta", weight=3]; 6113 -> 6625[label="",style="dashed", color="magenta", weight=3]; 6113 -> 6626[label="",style="dashed", color="magenta", weight=3]; 6113 -> 6627[label="",style="dashed", color="magenta", weight=3]; 6114[label="error []",fontsize=16,color="red",shape="box"];6115[label="FiniteMap.mkBalBranch6MkBalBranch12 zzz2530 zzz2531 (FiniteMap.Branch zzz3070 zzz3071 zzz3072 zzz3073 zzz3074) zzz2534 (FiniteMap.Branch zzz3070 zzz3071 zzz3072 zzz3073 zzz3074) zzz2534 (FiniteMap.Branch zzz3070 zzz3071 zzz3072 zzz3073 zzz3074)",fontsize=16,color="black",shape="box"];6115 -> 6148[label="",style="solid", color="black", weight=3]; 6116 -> 5860[label="",style="dashed", color="red", weight=0]; 6116[label="FiniteMap.sizeFM zzz25343",fontsize=16,color="magenta"];6116 -> 6149[label="",style="dashed", color="magenta", weight=3]; 6117 -> 3262[label="",style="dashed", color="red", weight=0]; 6117[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zzz25344",fontsize=16,color="magenta"];6117 -> 6150[label="",style="dashed", color="magenta", weight=3]; 6117 -> 6151[label="",style="dashed", color="magenta", weight=3]; 6118[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2530 zzz2531 zzz307 (FiniteMap.Branch zzz25340 zzz25341 zzz25342 zzz25343 zzz25344) zzz307 (FiniteMap.Branch zzz25340 zzz25341 zzz25342 zzz25343 zzz25344) zzz25340 zzz25341 zzz25342 zzz25343 zzz25344 False",fontsize=16,color="black",shape="box"];6118 -> 6152[label="",style="solid", color="black", weight=3]; 6119[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz2530 zzz2531 zzz307 (FiniteMap.Branch zzz25340 zzz25341 zzz25342 zzz25343 zzz25344) zzz307 (FiniteMap.Branch zzz25340 zzz25341 zzz25342 zzz25343 zzz25344) zzz25340 zzz25341 zzz25342 zzz25343 zzz25344 True",fontsize=16,color="black",shape="box"];6119 -> 6153[label="",style="solid", color="black", weight=3]; 6135[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz2560 zzz2561 zzz2562 zzz2563 zzz2564) (FiniteMap.Branch zzz2550 zzz2551 zzz2552 zzz2553 zzz2554) (FiniteMap.glueBal2Vv2 (FiniteMap.Branch zzz2560 zzz2561 zzz2562 zzz2563 zzz2564) (FiniteMap.Branch zzz2550 zzz2551 zzz2552 zzz2553 zzz2554))",fontsize=16,color="black",shape="box"];6135 -> 6172[label="",style="solid", color="black", weight=3]; 6136[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz2560 zzz2561 zzz2562 zzz2563 zzz2564) (FiniteMap.Branch zzz2550 zzz2551 zzz2552 zzz2553 zzz2554) (FiniteMap.glueBal2Vv2 (FiniteMap.Branch zzz2560 zzz2561 zzz2562 zzz2563 zzz2564) (FiniteMap.Branch zzz2550 zzz2551 zzz2552 zzz2553 zzz2554))",fontsize=16,color="black",shape="box"];6136 -> 6173[label="",style="solid", color="black", weight=3]; 6137[label="FiniteMap.deleteMax (FiniteMap.Branch zzz2560 zzz2561 zzz2562 zzz2563 FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];6137 -> 6174[label="",style="solid", color="black", weight=3]; 6138[label="FiniteMap.deleteMax (FiniteMap.Branch zzz2560 zzz2561 zzz2562 zzz2563 (FiniteMap.Branch zzz25640 zzz25641 zzz25642 zzz25643 zzz25644))",fontsize=16,color="black",shape="box"];6138 -> 6175[label="",style="solid", color="black", weight=3]; 6720[label="zzz2562",fontsize=16,color="green",shape="box"];6721[label="zzz2554",fontsize=16,color="green",shape="box"];6722[label="zzz2554",fontsize=16,color="green",shape="box"];6723[label="zzz2551",fontsize=16,color="green",shape="box"];6724[label="zzz2551",fontsize=16,color="green",shape="box"];6725[label="zzz2550",fontsize=16,color="green",shape="box"];6726[label="zzz2563",fontsize=16,color="green",shape="box"];6727[label="zzz2553",fontsize=16,color="green",shape="box"];6728[label="zzz2550",fontsize=16,color="green",shape="box"];6729[label="zzz2561",fontsize=16,color="green",shape="box"];6730[label="zzz2564",fontsize=16,color="green",shape="box"];6731[label="zzz2560",fontsize=16,color="green",shape="box"];6732[label="zzz2553",fontsize=16,color="green",shape="box"];6733[label="zzz2552",fontsize=16,color="green",shape="box"];6734[label="zzz2552",fontsize=16,color="green",shape="box"];6719[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz464 zzz465 zzz466 zzz467 zzz468) (FiniteMap.Branch zzz469 zzz470 zzz471 zzz472 zzz473) (FiniteMap.findMin (FiniteMap.Branch zzz474 zzz475 zzz476 zzz477 zzz478))",fontsize=16,color="burlywood",shape="triangle"];7844[label="zzz477/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6719 -> 7844[label="",style="solid", color="burlywood", weight=9]; 7844 -> 6813[label="",style="solid", color="burlywood", weight=3]; 7845[label="zzz477/FiniteMap.Branch zzz4770 zzz4771 zzz4772 zzz4773 zzz4774",fontsize=10,color="white",style="solid",shape="box"];6719 -> 7845[label="",style="solid", color="burlywood", weight=9]; 7845 -> 6814[label="",style="solid", color="burlywood", weight=3]; 6817[label="zzz2554",fontsize=16,color="green",shape="box"];6818[label="zzz2562",fontsize=16,color="green",shape="box"];6819[label="zzz2563",fontsize=16,color="green",shape="box"];6820[label="zzz2553",fontsize=16,color="green",shape="box"];6821[label="zzz2551",fontsize=16,color="green",shape="box"];6822[label="zzz2550",fontsize=16,color="green",shape="box"];6823[label="zzz2553",fontsize=16,color="green",shape="box"];6824[label="zzz2550",fontsize=16,color="green",shape="box"];6825[label="zzz2552",fontsize=16,color="green",shape="box"];6826[label="zzz2561",fontsize=16,color="green",shape="box"];6827[label="zzz2564",fontsize=16,color="green",shape="box"];6828[label="zzz2551",fontsize=16,color="green",shape="box"];6829[label="zzz2554",fontsize=16,color="green",shape="box"];6830[label="zzz2552",fontsize=16,color="green",shape="box"];6831[label="zzz2560",fontsize=16,color="green",shape="box"];6816[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz480 zzz481 zzz482 zzz483 zzz484) (FiniteMap.Branch zzz485 zzz486 zzz487 zzz488 zzz489) (FiniteMap.findMin (FiniteMap.Branch zzz490 zzz491 zzz492 zzz493 zzz494))",fontsize=16,color="burlywood",shape="triangle"];7846[label="zzz493/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6816 -> 7846[label="",style="solid", color="burlywood", weight=9]; 7846 -> 6909[label="",style="solid", color="burlywood", weight=3]; 7847[label="zzz493/FiniteMap.Branch zzz4930 zzz4931 zzz4932 zzz4933 zzz4934",fontsize=10,color="white",style="solid",shape="box"];6816 -> 7847[label="",style="solid", color="burlywood", weight=9]; 7847 -> 6910[label="",style="solid", color="burlywood", weight=3]; 6143[label="zzz2550",fontsize=16,color="green",shape="box"];6144[label="zzz2551",fontsize=16,color="green",shape="box"];6145 -> 6014[label="",style="dashed", color="red", weight=0]; 6145[label="FiniteMap.deleteMin (FiniteMap.Branch zzz25530 zzz25531 zzz25532 zzz25533 zzz25534)",fontsize=16,color="magenta"];6145 -> 6180[label="",style="dashed", color="magenta", weight=3]; 6145 -> 6181[label="",style="dashed", color="magenta", weight=3]; 6145 -> 6182[label="",style="dashed", color="magenta", weight=3]; 6145 -> 6183[label="",style="dashed", color="magenta", weight=3]; 6145 -> 6184[label="",style="dashed", color="magenta", weight=3]; 6146[label="zzz2554",fontsize=16,color="green",shape="box"];7145 -> 7126[label="",style="dashed", color="red", weight=0]; 7145[label="FiniteMap.sizeFM zzz461",fontsize=16,color="magenta"];7145 -> 7148[label="",style="dashed", color="magenta", weight=3]; 7146[label="Pos Zero",fontsize=16,color="green",shape="box"];7147[label="zzz4622",fontsize=16,color="green",shape="box"];6623[label="zzz2534",fontsize=16,color="green",shape="box"];6624[label="zzz307",fontsize=16,color="green",shape="box"];6625[label="Succ Zero",fontsize=16,color="green",shape="box"];6626[label="zzz2531",fontsize=16,color="green",shape="box"];6627[label="zzz2530",fontsize=16,color="green",shape="box"];6148 -> 6200[label="",style="dashed", color="red", weight=0]; 6148[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2530 zzz2531 (FiniteMap.Branch zzz3070 zzz3071 zzz3072 zzz3073 zzz3074) zzz2534 (FiniteMap.Branch zzz3070 zzz3071 zzz3072 zzz3073 zzz3074) zzz2534 zzz3070 zzz3071 zzz3072 zzz3073 zzz3074 (FiniteMap.sizeFM zzz3074 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zzz3073)",fontsize=16,color="magenta"];6148 -> 6201[label="",style="dashed", color="magenta", weight=3]; 6149[label="zzz25343",fontsize=16,color="green",shape="box"];6150 -> 5860[label="",style="dashed", color="red", weight=0]; 6150[label="FiniteMap.sizeFM zzz25344",fontsize=16,color="magenta"];6150 -> 6209[label="",style="dashed", color="magenta", weight=3]; 6151[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];6152[label="FiniteMap.mkBalBranch6MkBalBranch00 zzz2530 zzz2531 zzz307 (FiniteMap.Branch zzz25340 zzz25341 zzz25342 zzz25343 zzz25344) zzz307 (FiniteMap.Branch zzz25340 zzz25341 zzz25342 zzz25343 zzz25344) zzz25340 zzz25341 zzz25342 zzz25343 zzz25344 otherwise",fontsize=16,color="black",shape="box"];6152 -> 6210[label="",style="solid", color="black", weight=3]; 6153[label="FiniteMap.mkBalBranch6Single_L zzz2530 zzz2531 zzz307 (FiniteMap.Branch zzz25340 zzz25341 zzz25342 zzz25343 zzz25344) zzz307 (FiniteMap.Branch zzz25340 zzz25341 zzz25342 zzz25343 zzz25344)",fontsize=16,color="black",shape="box"];6153 -> 6211[label="",style="solid", color="black", weight=3]; 6172 -> 6927[label="",style="dashed", color="red", weight=0]; 6172[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz2560 zzz2561 zzz2562 zzz2563 zzz2564) (FiniteMap.Branch zzz2550 zzz2551 zzz2552 zzz2553 zzz2554) (FiniteMap.findMax (FiniteMap.Branch zzz2560 zzz2561 zzz2562 zzz2563 zzz2564))",fontsize=16,color="magenta"];6172 -> 6928[label="",style="dashed", color="magenta", weight=3]; 6172 -> 6929[label="",style="dashed", color="magenta", weight=3]; 6172 -> 6930[label="",style="dashed", color="magenta", weight=3]; 6172 -> 6931[label="",style="dashed", color="magenta", weight=3]; 6172 -> 6932[label="",style="dashed", color="magenta", weight=3]; 6172 -> 6933[label="",style="dashed", color="magenta", weight=3]; 6172 -> 6934[label="",style="dashed", color="magenta", weight=3]; 6172 -> 6935[label="",style="dashed", color="magenta", weight=3]; 6172 -> 6936[label="",style="dashed", color="magenta", weight=3]; 6172 -> 6937[label="",style="dashed", color="magenta", weight=3]; 6172 -> 6938[label="",style="dashed", color="magenta", weight=3]; 6172 -> 6939[label="",style="dashed", color="magenta", weight=3]; 6172 -> 6940[label="",style="dashed", color="magenta", weight=3]; 6172 -> 6941[label="",style="dashed", color="magenta", weight=3]; 6172 -> 6942[label="",style="dashed", color="magenta", weight=3]; 6173 -> 7028[label="",style="dashed", color="red", weight=0]; 6173[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz2560 zzz2561 zzz2562 zzz2563 zzz2564) (FiniteMap.Branch zzz2550 zzz2551 zzz2552 zzz2553 zzz2554) (FiniteMap.findMax (FiniteMap.Branch zzz2560 zzz2561 zzz2562 zzz2563 zzz2564))",fontsize=16,color="magenta"];6173 -> 7029[label="",style="dashed", color="magenta", weight=3]; 6173 -> 7030[label="",style="dashed", color="magenta", weight=3]; 6173 -> 7031[label="",style="dashed", color="magenta", weight=3]; 6173 -> 7032[label="",style="dashed", color="magenta", weight=3]; 6173 -> 7033[label="",style="dashed", color="magenta", weight=3]; 6173 -> 7034[label="",style="dashed", color="magenta", weight=3]; 6173 -> 7035[label="",style="dashed", color="magenta", weight=3]; 6173 -> 7036[label="",style="dashed", color="magenta", weight=3]; 6173 -> 7037[label="",style="dashed", color="magenta", weight=3]; 6173 -> 7038[label="",style="dashed", color="magenta", weight=3]; 6173 -> 7039[label="",style="dashed", color="magenta", weight=3]; 6173 -> 7040[label="",style="dashed", color="magenta", weight=3]; 6173 -> 7041[label="",style="dashed", color="magenta", weight=3]; 6173 -> 7042[label="",style="dashed", color="magenta", weight=3]; 6173 -> 7043[label="",style="dashed", color="magenta", weight=3]; 6174[label="zzz2563",fontsize=16,color="green",shape="box"];6175 -> 4443[label="",style="dashed", color="red", weight=0]; 6175[label="FiniteMap.mkBalBranch zzz2560 zzz2561 zzz2563 (FiniteMap.deleteMax (FiniteMap.Branch zzz25640 zzz25641 zzz25642 zzz25643 zzz25644))",fontsize=16,color="magenta"];6175 -> 6217[label="",style="dashed", color="magenta", weight=3]; 6175 -> 6218[label="",style="dashed", color="magenta", weight=3]; 6175 -> 6219[label="",style="dashed", color="magenta", weight=3]; 6175 -> 6220[label="",style="dashed", color="magenta", weight=3]; 6813[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz464 zzz465 zzz466 zzz467 zzz468) (FiniteMap.Branch zzz469 zzz470 zzz471 zzz472 zzz473) (FiniteMap.findMin (FiniteMap.Branch zzz474 zzz475 zzz476 FiniteMap.EmptyFM zzz478))",fontsize=16,color="black",shape="box"];6813 -> 6911[label="",style="solid", color="black", weight=3]; 6814[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz464 zzz465 zzz466 zzz467 zzz468) (FiniteMap.Branch zzz469 zzz470 zzz471 zzz472 zzz473) (FiniteMap.findMin (FiniteMap.Branch zzz474 zzz475 zzz476 (FiniteMap.Branch zzz4770 zzz4771 zzz4772 zzz4773 zzz4774) zzz478))",fontsize=16,color="black",shape="box"];6814 -> 6912[label="",style="solid", color="black", weight=3]; 6909[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz480 zzz481 zzz482 zzz483 zzz484) (FiniteMap.Branch zzz485 zzz486 zzz487 zzz488 zzz489) (FiniteMap.findMin (FiniteMap.Branch zzz490 zzz491 zzz492 FiniteMap.EmptyFM zzz494))",fontsize=16,color="black",shape="box"];6909 -> 6918[label="",style="solid", color="black", weight=3]; 6910[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz480 zzz481 zzz482 zzz483 zzz484) (FiniteMap.Branch zzz485 zzz486 zzz487 zzz488 zzz489) (FiniteMap.findMin (FiniteMap.Branch zzz490 zzz491 zzz492 (FiniteMap.Branch zzz4930 zzz4931 zzz4932 zzz4933 zzz4934) zzz494))",fontsize=16,color="black",shape="box"];6910 -> 6919[label="",style="solid", color="black", weight=3]; 6180[label="zzz25530",fontsize=16,color="green",shape="box"];6181[label="zzz25531",fontsize=16,color="green",shape="box"];6182[label="zzz25534",fontsize=16,color="green",shape="box"];6183[label="zzz25532",fontsize=16,color="green",shape="box"];6184[label="zzz25533",fontsize=16,color="green",shape="box"];7148[label="zzz461",fontsize=16,color="green",shape="box"];6201 -> 4295[label="",style="dashed", color="red", weight=0]; 6201[label="FiniteMap.sizeFM zzz3074 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zzz3073",fontsize=16,color="magenta"];6201 -> 6236[label="",style="dashed", color="magenta", weight=3]; 6201 -> 6237[label="",style="dashed", color="magenta", weight=3]; 6200[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2530 zzz2531 (FiniteMap.Branch zzz3070 zzz3071 zzz3072 zzz3073 zzz3074) zzz2534 (FiniteMap.Branch zzz3070 zzz3071 zzz3072 zzz3073 zzz3074) zzz2534 zzz3070 zzz3071 zzz3072 zzz3073 zzz3074 zzz414",fontsize=16,color="burlywood",shape="triangle"];7848[label="zzz414/False",fontsize=10,color="white",style="solid",shape="box"];6200 -> 7848[label="",style="solid", color="burlywood", weight=9]; 7848 -> 6238[label="",style="solid", color="burlywood", weight=3]; 7849[label="zzz414/True",fontsize=10,color="white",style="solid",shape="box"];6200 -> 7849[label="",style="solid", color="burlywood", weight=9]; 7849 -> 6239[label="",style="solid", color="burlywood", weight=3]; 6209[label="zzz25344",fontsize=16,color="green",shape="box"];6210[label="FiniteMap.mkBalBranch6MkBalBranch00 zzz2530 zzz2531 zzz307 (FiniteMap.Branch zzz25340 zzz25341 zzz25342 zzz25343 zzz25344) zzz307 (FiniteMap.Branch zzz25340 zzz25341 zzz25342 zzz25343 zzz25344) zzz25340 zzz25341 zzz25342 zzz25343 zzz25344 True",fontsize=16,color="black",shape="box"];6210 -> 6242[label="",style="solid", color="black", weight=3]; 6211 -> 6607[label="",style="dashed", color="red", weight=0]; 6211[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) zzz25340 zzz25341 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) zzz2530 zzz2531 zzz307 zzz25343) zzz25344",fontsize=16,color="magenta"];6211 -> 6628[label="",style="dashed", color="magenta", weight=3]; 6211 -> 6629[label="",style="dashed", color="magenta", weight=3]; 6211 -> 6630[label="",style="dashed", color="magenta", weight=3]; 6211 -> 6631[label="",style="dashed", color="magenta", weight=3]; 6211 -> 6632[label="",style="dashed", color="magenta", weight=3]; 6928[label="zzz2551",fontsize=16,color="green",shape="box"];6929[label="zzz2560",fontsize=16,color="green",shape="box"];6930[label="zzz2560",fontsize=16,color="green",shape="box"];6931[label="zzz2562",fontsize=16,color="green",shape="box"];6932[label="zzz2564",fontsize=16,color="green",shape="box"];6933[label="zzz2563",fontsize=16,color="green",shape="box"];6934[label="zzz2550",fontsize=16,color="green",shape="box"];6935[label="zzz2561",fontsize=16,color="green",shape="box"];6936[label="zzz2552",fontsize=16,color="green",shape="box"];6937[label="zzz2564",fontsize=16,color="green",shape="box"];6938[label="zzz2561",fontsize=16,color="green",shape="box"];6939[label="zzz2553",fontsize=16,color="green",shape="box"];6940[label="zzz2562",fontsize=16,color="green",shape="box"];6941[label="zzz2554",fontsize=16,color="green",shape="box"];6942[label="zzz2563",fontsize=16,color="green",shape="box"];6927[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz496 zzz497 zzz498 zzz499 zzz500) (FiniteMap.Branch zzz501 zzz502 zzz503 zzz504 zzz505) (FiniteMap.findMax (FiniteMap.Branch zzz506 zzz507 zzz508 zzz509 zzz510))",fontsize=16,color="burlywood",shape="triangle"];7850[label="zzz510/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6927 -> 7850[label="",style="solid", color="burlywood", weight=9]; 7850 -> 7019[label="",style="solid", color="burlywood", weight=3]; 7851[label="zzz510/FiniteMap.Branch zzz5100 zzz5101 zzz5102 zzz5103 zzz5104",fontsize=10,color="white",style="solid",shape="box"];6927 -> 7851[label="",style="solid", color="burlywood", weight=9]; 7851 -> 7020[label="",style="solid", color="burlywood", weight=3]; 7029[label="zzz2561",fontsize=16,color="green",shape="box"];7030[label="zzz2550",fontsize=16,color="green",shape="box"];7031[label="zzz2554",fontsize=16,color="green",shape="box"];7032[label="zzz2560",fontsize=16,color="green",shape="box"];7033[label="zzz2563",fontsize=16,color="green",shape="box"];7034[label="zzz2561",fontsize=16,color="green",shape="box"];7035[label="zzz2553",fontsize=16,color="green",shape="box"];7036[label="zzz2560",fontsize=16,color="green",shape="box"];7037[label="zzz2552",fontsize=16,color="green",shape="box"];7038[label="zzz2551",fontsize=16,color="green",shape="box"];7039[label="zzz2564",fontsize=16,color="green",shape="box"];7040[label="zzz2563",fontsize=16,color="green",shape="box"];7041[label="zzz2562",fontsize=16,color="green",shape="box"];7042[label="zzz2564",fontsize=16,color="green",shape="box"];7043[label="zzz2562",fontsize=16,color="green",shape="box"];7028[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz512 zzz513 zzz514 zzz515 zzz516) (FiniteMap.Branch zzz517 zzz518 zzz519 zzz520 zzz521) (FiniteMap.findMax (FiniteMap.Branch zzz522 zzz523 zzz524 zzz525 zzz526))",fontsize=16,color="burlywood",shape="triangle"];7852[label="zzz526/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];7028 -> 7852[label="",style="solid", color="burlywood", weight=9]; 7852 -> 7121[label="",style="solid", color="burlywood", weight=3]; 7853[label="zzz526/FiniteMap.Branch zzz5260 zzz5261 zzz5262 zzz5263 zzz5264",fontsize=10,color="white",style="solid",shape="box"];7028 -> 7853[label="",style="solid", color="burlywood", weight=9]; 7853 -> 7122[label="",style="solid", color="burlywood", weight=3]; 6217[label="zzz2560",fontsize=16,color="green",shape="box"];6218[label="zzz2561",fontsize=16,color="green",shape="box"];6219[label="zzz2563",fontsize=16,color="green",shape="box"];6220 -> 6107[label="",style="dashed", color="red", weight=0]; 6220[label="FiniteMap.deleteMax (FiniteMap.Branch zzz25640 zzz25641 zzz25642 zzz25643 zzz25644)",fontsize=16,color="magenta"];6220 -> 6248[label="",style="dashed", color="magenta", weight=3]; 6220 -> 6249[label="",style="dashed", color="magenta", weight=3]; 6220 -> 6250[label="",style="dashed", color="magenta", weight=3]; 6220 -> 6251[label="",style="dashed", color="magenta", weight=3]; 6220 -> 6252[label="",style="dashed", color="magenta", weight=3]; 6911[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz464 zzz465 zzz466 zzz467 zzz468) (FiniteMap.Branch zzz469 zzz470 zzz471 zzz472 zzz473) (zzz474,zzz475)",fontsize=16,color="black",shape="box"];6911 -> 6920[label="",style="solid", color="black", weight=3]; 6912 -> 6719[label="",style="dashed", color="red", weight=0]; 6912[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz464 zzz465 zzz466 zzz467 zzz468) (FiniteMap.Branch zzz469 zzz470 zzz471 zzz472 zzz473) (FiniteMap.findMin (FiniteMap.Branch zzz4770 zzz4771 zzz4772 zzz4773 zzz4774))",fontsize=16,color="magenta"];6912 -> 6921[label="",style="dashed", color="magenta", weight=3]; 6912 -> 6922[label="",style="dashed", color="magenta", weight=3]; 6912 -> 6923[label="",style="dashed", color="magenta", weight=3]; 6912 -> 6924[label="",style="dashed", color="magenta", weight=3]; 6912 -> 6925[label="",style="dashed", color="magenta", weight=3]; 6918[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz480 zzz481 zzz482 zzz483 zzz484) (FiniteMap.Branch zzz485 zzz486 zzz487 zzz488 zzz489) (zzz490,zzz491)",fontsize=16,color="black",shape="box"];6918 -> 7021[label="",style="solid", color="black", weight=3]; 6919 -> 6816[label="",style="dashed", color="red", weight=0]; 6919[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz480 zzz481 zzz482 zzz483 zzz484) (FiniteMap.Branch zzz485 zzz486 zzz487 zzz488 zzz489) (FiniteMap.findMin (FiniteMap.Branch zzz4930 zzz4931 zzz4932 zzz4933 zzz4934))",fontsize=16,color="magenta"];6919 -> 7022[label="",style="dashed", color="magenta", weight=3]; 6919 -> 7023[label="",style="dashed", color="magenta", weight=3]; 6919 -> 7024[label="",style="dashed", color="magenta", weight=3]; 6919 -> 7025[label="",style="dashed", color="magenta", weight=3]; 6919 -> 7026[label="",style="dashed", color="magenta", weight=3]; 6236 -> 5860[label="",style="dashed", color="red", weight=0]; 6236[label="FiniteMap.sizeFM zzz3074",fontsize=16,color="magenta"];6236 -> 6274[label="",style="dashed", color="magenta", weight=3]; 6237 -> 3262[label="",style="dashed", color="red", weight=0]; 6237[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zzz3073",fontsize=16,color="magenta"];6237 -> 6275[label="",style="dashed", color="magenta", weight=3]; 6237 -> 6276[label="",style="dashed", color="magenta", weight=3]; 6238[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2530 zzz2531 (FiniteMap.Branch zzz3070 zzz3071 zzz3072 zzz3073 zzz3074) zzz2534 (FiniteMap.Branch zzz3070 zzz3071 zzz3072 zzz3073 zzz3074) zzz2534 zzz3070 zzz3071 zzz3072 zzz3073 zzz3074 False",fontsize=16,color="black",shape="box"];6238 -> 6277[label="",style="solid", color="black", weight=3]; 6239[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz2530 zzz2531 (FiniteMap.Branch zzz3070 zzz3071 zzz3072 zzz3073 zzz3074) zzz2534 (FiniteMap.Branch zzz3070 zzz3071 zzz3072 zzz3073 zzz3074) zzz2534 zzz3070 zzz3071 zzz3072 zzz3073 zzz3074 True",fontsize=16,color="black",shape="box"];6239 -> 6278[label="",style="solid", color="black", weight=3]; 6242[label="FiniteMap.mkBalBranch6Double_L zzz2530 zzz2531 zzz307 (FiniteMap.Branch zzz25340 zzz25341 zzz25342 zzz25343 zzz25344) zzz307 (FiniteMap.Branch zzz25340 zzz25341 zzz25342 zzz25343 zzz25344)",fontsize=16,color="burlywood",shape="box"];7854[label="zzz25343/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6242 -> 7854[label="",style="solid", color="burlywood", weight=9]; 7854 -> 6279[label="",style="solid", color="burlywood", weight=3]; 7855[label="zzz25343/FiniteMap.Branch zzz253430 zzz253431 zzz253432 zzz253433 zzz253434",fontsize=10,color="white",style="solid",shape="box"];6242 -> 7855[label="",style="solid", color="burlywood", weight=9]; 7855 -> 6280[label="",style="solid", color="burlywood", weight=3]; 6628[label="zzz25344",fontsize=16,color="green",shape="box"];6629 -> 6607[label="",style="dashed", color="red", weight=0]; 6629[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) zzz2530 zzz2531 zzz307 zzz25343",fontsize=16,color="magenta"];6629 -> 6682[label="",style="dashed", color="magenta", weight=3]; 6629 -> 6683[label="",style="dashed", color="magenta", weight=3]; 6629 -> 6684[label="",style="dashed", color="magenta", weight=3]; 6629 -> 6685[label="",style="dashed", color="magenta", weight=3]; 6629 -> 6686[label="",style="dashed", color="magenta", weight=3]; 6630[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];6631[label="zzz25341",fontsize=16,color="green",shape="box"];6632[label="zzz25340",fontsize=16,color="green",shape="box"];7019[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz496 zzz497 zzz498 zzz499 zzz500) (FiniteMap.Branch zzz501 zzz502 zzz503 zzz504 zzz505) (FiniteMap.findMax (FiniteMap.Branch zzz506 zzz507 zzz508 zzz509 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];7019 -> 7123[label="",style="solid", color="black", weight=3]; 7020[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz496 zzz497 zzz498 zzz499 zzz500) (FiniteMap.Branch zzz501 zzz502 zzz503 zzz504 zzz505) (FiniteMap.findMax (FiniteMap.Branch zzz506 zzz507 zzz508 zzz509 (FiniteMap.Branch zzz5100 zzz5101 zzz5102 zzz5103 zzz5104)))",fontsize=16,color="black",shape="box"];7020 -> 7124[label="",style="solid", color="black", weight=3]; 7121[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz512 zzz513 zzz514 zzz515 zzz516) (FiniteMap.Branch zzz517 zzz518 zzz519 zzz520 zzz521) (FiniteMap.findMax (FiniteMap.Branch zzz522 zzz523 zzz524 zzz525 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];7121 -> 7127[label="",style="solid", color="black", weight=3]; 7122[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz512 zzz513 zzz514 zzz515 zzz516) (FiniteMap.Branch zzz517 zzz518 zzz519 zzz520 zzz521) (FiniteMap.findMax (FiniteMap.Branch zzz522 zzz523 zzz524 zzz525 (FiniteMap.Branch zzz5260 zzz5261 zzz5262 zzz5263 zzz5264)))",fontsize=16,color="black",shape="box"];7122 -> 7128[label="",style="solid", color="black", weight=3]; 6248[label="zzz25641",fontsize=16,color="green",shape="box"];6249[label="zzz25644",fontsize=16,color="green",shape="box"];6250[label="zzz25643",fontsize=16,color="green",shape="box"];6251[label="zzz25642",fontsize=16,color="green",shape="box"];6252[label="zzz25640",fontsize=16,color="green",shape="box"];6920[label="zzz474",fontsize=16,color="green",shape="box"];6921[label="zzz4774",fontsize=16,color="green",shape="box"];6922[label="zzz4771",fontsize=16,color="green",shape="box"];6923[label="zzz4770",fontsize=16,color="green",shape="box"];6924[label="zzz4773",fontsize=16,color="green",shape="box"];6925[label="zzz4772",fontsize=16,color="green",shape="box"];7021[label="zzz491",fontsize=16,color="green",shape="box"];7022[label="zzz4934",fontsize=16,color="green",shape="box"];7023[label="zzz4930",fontsize=16,color="green",shape="box"];7024[label="zzz4933",fontsize=16,color="green",shape="box"];7025[label="zzz4932",fontsize=16,color="green",shape="box"];7026[label="zzz4931",fontsize=16,color="green",shape="box"];6274[label="zzz3074",fontsize=16,color="green",shape="box"];6275 -> 5860[label="",style="dashed", color="red", weight=0]; 6275[label="FiniteMap.sizeFM zzz3073",fontsize=16,color="magenta"];6275 -> 6320[label="",style="dashed", color="magenta", weight=3]; 6276[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];6277[label="FiniteMap.mkBalBranch6MkBalBranch10 zzz2530 zzz2531 (FiniteMap.Branch zzz3070 zzz3071 zzz3072 zzz3073 zzz3074) zzz2534 (FiniteMap.Branch zzz3070 zzz3071 zzz3072 zzz3073 zzz3074) zzz2534 zzz3070 zzz3071 zzz3072 zzz3073 zzz3074 otherwise",fontsize=16,color="black",shape="box"];6277 -> 6321[label="",style="solid", color="black", weight=3]; 6278[label="FiniteMap.mkBalBranch6Single_R zzz2530 zzz2531 (FiniteMap.Branch zzz3070 zzz3071 zzz3072 zzz3073 zzz3074) zzz2534 (FiniteMap.Branch zzz3070 zzz3071 zzz3072 zzz3073 zzz3074) zzz2534",fontsize=16,color="black",shape="box"];6278 -> 6322[label="",style="solid", color="black", weight=3]; 6279[label="FiniteMap.mkBalBranch6Double_L zzz2530 zzz2531 zzz307 (FiniteMap.Branch zzz25340 zzz25341 zzz25342 FiniteMap.EmptyFM zzz25344) zzz307 (FiniteMap.Branch zzz25340 zzz25341 zzz25342 FiniteMap.EmptyFM zzz25344)",fontsize=16,color="black",shape="box"];6279 -> 6323[label="",style="solid", color="black", weight=3]; 6280[label="FiniteMap.mkBalBranch6Double_L zzz2530 zzz2531 zzz307 (FiniteMap.Branch zzz25340 zzz25341 zzz25342 (FiniteMap.Branch zzz253430 zzz253431 zzz253432 zzz253433 zzz253434) zzz25344) zzz307 (FiniteMap.Branch zzz25340 zzz25341 zzz25342 (FiniteMap.Branch zzz253430 zzz253431 zzz253432 zzz253433 zzz253434) zzz25344)",fontsize=16,color="black",shape="box"];6280 -> 6324[label="",style="solid", color="black", weight=3]; 6682[label="zzz25343",fontsize=16,color="green",shape="box"];6683[label="zzz307",fontsize=16,color="green",shape="box"];6684[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];6685[label="zzz2531",fontsize=16,color="green",shape="box"];6686[label="zzz2530",fontsize=16,color="green",shape="box"];7123[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz496 zzz497 zzz498 zzz499 zzz500) (FiniteMap.Branch zzz501 zzz502 zzz503 zzz504 zzz505) (zzz506,zzz507)",fontsize=16,color="black",shape="box"];7123 -> 7129[label="",style="solid", color="black", weight=3]; 7124 -> 6927[label="",style="dashed", color="red", weight=0]; 7124[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz496 zzz497 zzz498 zzz499 zzz500) (FiniteMap.Branch zzz501 zzz502 zzz503 zzz504 zzz505) (FiniteMap.findMax (FiniteMap.Branch zzz5100 zzz5101 zzz5102 zzz5103 zzz5104))",fontsize=16,color="magenta"];7124 -> 7130[label="",style="dashed", color="magenta", weight=3]; 7124 -> 7131[label="",style="dashed", color="magenta", weight=3]; 7124 -> 7132[label="",style="dashed", color="magenta", weight=3]; 7124 -> 7133[label="",style="dashed", color="magenta", weight=3]; 7124 -> 7134[label="",style="dashed", color="magenta", weight=3]; 7127[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz512 zzz513 zzz514 zzz515 zzz516) (FiniteMap.Branch zzz517 zzz518 zzz519 zzz520 zzz521) (zzz522,zzz523)",fontsize=16,color="black",shape="box"];7127 -> 7139[label="",style="solid", color="black", weight=3]; 7128 -> 7028[label="",style="dashed", color="red", weight=0]; 7128[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz512 zzz513 zzz514 zzz515 zzz516) (FiniteMap.Branch zzz517 zzz518 zzz519 zzz520 zzz521) (FiniteMap.findMax (FiniteMap.Branch zzz5260 zzz5261 zzz5262 zzz5263 zzz5264))",fontsize=16,color="magenta"];7128 -> 7140[label="",style="dashed", color="magenta", weight=3]; 7128 -> 7141[label="",style="dashed", color="magenta", weight=3]; 7128 -> 7142[label="",style="dashed", color="magenta", weight=3]; 7128 -> 7143[label="",style="dashed", color="magenta", weight=3]; 7128 -> 7144[label="",style="dashed", color="magenta", weight=3]; 6320[label="zzz3073",fontsize=16,color="green",shape="box"];6321[label="FiniteMap.mkBalBranch6MkBalBranch10 zzz2530 zzz2531 (FiniteMap.Branch zzz3070 zzz3071 zzz3072 zzz3073 zzz3074) zzz2534 (FiniteMap.Branch zzz3070 zzz3071 zzz3072 zzz3073 zzz3074) zzz2534 zzz3070 zzz3071 zzz3072 zzz3073 zzz3074 True",fontsize=16,color="black",shape="box"];6321 -> 6488[label="",style="solid", color="black", weight=3]; 6322 -> 6607[label="",style="dashed", color="red", weight=0]; 6322[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) zzz3070 zzz3071 zzz3073 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) zzz2530 zzz2531 zzz3074 zzz2534)",fontsize=16,color="magenta"];6322 -> 6638[label="",style="dashed", color="magenta", weight=3]; 6322 -> 6639[label="",style="dashed", color="magenta", weight=3]; 6322 -> 6640[label="",style="dashed", color="magenta", weight=3]; 6322 -> 6641[label="",style="dashed", color="magenta", weight=3]; 6322 -> 6642[label="",style="dashed", color="magenta", weight=3]; 6323[label="error []",fontsize=16,color="red",shape="box"];6324 -> 6607[label="",style="dashed", color="red", weight=0]; 6324[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz253430 zzz253431 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) zzz2530 zzz2531 zzz307 zzz253433) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) zzz25340 zzz25341 zzz253434 zzz25344)",fontsize=16,color="magenta"];6324 -> 6643[label="",style="dashed", color="magenta", weight=3]; 6324 -> 6644[label="",style="dashed", color="magenta", weight=3]; 6324 -> 6645[label="",style="dashed", color="magenta", weight=3]; 6324 -> 6646[label="",style="dashed", color="magenta", weight=3]; 6324 -> 6647[label="",style="dashed", color="magenta", weight=3]; 7129[label="zzz506",fontsize=16,color="green",shape="box"];7130[label="zzz5100",fontsize=16,color="green",shape="box"];7131[label="zzz5102",fontsize=16,color="green",shape="box"];7132[label="zzz5103",fontsize=16,color="green",shape="box"];7133[label="zzz5104",fontsize=16,color="green",shape="box"];7134[label="zzz5101",fontsize=16,color="green",shape="box"];7139[label="zzz523",fontsize=16,color="green",shape="box"];7140[label="zzz5261",fontsize=16,color="green",shape="box"];7141[label="zzz5260",fontsize=16,color="green",shape="box"];7142[label="zzz5263",fontsize=16,color="green",shape="box"];7143[label="zzz5264",fontsize=16,color="green",shape="box"];7144[label="zzz5262",fontsize=16,color="green",shape="box"];6488[label="FiniteMap.mkBalBranch6Double_R zzz2530 zzz2531 (FiniteMap.Branch zzz3070 zzz3071 zzz3072 zzz3073 zzz3074) zzz2534 (FiniteMap.Branch zzz3070 zzz3071 zzz3072 zzz3073 zzz3074) zzz2534",fontsize=16,color="burlywood",shape="box"];7856[label="zzz3074/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6488 -> 7856[label="",style="solid", color="burlywood", weight=9]; 7856 -> 6518[label="",style="solid", color="burlywood", weight=3]; 7857[label="zzz3074/FiniteMap.Branch zzz30740 zzz30741 zzz30742 zzz30743 zzz30744",fontsize=10,color="white",style="solid",shape="box"];6488 -> 7857[label="",style="solid", color="burlywood", weight=9]; 7857 -> 6519[label="",style="solid", color="burlywood", weight=3]; 6638 -> 6607[label="",style="dashed", color="red", weight=0]; 6638[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) zzz2530 zzz2531 zzz3074 zzz2534",fontsize=16,color="magenta"];6638 -> 6687[label="",style="dashed", color="magenta", weight=3]; 6638 -> 6688[label="",style="dashed", color="magenta", weight=3]; 6638 -> 6689[label="",style="dashed", color="magenta", weight=3]; 6638 -> 6690[label="",style="dashed", color="magenta", weight=3]; 6638 -> 6691[label="",style="dashed", color="magenta", weight=3]; 6639[label="zzz3073",fontsize=16,color="green",shape="box"];6640[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];6641[label="zzz3071",fontsize=16,color="green",shape="box"];6642[label="zzz3070",fontsize=16,color="green",shape="box"];6643 -> 6607[label="",style="dashed", color="red", weight=0]; 6643[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) zzz25340 zzz25341 zzz253434 zzz25344",fontsize=16,color="magenta"];6643 -> 6692[label="",style="dashed", color="magenta", weight=3]; 6643 -> 6693[label="",style="dashed", color="magenta", weight=3]; 6643 -> 6694[label="",style="dashed", color="magenta", weight=3]; 6643 -> 6695[label="",style="dashed", color="magenta", weight=3]; 6643 -> 6696[label="",style="dashed", color="magenta", weight=3]; 6644 -> 6607[label="",style="dashed", color="red", weight=0]; 6644[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) zzz2530 zzz2531 zzz307 zzz253433",fontsize=16,color="magenta"];6644 -> 6697[label="",style="dashed", color="magenta", weight=3]; 6644 -> 6698[label="",style="dashed", color="magenta", weight=3]; 6644 -> 6699[label="",style="dashed", color="magenta", weight=3]; 6644 -> 6700[label="",style="dashed", color="magenta", weight=3]; 6644 -> 6701[label="",style="dashed", color="magenta", weight=3]; 6645[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];6646[label="zzz253431",fontsize=16,color="green",shape="box"];6647[label="zzz253430",fontsize=16,color="green",shape="box"];6518[label="FiniteMap.mkBalBranch6Double_R zzz2530 zzz2531 (FiniteMap.Branch zzz3070 zzz3071 zzz3072 zzz3073 FiniteMap.EmptyFM) zzz2534 (FiniteMap.Branch zzz3070 zzz3071 zzz3072 zzz3073 FiniteMap.EmptyFM) zzz2534",fontsize=16,color="black",shape="box"];6518 -> 6560[label="",style="solid", color="black", weight=3]; 6519[label="FiniteMap.mkBalBranch6Double_R zzz2530 zzz2531 (FiniteMap.Branch zzz3070 zzz3071 zzz3072 zzz3073 (FiniteMap.Branch zzz30740 zzz30741 zzz30742 zzz30743 zzz30744)) zzz2534 (FiniteMap.Branch zzz3070 zzz3071 zzz3072 zzz3073 (FiniteMap.Branch zzz30740 zzz30741 zzz30742 zzz30743 zzz30744)) zzz2534",fontsize=16,color="black",shape="box"];6519 -> 6561[label="",style="solid", color="black", weight=3]; 6687[label="zzz2534",fontsize=16,color="green",shape="box"];6688[label="zzz3074",fontsize=16,color="green",shape="box"];6689[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];6690[label="zzz2531",fontsize=16,color="green",shape="box"];6691[label="zzz2530",fontsize=16,color="green",shape="box"];6692[label="zzz25344",fontsize=16,color="green",shape="box"];6693[label="zzz253434",fontsize=16,color="green",shape="box"];6694[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];6695[label="zzz25341",fontsize=16,color="green",shape="box"];6696[label="zzz25340",fontsize=16,color="green",shape="box"];6697[label="zzz253433",fontsize=16,color="green",shape="box"];6698[label="zzz307",fontsize=16,color="green",shape="box"];6699[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];6700[label="zzz2531",fontsize=16,color="green",shape="box"];6701[label="zzz2530",fontsize=16,color="green",shape="box"];6560[label="error []",fontsize=16,color="red",shape="box"];6561 -> 6607[label="",style="dashed", color="red", weight=0]; 6561[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) zzz30740 zzz30741 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) zzz3070 zzz3071 zzz3073 zzz30743) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) zzz2530 zzz2531 zzz30744 zzz2534)",fontsize=16,color="magenta"];6561 -> 6658[label="",style="dashed", color="magenta", weight=3]; 6561 -> 6659[label="",style="dashed", color="magenta", weight=3]; 6561 -> 6660[label="",style="dashed", color="magenta", weight=3]; 6561 -> 6661[label="",style="dashed", color="magenta", weight=3]; 6561 -> 6662[label="",style="dashed", color="magenta", weight=3]; 6658 -> 6607[label="",style="dashed", color="red", weight=0]; 6658[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) zzz2530 zzz2531 zzz30744 zzz2534",fontsize=16,color="magenta"];6658 -> 6702[label="",style="dashed", color="magenta", weight=3]; 6658 -> 6703[label="",style="dashed", color="magenta", weight=3]; 6658 -> 6704[label="",style="dashed", color="magenta", weight=3]; 6658 -> 6705[label="",style="dashed", color="magenta", weight=3]; 6658 -> 6706[label="",style="dashed", color="magenta", weight=3]; 6659 -> 6607[label="",style="dashed", color="red", weight=0]; 6659[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) zzz3070 zzz3071 zzz3073 zzz30743",fontsize=16,color="magenta"];6659 -> 6707[label="",style="dashed", color="magenta", weight=3]; 6659 -> 6708[label="",style="dashed", color="magenta", weight=3]; 6659 -> 6709[label="",style="dashed", color="magenta", weight=3]; 6659 -> 6710[label="",style="dashed", color="magenta", weight=3]; 6659 -> 6711[label="",style="dashed", color="magenta", weight=3]; 6660[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];6661[label="zzz30741",fontsize=16,color="green",shape="box"];6662[label="zzz30740",fontsize=16,color="green",shape="box"];6702[label="zzz2534",fontsize=16,color="green",shape="box"];6703[label="zzz30744",fontsize=16,color="green",shape="box"];6704[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];6705[label="zzz2531",fontsize=16,color="green",shape="box"];6706[label="zzz2530",fontsize=16,color="green",shape="box"];6707[label="zzz30743",fontsize=16,color="green",shape="box"];6708[label="zzz3073",fontsize=16,color="green",shape="box"];6709[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];6710[label="zzz3071",fontsize=16,color="green",shape="box"];6711[label="zzz3070",fontsize=16,color="green",shape="box"];} ---------------------------------------- (16) Complex Obligation (AND) ---------------------------------------- (17) Obligation: Q DP problem: The TRS P consists of the following rules: new_primCmpNat(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat(zzz198000, zzz2050000) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (18) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_primCmpNat(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat(zzz198000, zzz2050000) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (19) YES ---------------------------------------- (20) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_intersectFM_C2Gts(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_intersectFM_C2Lts(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C(zzz3, Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), Branch(@2(zzz500, zzz501), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, zzz500, zzz501, zzz3, zzz51, zzz52, zzz53, zzz54, @2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44, new_esEs30(zzz500, zzz501, zzz400, zzz401, new_esEs31(zzz500, zzz400, bf), bf, bg), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz209, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_intersectFM_C2Gts(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_lt23(zzz198, zzz199, zzz2080, h, ba), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, new_gt0(zzz198, zzz199, zzz205, h, ba), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_intersectFM_C2Lts(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_intersectFM_C2Gts(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_lt23(zzz198, zzz199, zzz2080, h, ba), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_intersectFM_C2Lts(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, h, ba, bd), zzz203, h, ba, bb, bc, bd) The TRS R consists of the following rules: new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_esEs23(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_esEs6(zzz19810, zzz205010, hg) new_pePe(True, zzz325) -> True new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_[], dfc)) -> new_esEs16(zzz5000, zzz4000, dfc) new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, cg, da) new_lt19(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_lt18(zzz19811, zzz205011, bba) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, dde), ddf), ddg), dab) -> new_esEs4(zzz5000, zzz4000, dde, ddf, ddg) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs18(True, True) -> True new_splitLT0(Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz198, zzz199, h, ba, bd) -> new_splitLT20(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz19630, h, ba), h, ba, bd) new_esEs27(zzz5001, zzz4001, app(ty_[], cae)) -> new_esEs16(zzz5001, zzz4001, cae) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs27(zzz5001, zzz4001, app(app(ty_Either, bhg), bhh)) -> new_esEs5(zzz5001, zzz4001, bhg, bhh) new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_gt(zzz1970, zzz19740, h, ba), h, ba, bd) new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, cgd)) -> new_esEs20(zzz5000, zzz4000, cgd) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), bdc) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, bdc), bdc) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, cde), cdf)) -> new_esEs7(zzz5001, zzz4001, cde, cdf) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, bhd), bhe)) -> new_esEs7(zzz5000, zzz4000, bhd, bhe) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, dca), dcb)) -> new_esEs5(zzz5000, zzz4000, dca, dcb) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, bde) -> new_ltEs17(zzz19810, zzz205010) new_compare113(zzz1980, zzz20500, False) -> GT new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_compare24(zzz1980, zzz20500, False, cc, cd) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, cc, cd), cc, cd) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_primCompAux0(zzz333, GT) -> GT new_compare30(zzz19800, zzz205000, app(app(ty_Either, dgb), dgc)) -> new_compare6(zzz19800, zzz205000, dgb, dgc) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_esEs5(zzz19810, zzz205010, hc, hd) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> Branch(zzz1970, zzz1971, zzz19742, zzz19743, zzz19744) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs11(zzz1981, zzz20501, ge, gf, gg) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare7(zzz1980, zzz20500, ce) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, ce), ce) new_lt12(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_lt10(zzz19810, zzz205010, ed, ee) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dgg), dgh)) -> new_compare17(zzz19800, zzz205000, dgg, dgh) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_ltEs13(True, True) -> True new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs32(zzz219, zzz221, ty_Ordering) -> new_esEs19(zzz219, zzz221) new_esEs31(zzz500, zzz400, ty_Double) -> new_esEs11(zzz500, zzz400) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> zzz1974 new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ddh), dab) -> new_esEs6(zzz5000, zzz4000, ddh) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_primCompAux0(zzz333, LT) -> LT new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_not(True) -> False new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], dea), dab) -> new_esEs16(zzz5000, zzz4000, dea) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_compare31(zzz198, zzz199, zzz205, h, ba) -> new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, new_lt14(new_sizeFM0(zzz25343, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz25344, h, ba, bb))), h, ba, bb) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, dab) -> new_esEs11(zzz5000, zzz4000) new_primCmpNat0(Zero, Zero) -> EQ new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dgf)) -> new_compare7(zzz19800, zzz205000, dgf) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_esEs31(zzz500, zzz400, ty_Int) -> new_esEs12(zzz500, zzz400) new_esEs32(zzz219, zzz221, ty_Integer) -> new_esEs15(zzz219, zzz221) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, dab) -> new_esEs14(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Ratio, bfg)) -> new_ltEs6(zzz19810, zzz205010, bfg) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, deb), dec), dab) -> new_esEs7(zzz5000, zzz4000, deb, dec) new_splitGT0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, h, ba, bd) -> new_splitGT20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz19740, h, ba), h, ba, bd) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_esEs32(zzz219, zzz221, app(ty_[], dbe)) -> new_esEs16(zzz219, zzz221, dbe) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_lt16(zzz1980, zzz20500, bdc) -> new_esEs19(new_compare0(zzz1980, zzz20500, bdc), LT) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C0(zzz1974, zzz1970, zzz1971, h, ba, bd) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, bdg), bdh), bea), bde) -> new_ltEs11(zzz19810, zzz205010, bdg, bdh, bea) new_compare10(zzz1980, zzz20500, True, cc, cd) -> LT new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs11(zzz19812, zzz205012, bbd, bbe, bbf) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_lt13(zzz19810, zzz205010, gh, ha, hb) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_esEs7(zzz19810, zzz205010, ed, ee) new_primMinusNat0(Succ(zzz307200), Zero) -> Pos(Succ(zzz307200)) new_compare110(zzz1980, zzz20500, True) -> LT new_ltEs6(zzz1981, zzz20501, cf) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, cf), GT)) new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), app(app(ty_@2, h), ba), bd) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_ltEs10(Nothing, Just(zzz205010), bdf) -> True new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, ef), eg), eh)) -> new_ltEs11(zzz19811, zzz205011, ef, eg, eh) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz19811, zzz205011, bab, bac, bad) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_esEs4(zzz19810, zzz205010, gh, ha, hb) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, bee), bde) -> new_ltEs6(zzz19810, zzz205010, bee) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_esEs30(zzz218, zzz219, zzz220, zzz221, False, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), False, dae, daf), LT) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_esEs20(zzz1980, zzz20500, ga) new_esEs31(zzz500, zzz400, app(ty_Ratio, dad)) -> new_esEs20(zzz500, zzz400, dad) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, bef), bde) -> new_ltEs10(zzz19810, zzz205010, bef) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_lt13(zzz19811, zzz205011, bab, bac, bad) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Maybe, bfh)) -> new_ltEs10(zzz19810, zzz205010, bfh) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_ltEs5(LT, GT) -> True new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), EmptyFM, h, ba, bd) -> new_addToFM(Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz1970, zzz1971, h, ba, bd) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, bcf, bcg) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, bcf), new_asAs(new_esEs25(zzz1980, zzz20500, bcf), new_ltEs20(zzz1981, zzz20501, bcg)), bcf, bcg) new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_lt21(zzz1980, zzz20500, app(ty_[], bdc)) -> new_lt16(zzz1980, zzz20500, bdc) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, dab) -> new_esEs12(zzz5000, zzz4000) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_splitGT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_compare210(zzz1980, zzz20500, True) -> EQ new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_esEs31(zzz500, zzz400, ty_@0) -> new_esEs13(zzz500, zzz400) new_lt23(zzz198, zzz199, zzz2080, h, ba) -> new_esEs19(new_compare31(zzz198, zzz199, zzz2080, h, ba), LT) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_esEs27(zzz5001, zzz4001, app(app(ty_@2, caf), cag)) -> new_esEs7(zzz5001, zzz4001, caf, cag) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_esEs20(zzz19810, zzz205010, eb) new_pePe(False, zzz325) -> zzz325 new_compare13(zzz296, zzz297, zzz298, zzz299, False, cg, da) -> GT new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz3070, zzz3071, zzz3073, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2530, zzz2531, zzz3074, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_lt5(zzz1980, zzz20500, cc, cd) -> new_esEs19(new_compare6(zzz1980, zzz20500, cc, cd), LT) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, chd)) -> new_ltEs10(zzz19810, zzz205010, chd) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, bde) -> new_ltEs12(zzz19810, zzz205010) new_esEs31(zzz500, zzz400, ty_Ordering) -> new_esEs19(zzz500, zzz400) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), dad) -> new_asAs(new_esEs28(zzz5000, zzz4000, dad), new_esEs29(zzz5001, zzz4001, dad)) new_esEs19(LT, EQ) -> False new_esEs19(EQ, LT) -> False new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_primMinusNat0(Succ(zzz307200), Succ(zzz38000)) -> new_primMinusNat0(zzz307200, zzz38000) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz25340, zzz25341, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2530, zzz2531, zzz307, zzz25343, app(app(ty_@2, h), ba), bb), zzz25344, app(app(ty_@2, h), ba), bb) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_esEs32(zzz219, zzz221, ty_Bool) -> new_esEs18(zzz219, zzz221) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_gt1(zzz371, zzz370) -> new_esEs19(new_compare15(zzz371, zzz370), GT) new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_esEs6(zzz19810, zzz205010, ec) new_esEs32(zzz219, zzz221, app(ty_Maybe, dbd)) -> new_esEs6(zzz219, zzz221, dbd) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ceb), cec), ced)) -> new_esEs4(zzz5002, zzz4002, ceb, cec, ced) new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, dcc), dcd), dce)) -> new_esEs4(zzz5000, zzz4000, dcc, dcd, dce) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_@2, dfd), dfe)) -> new_esEs7(zzz5000, zzz4000, dfd, dfe) new_esEs26(zzz5000, zzz4000, app(ty_[], bhc)) -> new_esEs16(zzz5000, zzz4000, bhc) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> zzz1963 new_lt21(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_lt17(zzz1980, zzz20500, ga) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_esEs5(zzz19811, zzz205011, bae, baf) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_ltEs19(zzz19812, zzz205012, app(ty_[], bca)) -> new_ltEs14(zzz19812, zzz205012, bca) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_emptyFM(bf, bg, bh) -> EmptyFM new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs11(zzz19810, zzz205010, cge, cgf, cgg) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_lt13(zzz1980, zzz20500, bch, bda, bdb) new_esEs30(zzz218, zzz219, zzz220, zzz221, True, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), new_esEs32(zzz219, zzz221, daf), dae, daf), LT) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, bde) -> new_ltEs5(zzz19810, zzz205010) new_primCompAux1(zzz19800, zzz205000, zzz326, bdc) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, bdc)) new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, h, ba, bd) new_esEs32(zzz219, zzz221, app(app(ty_Either, dag), dah)) -> new_esEs5(zzz219, zzz221, dag, dah) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_esEs6(zzz19811, zzz205011, bba) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(app(ty_@3, deg), deh), dfa)) -> new_esEs4(zzz5000, zzz4000, deg, deh, dfa) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz1970, h, ba), h, ba, bd) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz1960, h, ba), h, ba, bd) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_lt13(zzz19810, zzz205010, dd, de, df) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_esEs31(zzz500, zzz400, app(app(app(ty_@3, cba), cbb), cbc)) -> new_esEs4(zzz500, zzz400, cba, cbb, cbc) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_primPlusInt(Pos(zzz30720), Pos(zzz3800)) -> Pos(new_primPlusNat1(zzz30720, zzz3800)) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, Branch(zzz30740, zzz30741, zzz30742, zzz30743, zzz30744), zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz30740, zzz30741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz3070, zzz3071, zzz3073, zzz30743, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2530, zzz2531, zzz30744, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), ge, gf, gg) -> new_pePe(new_lt20(zzz19810, zzz205010, ge), new_asAs(new_esEs23(zzz19810, zzz205010, ge), new_pePe(new_lt19(zzz19811, zzz205011, gf), new_asAs(new_esEs24(zzz19811, zzz205011, gf), new_ltEs19(zzz19812, zzz205012, gg))))) new_esEs32(zzz219, zzz221, app(ty_Ratio, dbh)) -> new_esEs20(zzz219, zzz221, dbh) new_ltEs5(EQ, EQ) -> True new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Ratio, dff)) -> new_esEs20(zzz5000, zzz4000, dff) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, cfa)) -> new_esEs20(zzz5002, zzz4002, cfa) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, ddc), ddd), dab) -> new_esEs5(zzz5000, zzz4000, ddc, ddd) new_esEs19(EQ, EQ) -> True new_esEs32(zzz219, zzz221, ty_Int) -> new_esEs12(zzz219, zzz221) new_compare27(zzz1980, zzz20500, True, bch, bda, bdb) -> EQ new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Maybe, dfb)) -> new_esEs6(zzz5000, zzz4000, dfb) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, cfc), cfd)) -> new_esEs5(zzz5000, zzz4000, cfc, cfd) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs4(zzz5000, zzz4000, cfe, cff, cfg) new_intersectFM_C2Gts(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, h, ba, bd) -> new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_gt0(zzz198, zzz199, @2(zzz192, zzz193), h, ba), h, ba, bd) new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_lt17(zzz1980, zzz20500, ga) -> new_esEs19(new_compare11(zzz1980, zzz20500, ga), LT) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, bde) -> new_ltEs15(zzz19810, zzz205010) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cce)) -> new_esEs20(zzz5000, zzz4000, cce) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, EmptyFM, zzz2534, False, h, ba, bb) -> error([]) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_mkBalBranch(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, new_lt14(new_primPlusInt(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, cgh), cha)) -> new_ltEs4(zzz19810, zzz205010, cgh, cha) new_esEs31(zzz500, zzz400, ty_Float) -> new_esEs14(zzz500, zzz400) new_lt21(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_lt10(zzz1980, zzz20500, gc, gd) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], bed), bde) -> new_ltEs14(zzz19810, zzz205010, bed) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, cdc)) -> new_esEs6(zzz5001, zzz4001, cdc) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz2534, h, ba, bb) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_intersectFM_C2Lts(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, h, ba, bd) -> new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba, bd) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs16([], [], cfb) -> True new_ltEs5(LT, LT) -> True new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_lt17(zzz19811, zzz205011, bah) new_gt(zzz1970, zzz19740, h, ba) -> new_esEs19(new_compare17(zzz1970, zzz19740, h, ba), GT) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_compare25(zzz1980, zzz20500, True, ce) -> EQ new_esEs25(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_esEs7(zzz1980, zzz20500, gc, gd) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, ccf), ccg)) -> new_esEs5(zzz5001, zzz4001, ccf, ccg) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_ltEs5(LT, EQ) -> True new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs32(zzz219, zzz221, ty_Float) -> new_esEs14(zzz219, zzz221) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, dcf)) -> new_esEs6(zzz5000, zzz4000, dcf) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_esEs6(Nothing, Just(zzz4000), dac) -> False new_esEs6(Just(zzz5000), Nothing, dac) -> False new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_lt20(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_lt17(zzz19810, zzz205010, hf) new_esEs32(zzz219, zzz221, app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs4(zzz219, zzz221, dba, dbb, dbc) new_esEs6(Nothing, Nothing, dac) -> True new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_esEs5(zzz19810, zzz205010, dg, dh) new_lt12(zzz19810, zzz205010, app(ty_[], ea)) -> new_lt16(zzz19810, zzz205010, ea) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs4(zzz5000, zzz4000, cbf, cbg, cbh) new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, cdg)) -> new_esEs20(zzz5001, zzz4001, cdg) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1970, zzz1971, new_splitGT0(zzz1973, zzz198, zzz199, h, ba, bd), zzz1974, h, ba, bd) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, chc)) -> new_ltEs6(zzz19810, zzz205010, chc) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_compare12(@0, @0) -> EQ new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs4(zzz5000, zzz4000, bgg, bgh, bha) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, ff)) -> new_ltEs10(zzz19811, zzz205011, ff) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, EmptyFM, zzz25344, False, h, ba, bb) -> error([]) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_compare28(zzz1980, zzz20500, True) -> EQ new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_Either, bfd), bfe)) -> new_ltEs4(zzz19810, zzz205010, bfd, bfe) new_esEs31(zzz500, zzz400, app(ty_Maybe, dac)) -> new_esEs6(zzz500, zzz400, dac) new_gt0(zzz198, zzz199, zzz205, h, ba) -> new_esEs19(new_compare31(zzz198, zzz199, zzz205, h, ba), GT) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_primPlusInt(Neg(zzz30720), Neg(zzz3800)) -> Neg(new_primPlusNat1(zzz30720, zzz3800)) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_ltEs18(zzz19811, zzz205011, app(ty_[], fc)) -> new_ltEs14(zzz19811, zzz205011, fc) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, cdh), cea)) -> new_esEs5(zzz5002, zzz4002, cdh, cea) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dge)) -> new_compare11(zzz19800, zzz205000, dge) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, bdd), bde)) -> new_ltEs4(zzz1981, zzz20501, bdd, bde) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_compare27(zzz1980, zzz20500, False, bch, bda, bdb) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, dab) -> new_esEs19(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, bcb)) -> new_ltEs6(zzz19812, zzz205012, bcb) new_lt19(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz19811, zzz205011, bbb, bbc) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_mkBranch(zzz458, zzz459, zzz460, zzz461, zzz462, chg, chh) -> Branch(zzz459, zzz460, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz461, chg, chh)), new_sizeFM1(zzz462, chg, chh)), zzz461, zzz462) new_esEs31(zzz500, zzz400, ty_Bool) -> new_esEs18(zzz500, zzz400) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, Branch(zzz3070, zzz3071, zzz3072, zzz3073, zzz3074), zzz2534, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, new_lt14(new_sizeFM0(zzz3074, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz3073, h, ba, bb))), h, ba, bb) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, zzz19743, new_addToFM_C0(zzz19744, zzz1970, zzz1971, h, ba, bd), h, ba, bd) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare0([], :(zzz205000, zzz205001), bdc) -> LT new_asAs(True, zzz251) -> zzz251 new_esEs21(zzz5000, zzz4000, app(ty_Maybe, cfh)) -> new_esEs6(zzz5000, zzz4000, cfh) new_compare10(zzz1980, zzz20500, False, cc, cd) -> GT new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bgc, bgd) -> new_asAs(new_esEs26(zzz5000, zzz4000, bgc), new_esEs27(zzz5001, zzz4001, bgd)) new_lt20(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_lt10(zzz19810, zzz205010, hh, baa) new_compare113(zzz1980, zzz20500, True) -> LT new_ltEs5(GT, LT) -> False new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz3570, zzz3571, zzz3573, new_mkVBalBranch0(zzz1970, zzz1971, zzz3574, Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd), h, ba, bd) new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs4(zzz5001, zzz4001, cch, cda, cdb) new_esEs10(zzz5002, zzz4002, app(ty_[], cef)) -> new_esEs16(zzz5002, zzz4002, cef) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, ddb)) -> new_esEs20(zzz5000, zzz4000, ddb) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, cee)) -> new_esEs6(zzz5002, zzz4002, cee) new_addToFM_C0(EmptyFM, zzz1970, zzz1971, h, ba, bd) -> Branch(zzz1970, zzz1971, Pos(Succ(Zero)), new_emptyFM(h, ba, bd), new_emptyFM(h, ba, bd)) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_esEs31(zzz500, zzz400, ty_Char) -> new_esEs17(zzz500, zzz400) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, dab) -> new_esEs15(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_esEs20(zzz19810, zzz205010, hf) new_esEs19(LT, LT) -> True new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_esEs4(zzz19810, zzz205010, dd, de, df) new_esEs18(False, False) -> True new_primPlusInt(Pos(zzz30720), Neg(zzz3800)) -> new_primMinusNat0(zzz30720, zzz3800) new_primPlusInt(Neg(zzz30720), Pos(zzz3800)) -> new_primMinusNat0(zzz3800, zzz30720) new_compare24(zzz1980, zzz20500, True, cc, cd) -> EQ new_esEs8(zzz5000, zzz4000, app(app(ty_Either, cbd), cbe)) -> new_esEs5(zzz5000, zzz4000, cbd, cbe) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz19811, zzz205011, bbb, bbc) new_lt13(zzz1980, zzz20500, bch, bda, bdb) -> new_esEs19(new_compare26(zzz1980, zzz20500, bch, bda, bdb), LT) new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1960, zzz1961, zzz1963, new_splitLT0(zzz1964, zzz198, zzz199, h, ba, bd), h, ba, bd) new_esEs8(zzz5000, zzz4000, app(ty_[], ccb)) -> new_esEs16(zzz5000, zzz4000, ccb) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_compare110(zzz1980, zzz20500, False) -> GT new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, beg), beh), bde) -> new_ltEs16(zzz19810, zzz205010, beg, beh) new_compare0([], [], bdc) -> EQ new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_lt18(zzz1980, zzz20500, ce) -> new_esEs19(new_compare7(zzz1980, zzz20500, ce), LT) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cca)) -> new_esEs6(zzz5000, zzz4000, cca) new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_primMulNat0(Zero, Zero) -> Zero new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, ded), dab) -> new_esEs20(zzz5000, zzz4000, ded) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_lt20(zzz19810, zzz205010, app(ty_[], he)) -> new_lt16(zzz19810, zzz205010, he) new_esEs24(zzz19811, zzz205011, app(ty_[], bag)) -> new_esEs16(zzz19811, zzz205011, bag) new_compare25(zzz1980, zzz20500, False, ce) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, ce), ce) new_ltEs20(zzz1981, zzz20501, app(ty_[], gb)) -> new_ltEs14(zzz1981, zzz20501, gb) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_lt12(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_lt17(zzz19810, zzz205010, eb) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_esEs7(zzz19810, zzz205010, hh, baa) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, db), dc)) -> new_ltEs16(zzz1981, zzz20501, db, dc) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, fa), fb)) -> new_ltEs4(zzz19811, zzz205011, fa, fb) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, cf)) -> new_ltEs6(zzz1981, zzz20501, cf) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_ltEs13(False, True) -> True new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_Either, dee), def)) -> new_esEs5(zzz5000, zzz4000, dee, def) new_ltEs13(False, False) -> True new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, bhb)) -> new_esEs6(zzz5000, zzz4000, bhb) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_ltEs5(EQ, LT) -> False new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs31(zzz500, zzz400, ty_Integer) -> new_esEs15(zzz500, zzz400) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_esEs32(zzz219, zzz221, ty_Char) -> new_esEs17(zzz219, zzz221) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_primCompAux0(zzz333, EQ) -> zzz333 new_esEs24(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_esEs20(zzz19811, zzz205011, bah) new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, bcd), bce)) -> new_ltEs16(zzz19812, zzz205012, bcd, bce) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_@2, bga), bgb)) -> new_ltEs16(zzz19810, zzz205010, bga, bgb) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, dch), dda)) -> new_esEs7(zzz5000, zzz4000, dch, dda) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs25(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_esEs6(zzz1980, zzz20500, ce) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, che), chf)) -> new_ltEs16(zzz19810, zzz205010, che, chf) new_lt12(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_lt5(zzz19810, zzz205010, dg, dh) new_compare6(zzz1980, zzz20500, cc, cd) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, cc, cd), cc, cd) new_lt10(zzz1980, zzz20500, gc, gd) -> new_esEs19(new_compare17(zzz1980, zzz20500, gc, gd), LT) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, beb), bec), bde) -> new_ltEs4(zzz19810, zzz205010, beb, bec) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_esEs5(zzz1980, zzz20500, cc, cd) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_compare30(zzz19800, zzz205000, app(ty_[], dgd)) -> new_compare0(zzz19800, zzz205000, dgd) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_esEs31(zzz500, zzz400, app(ty_[], cfb)) -> new_esEs16(zzz500, zzz400, cfb) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs31(zzz500, zzz400, app(app(ty_Either, daa), dab)) -> new_esEs5(zzz500, zzz400, daa, dab) new_esEs25(zzz1980, zzz20500, app(ty_[], bdc)) -> new_esEs16(zzz1980, zzz20500, bdc) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_lt12(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_lt18(zzz19810, zzz205010, ec) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_compare111(zzz1980, zzz20500, False, ce) -> GT new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, bge), bgf)) -> new_esEs5(zzz5000, zzz4000, bge, bgf) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_sizeFM1(EmptyFM, chg, chh) -> Pos(Zero) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, bcc)) -> new_ltEs10(zzz19812, zzz205012, bcc) new_esEs9(zzz5001, zzz4001, app(ty_[], cdd)) -> new_esEs16(zzz5001, zzz4001, cdd) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, fd)) -> new_ltEs6(zzz19811, zzz205011, fd) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), db, dc) -> new_pePe(new_lt12(zzz19810, zzz205010, db), new_asAs(new_esEs22(zzz19810, zzz205010, db), new_ltEs18(zzz19811, zzz205011, dc))) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) -> LT new_compare17(zzz1980, zzz20500, gc, gd) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, gc, gd), gc, gd) new_ltEs5(EQ, GT) -> True new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, dab) -> new_esEs13(zzz5000, zzz4000) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dfg), dfh), dga)) -> new_compare26(zzz19800, zzz205000, dfg, dfh, dga) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs4(zzz5001, zzz4001, caa, cab, cac) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cba, cbb, cbc) -> new_asAs(new_esEs8(zzz5000, zzz4000, cba), new_asAs(new_esEs9(zzz5001, zzz4001, cbb), new_esEs10(zzz5002, zzz4002, cbc))) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_not(False) -> True new_compare112(zzz1980, zzz20500, True, bch, bda, bdb) -> LT new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ccc), ccd)) -> new_esEs7(zzz5000, zzz4000, ccc, ccd) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], chb)) -> new_ltEs14(zzz19810, zzz205010, chb) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_lt5(zzz19811, zzz205011, bae, baf) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs5(GT, GT) -> True new_compare0(:(zzz19800, zzz19801), [], bdc) -> GT new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, bde) -> new_ltEs9(zzz19810, zzz205010) new_esEs19(LT, GT) -> False new_esEs19(GT, LT) -> False new_esEs5(Left(zzz5000), Right(zzz4000), daa, dab) -> False new_esEs5(Right(zzz5000), Left(zzz4000), daa, dab) -> False new_compare26(zzz1980, zzz20500, bch, bda, bdb) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_compare112(zzz1980, zzz20500, False, bch, bda, bdb) -> GT new_ltEs10(Just(zzz19810), Nothing, bdf) -> False new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_ltEs10(Nothing, Nothing, bdf) -> True new_ltEs4(Left(zzz19810), Right(zzz205010), bdd, bde) -> True new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, bde) -> new_ltEs13(zzz19810, zzz205010) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, fg), fh)) -> new_ltEs16(zzz19811, zzz205011, fg, fh) new_mkVBalBranch0(zzz1970, zzz1971, EmptyFM, zzz1974, h, ba, bd) -> new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) new_esEs32(zzz219, zzz221, ty_@0) -> new_esEs13(zzz219, zzz221) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_splitLT0(zzz1963, zzz198, zzz199, h, ba, bd) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz19743, h, ba, bd), zzz19744, h, ba, bd) new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_esEs4(zzz1980, zzz20500, bch, bda, bdb) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, bhf)) -> new_esEs20(zzz5000, zzz4000, bhf) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_compare111(zzz1980, zzz20500, True, ce) -> LT new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, ceg), ceh)) -> new_esEs7(zzz5002, zzz4002, ceg, ceh) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_esEs13(@0, @0) -> True new_ltEs13(True, False) -> False new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_lt19(zzz19811, zzz205011, app(ty_[], bag)) -> new_lt16(zzz19811, zzz205011, bag) new_sizeFM(zzz2540, zzz2541, zzz2542, zzz2543, zzz2544, h, ba, bb) -> zzz2542 new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], cga)) -> new_esEs16(zzz5000, zzz4000, cga) new_lt21(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_lt18(zzz1980, zzz20500, ce) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, bbg), bbh)) -> new_ltEs4(zzz19812, zzz205012, bbg, bbh) new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz307, h, ba, bb) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, cah)) -> new_esEs20(zzz5001, zzz4001, cah) new_compare29(zzz198, zzz2050, True, bcf, bcg) -> EQ new_sizeFM0(Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), h, ba, bb) -> zzz25342 new_esEs19(EQ, GT) -> False new_esEs19(GT, EQ) -> False new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, EmptyFM, True, h, ba, bb) -> error([]) new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_[], bff)) -> new_ltEs14(zzz19810, zzz205010, bff) new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd) -> new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_esEs19(GT, GT) -> True new_esEs21(zzz5000, zzz4000, app(app(ty_@2, cgb), cgc)) -> new_esEs7(zzz5000, zzz4000, cgb, cgc) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, EmptyFM, zzz2534, True, h, ba, bb) -> error([]) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_lt20(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_lt18(zzz19810, zzz205010, hg) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, bdf)) -> new_ltEs10(zzz1981, zzz20501, bdf) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, cad)) -> new_esEs6(zzz5001, zzz4001, cad) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], dcg)) -> new_esEs16(zzz5000, zzz4000, dcg) new_addToFM_C0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt10(zzz1970, zzz19740, h, ba), h, ba, bd) new_primMinusNat0(Zero, Succ(zzz38000)) -> Neg(Succ(zzz38000)) new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_esEs16(:(zzz5000, zzz5001), [], cfb) -> False new_esEs16([], :(zzz4000, zzz4001), cfb) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, bde) -> new_ltEs8(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], he)) -> new_esEs16(zzz19810, zzz205010, he) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_lt21(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_lt5(zzz1980, zzz20500, cc, cd) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs11(zzz19810, zzz205010, bfa, bfb, bfc) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_addToFM_C0(zzz19743, zzz1970, zzz1971, h, ba, bd), zzz19744, h, ba, bd) new_splitLT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_primEqNat0(Zero, Zero) -> True new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs32(zzz219, zzz221, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz219, zzz221, dbf, dbg) new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), cfb) -> new_asAs(new_esEs21(zzz5000, zzz4000, cfb), new_esEs16(zzz5001, zzz4001, cfb)) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs31(zzz500, zzz400, app(app(ty_@2, bgc), bgd)) -> new_esEs7(zzz500, zzz400, bgc, bgd) new_lt20(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_lt5(zzz19810, zzz205010, hc, hd) new_esEs32(zzz219, zzz221, ty_Double) -> new_esEs11(zzz219, zzz221) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, dab) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_esEs22(zzz19810, zzz205010, app(ty_[], ea)) -> new_esEs16(zzz19810, zzz205010, ea) new_asAs(False, zzz251) -> False new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_splitGT0(zzz1974, zzz198, zzz199, h, ba, bd) new_ltEs5(GT, EQ) -> False new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, True, h, ba, bb) -> new_mkBranch(Zero, zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs14(zzz1981, zzz20501, gb) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, gb), GT)) new_sizeFM1(Branch(zzz4620, zzz4621, zzz4622, zzz4623, zzz4624), chg, chh) -> zzz4622 new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, Branch(zzz253430, zzz253431, zzz253432, zzz253433, zzz253434), zzz25344, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz253430, zzz253431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2530, zzz2531, zzz307, zzz253433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz25340, zzz25341, zzz253434, zzz25344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_ltEs4(Right(zzz19810), Left(zzz205010), bdd, bde) -> False new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, bde) -> new_ltEs7(zzz19810, zzz205010) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, dab) -> new_esEs17(zzz5000, zzz4000) The set Q consists of the following terms: new_gt1(x0, x1) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_sr(x0, x1) new_compare25(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare13(x0, x1, x2, x3, False, x4, x5) new_compare30(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Zero, Zero) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, ty_@0) new_esEs6(Just(x0), Nothing, x1) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Zero, x0) new_esEs32(x0, x1, ty_Float) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, ty_Int) new_esEs31(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs6(x0, x1, x2) new_primMinusNat0(Zero, Zero) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs24(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs23(x0, x1, ty_Int) new_esEs32(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt21(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Zero), Neg(Zero)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_esEs23(x0, x1, ty_Char) new_ltEs14(x0, x1, x2) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Integer) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sIZE_RATIO new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_compare0(:(x0, x1), :(x2, x3), x4) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs31(x0, x1, ty_Int) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs6(Just(x0), Just(x1), ty_Int) new_lt19(x0, x1, ty_Double) new_compare26(x0, x1, x2, x3, x4) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_compare17(x0, x1, x2, x3) new_esEs24(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs31(x0, x1, ty_Char) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs31(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs10(Just(x0), Just(x1), ty_Char) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_@0) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_compare16(Integer(x0), Integer(x1)) new_primPlusNat0(Succ(x0), x1) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, False, x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs9(x0, x1, ty_Bool) new_esEs31(x0, x1, ty_Bool) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Just(x0), Just(x1), ty_Double) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True, x2) new_gt(x0, x1, x2, x3) new_esEs21(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs10(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_lt20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_lt6(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Char) new_lt19(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt12(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_primMinusNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, app(ty_[], x2)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs10(Just(x0), Nothing, x1) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_esEs31(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Ordering) new_lt18(x0, x1, x2) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_compare13(x0, x1, x2, x3, True, x4, x5) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt11(x0, x1) new_compare30(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs9(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_lt19(x0, x1, ty_Float) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_lt12(x0, x1, ty_Float) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt13(x0, x1, x2, x3, x4) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_emptyFM(x0, x1, x2) new_compare113(x0, x1, True) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Char) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs22(x0, x1, ty_Double) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_asAs(False, x0) new_esEs21(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_compare24(x0, x1, True, x2, x3) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Int) new_compare112(x0, x1, False, x2, x3, x4) new_esEs25(x0, x1, ty_Char) new_compare0([], :(x0, x1), x2) new_compare15(x0, x1) new_esEs16([], :(x0, x1), x2) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs20(x0, x1, ty_Bool) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_primMinusNat0(Succ(x0), Zero) new_compare0(:(x0, x1), [], x2) new_ltEs10(Nothing, Nothing, x0) new_ltEs18(x0, x1, ty_Char) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_lt12(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs8(x0, x1, ty_Bool) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_lt21(x0, x1, ty_Char) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_lt17(x0, x1, x2) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_Double) new_esEs10(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primCompAux1(x0, x1, x2, x3) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2, x3) new_compare10(x0, x1, True, x2, x3) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, False, x2, x3, x4) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs19(EQ, EQ) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs27(x0, x1, ty_Ordering) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_compare111(x0, x1, False, x2) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt19(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Pos(x0), Pos(x1)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), ty_Float) new_lt16(x0, x1, x2) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs32(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Integer) new_lt20(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_not(True) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Succ(x0), Succ(x1)) new_lt10(x0, x1, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Double) new_ltEs13(False, False) new_pePe(True, x0) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs17(x0, x1) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_lt21(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_esEs12(x0, x1) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_compare30(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Char) new_lt19(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Nothing, Nothing, x0) new_esEs16(:(x0, x1), [], x2) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_lt21(x0, x1, ty_Double) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Integer) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt5(x0, x1, x2, x3) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs16(:(x0, x1), :(x2, x3), x4) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt4(x0, x1) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs5(GT, GT) new_ltEs18(x0, x1, ty_@0) new_primMulInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, True, x2, x3, x4) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt8(x0, x1) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_lt23(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_compare112(x0, x1, True, x2, x3, x4) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare29(x0, x1, True, x2, x3) new_lt14(x0, x1) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_lt21(x0, x1, app(ty_Maybe, x2)) new_esEs16([], [], x0) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_compare24(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_compare7(x0, x1, x2) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt19(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primMinusNat0(Zero, Succ(x0)) new_esEs31(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_@0) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Integer) new_compare0([], [], x0) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Integer) new_esEs25(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Ordering) new_esEs32(x0, x1, ty_@0) new_compare30(x0, x1, ty_Int) new_ltEs10(Nothing, Just(x0), x1) new_primCompAux0(x0, GT) new_esEs26(x0, x1, ty_@0) new_compare110(x0, x1, True) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Char) new_lt12(x0, x1, ty_@0) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_not(False) new_ltEs20(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_esEs22(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_primPlusInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Bool) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare113(x0, x1, False) new_esEs27(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Nothing, Just(x0), x1) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Float) new_compare30(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_compare210(x0, x1, True) new_esEs32(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_compare30(x0, x1, app(ty_Maybe, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Int) new_ltEs7(x0, x1) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs9(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs10(x0, x1, ty_Bool) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_gt0(x0, x1, x2, x3, x4) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_compare111(x0, x1, True, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (21) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_intersectFM_C2Gts(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, h, ba, bd), zzz204, h, ba, bb, bc, bd) at position [1] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_gt0(zzz198, zzz199, @2(zzz192, zzz193), h, ba), h, ba, bd), zzz204, h, ba, bb, bc, bd),new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_gt0(zzz198, zzz199, @2(zzz192, zzz193), h, ba), h, ba, bd), zzz204, h, ba, bb, bc, bd)) ---------------------------------------- (22) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_intersectFM_C2Lts(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C(zzz3, Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), Branch(@2(zzz500, zzz501), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, zzz500, zzz501, zzz3, zzz51, zzz52, zzz53, zzz54, @2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44, new_esEs30(zzz500, zzz501, zzz400, zzz401, new_esEs31(zzz500, zzz400, bf), bf, bg), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz209, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_intersectFM_C2Gts(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_lt23(zzz198, zzz199, zzz2080, h, ba), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, new_gt0(zzz198, zzz199, zzz205, h, ba), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_intersectFM_C2Lts(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_intersectFM_C2Gts(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_lt23(zzz198, zzz199, zzz2080, h, ba), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_intersectFM_C2Lts(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_gt0(zzz198, zzz199, @2(zzz192, zzz193), h, ba), h, ba, bd), zzz204, h, ba, bb, bc, bd) The TRS R consists of the following rules: new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_esEs23(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_esEs6(zzz19810, zzz205010, hg) new_pePe(True, zzz325) -> True new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_[], dfc)) -> new_esEs16(zzz5000, zzz4000, dfc) new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, cg, da) new_lt19(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_lt18(zzz19811, zzz205011, bba) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, dde), ddf), ddg), dab) -> new_esEs4(zzz5000, zzz4000, dde, ddf, ddg) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs18(True, True) -> True new_splitLT0(Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz198, zzz199, h, ba, bd) -> new_splitLT20(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz19630, h, ba), h, ba, bd) new_esEs27(zzz5001, zzz4001, app(ty_[], cae)) -> new_esEs16(zzz5001, zzz4001, cae) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs27(zzz5001, zzz4001, app(app(ty_Either, bhg), bhh)) -> new_esEs5(zzz5001, zzz4001, bhg, bhh) new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_gt(zzz1970, zzz19740, h, ba), h, ba, bd) new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, cgd)) -> new_esEs20(zzz5000, zzz4000, cgd) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), bdc) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, bdc), bdc) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, cde), cdf)) -> new_esEs7(zzz5001, zzz4001, cde, cdf) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, bhd), bhe)) -> new_esEs7(zzz5000, zzz4000, bhd, bhe) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, dca), dcb)) -> new_esEs5(zzz5000, zzz4000, dca, dcb) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, bde) -> new_ltEs17(zzz19810, zzz205010) new_compare113(zzz1980, zzz20500, False) -> GT new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_compare24(zzz1980, zzz20500, False, cc, cd) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, cc, cd), cc, cd) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_primCompAux0(zzz333, GT) -> GT new_compare30(zzz19800, zzz205000, app(app(ty_Either, dgb), dgc)) -> new_compare6(zzz19800, zzz205000, dgb, dgc) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_esEs5(zzz19810, zzz205010, hc, hd) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> Branch(zzz1970, zzz1971, zzz19742, zzz19743, zzz19744) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs11(zzz1981, zzz20501, ge, gf, gg) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare7(zzz1980, zzz20500, ce) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, ce), ce) new_lt12(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_lt10(zzz19810, zzz205010, ed, ee) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dgg), dgh)) -> new_compare17(zzz19800, zzz205000, dgg, dgh) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_ltEs13(True, True) -> True new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs32(zzz219, zzz221, ty_Ordering) -> new_esEs19(zzz219, zzz221) new_esEs31(zzz500, zzz400, ty_Double) -> new_esEs11(zzz500, zzz400) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> zzz1974 new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ddh), dab) -> new_esEs6(zzz5000, zzz4000, ddh) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_primCompAux0(zzz333, LT) -> LT new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_not(True) -> False new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], dea), dab) -> new_esEs16(zzz5000, zzz4000, dea) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_compare31(zzz198, zzz199, zzz205, h, ba) -> new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, new_lt14(new_sizeFM0(zzz25343, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz25344, h, ba, bb))), h, ba, bb) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, dab) -> new_esEs11(zzz5000, zzz4000) new_primCmpNat0(Zero, Zero) -> EQ new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dgf)) -> new_compare7(zzz19800, zzz205000, dgf) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_esEs31(zzz500, zzz400, ty_Int) -> new_esEs12(zzz500, zzz400) new_esEs32(zzz219, zzz221, ty_Integer) -> new_esEs15(zzz219, zzz221) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, dab) -> new_esEs14(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Ratio, bfg)) -> new_ltEs6(zzz19810, zzz205010, bfg) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, deb), dec), dab) -> new_esEs7(zzz5000, zzz4000, deb, dec) new_splitGT0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, h, ba, bd) -> new_splitGT20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz19740, h, ba), h, ba, bd) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_esEs32(zzz219, zzz221, app(ty_[], dbe)) -> new_esEs16(zzz219, zzz221, dbe) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_lt16(zzz1980, zzz20500, bdc) -> new_esEs19(new_compare0(zzz1980, zzz20500, bdc), LT) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C0(zzz1974, zzz1970, zzz1971, h, ba, bd) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, bdg), bdh), bea), bde) -> new_ltEs11(zzz19810, zzz205010, bdg, bdh, bea) new_compare10(zzz1980, zzz20500, True, cc, cd) -> LT new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs11(zzz19812, zzz205012, bbd, bbe, bbf) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_lt13(zzz19810, zzz205010, gh, ha, hb) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_esEs7(zzz19810, zzz205010, ed, ee) new_primMinusNat0(Succ(zzz307200), Zero) -> Pos(Succ(zzz307200)) new_compare110(zzz1980, zzz20500, True) -> LT new_ltEs6(zzz1981, zzz20501, cf) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, cf), GT)) new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), app(app(ty_@2, h), ba), bd) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_ltEs10(Nothing, Just(zzz205010), bdf) -> True new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, ef), eg), eh)) -> new_ltEs11(zzz19811, zzz205011, ef, eg, eh) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz19811, zzz205011, bab, bac, bad) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_esEs4(zzz19810, zzz205010, gh, ha, hb) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, bee), bde) -> new_ltEs6(zzz19810, zzz205010, bee) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_esEs30(zzz218, zzz219, zzz220, zzz221, False, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), False, dae, daf), LT) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_esEs20(zzz1980, zzz20500, ga) new_esEs31(zzz500, zzz400, app(ty_Ratio, dad)) -> new_esEs20(zzz500, zzz400, dad) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, bef), bde) -> new_ltEs10(zzz19810, zzz205010, bef) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_lt13(zzz19811, zzz205011, bab, bac, bad) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Maybe, bfh)) -> new_ltEs10(zzz19810, zzz205010, bfh) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_ltEs5(LT, GT) -> True new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), EmptyFM, h, ba, bd) -> new_addToFM(Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz1970, zzz1971, h, ba, bd) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, bcf, bcg) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, bcf), new_asAs(new_esEs25(zzz1980, zzz20500, bcf), new_ltEs20(zzz1981, zzz20501, bcg)), bcf, bcg) new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_lt21(zzz1980, zzz20500, app(ty_[], bdc)) -> new_lt16(zzz1980, zzz20500, bdc) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, dab) -> new_esEs12(zzz5000, zzz4000) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_splitGT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_compare210(zzz1980, zzz20500, True) -> EQ new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_esEs31(zzz500, zzz400, ty_@0) -> new_esEs13(zzz500, zzz400) new_lt23(zzz198, zzz199, zzz2080, h, ba) -> new_esEs19(new_compare31(zzz198, zzz199, zzz2080, h, ba), LT) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_esEs27(zzz5001, zzz4001, app(app(ty_@2, caf), cag)) -> new_esEs7(zzz5001, zzz4001, caf, cag) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_esEs20(zzz19810, zzz205010, eb) new_pePe(False, zzz325) -> zzz325 new_compare13(zzz296, zzz297, zzz298, zzz299, False, cg, da) -> GT new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz3070, zzz3071, zzz3073, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2530, zzz2531, zzz3074, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_lt5(zzz1980, zzz20500, cc, cd) -> new_esEs19(new_compare6(zzz1980, zzz20500, cc, cd), LT) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, chd)) -> new_ltEs10(zzz19810, zzz205010, chd) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, bde) -> new_ltEs12(zzz19810, zzz205010) new_esEs31(zzz500, zzz400, ty_Ordering) -> new_esEs19(zzz500, zzz400) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), dad) -> new_asAs(new_esEs28(zzz5000, zzz4000, dad), new_esEs29(zzz5001, zzz4001, dad)) new_esEs19(LT, EQ) -> False new_esEs19(EQ, LT) -> False new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_primMinusNat0(Succ(zzz307200), Succ(zzz38000)) -> new_primMinusNat0(zzz307200, zzz38000) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz25340, zzz25341, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2530, zzz2531, zzz307, zzz25343, app(app(ty_@2, h), ba), bb), zzz25344, app(app(ty_@2, h), ba), bb) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_esEs32(zzz219, zzz221, ty_Bool) -> new_esEs18(zzz219, zzz221) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_gt1(zzz371, zzz370) -> new_esEs19(new_compare15(zzz371, zzz370), GT) new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_esEs6(zzz19810, zzz205010, ec) new_esEs32(zzz219, zzz221, app(ty_Maybe, dbd)) -> new_esEs6(zzz219, zzz221, dbd) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ceb), cec), ced)) -> new_esEs4(zzz5002, zzz4002, ceb, cec, ced) new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, dcc), dcd), dce)) -> new_esEs4(zzz5000, zzz4000, dcc, dcd, dce) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_@2, dfd), dfe)) -> new_esEs7(zzz5000, zzz4000, dfd, dfe) new_esEs26(zzz5000, zzz4000, app(ty_[], bhc)) -> new_esEs16(zzz5000, zzz4000, bhc) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> zzz1963 new_lt21(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_lt17(zzz1980, zzz20500, ga) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_esEs5(zzz19811, zzz205011, bae, baf) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_ltEs19(zzz19812, zzz205012, app(ty_[], bca)) -> new_ltEs14(zzz19812, zzz205012, bca) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_emptyFM(bf, bg, bh) -> EmptyFM new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs11(zzz19810, zzz205010, cge, cgf, cgg) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_lt13(zzz1980, zzz20500, bch, bda, bdb) new_esEs30(zzz218, zzz219, zzz220, zzz221, True, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), new_esEs32(zzz219, zzz221, daf), dae, daf), LT) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, bde) -> new_ltEs5(zzz19810, zzz205010) new_primCompAux1(zzz19800, zzz205000, zzz326, bdc) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, bdc)) new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, h, ba, bd) new_esEs32(zzz219, zzz221, app(app(ty_Either, dag), dah)) -> new_esEs5(zzz219, zzz221, dag, dah) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_esEs6(zzz19811, zzz205011, bba) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(app(ty_@3, deg), deh), dfa)) -> new_esEs4(zzz5000, zzz4000, deg, deh, dfa) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz1970, h, ba), h, ba, bd) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz1960, h, ba), h, ba, bd) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_lt13(zzz19810, zzz205010, dd, de, df) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_esEs31(zzz500, zzz400, app(app(app(ty_@3, cba), cbb), cbc)) -> new_esEs4(zzz500, zzz400, cba, cbb, cbc) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_primPlusInt(Pos(zzz30720), Pos(zzz3800)) -> Pos(new_primPlusNat1(zzz30720, zzz3800)) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, Branch(zzz30740, zzz30741, zzz30742, zzz30743, zzz30744), zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz30740, zzz30741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz3070, zzz3071, zzz3073, zzz30743, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2530, zzz2531, zzz30744, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), ge, gf, gg) -> new_pePe(new_lt20(zzz19810, zzz205010, ge), new_asAs(new_esEs23(zzz19810, zzz205010, ge), new_pePe(new_lt19(zzz19811, zzz205011, gf), new_asAs(new_esEs24(zzz19811, zzz205011, gf), new_ltEs19(zzz19812, zzz205012, gg))))) new_esEs32(zzz219, zzz221, app(ty_Ratio, dbh)) -> new_esEs20(zzz219, zzz221, dbh) new_ltEs5(EQ, EQ) -> True new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Ratio, dff)) -> new_esEs20(zzz5000, zzz4000, dff) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, cfa)) -> new_esEs20(zzz5002, zzz4002, cfa) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, ddc), ddd), dab) -> new_esEs5(zzz5000, zzz4000, ddc, ddd) new_esEs19(EQ, EQ) -> True new_esEs32(zzz219, zzz221, ty_Int) -> new_esEs12(zzz219, zzz221) new_compare27(zzz1980, zzz20500, True, bch, bda, bdb) -> EQ new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Maybe, dfb)) -> new_esEs6(zzz5000, zzz4000, dfb) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, cfc), cfd)) -> new_esEs5(zzz5000, zzz4000, cfc, cfd) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs4(zzz5000, zzz4000, cfe, cff, cfg) new_intersectFM_C2Gts(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, h, ba, bd) -> new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_gt0(zzz198, zzz199, @2(zzz192, zzz193), h, ba), h, ba, bd) new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_lt17(zzz1980, zzz20500, ga) -> new_esEs19(new_compare11(zzz1980, zzz20500, ga), LT) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, bde) -> new_ltEs15(zzz19810, zzz205010) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cce)) -> new_esEs20(zzz5000, zzz4000, cce) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, EmptyFM, zzz2534, False, h, ba, bb) -> error([]) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_mkBalBranch(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, new_lt14(new_primPlusInt(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, cgh), cha)) -> new_ltEs4(zzz19810, zzz205010, cgh, cha) new_esEs31(zzz500, zzz400, ty_Float) -> new_esEs14(zzz500, zzz400) new_lt21(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_lt10(zzz1980, zzz20500, gc, gd) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], bed), bde) -> new_ltEs14(zzz19810, zzz205010, bed) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, cdc)) -> new_esEs6(zzz5001, zzz4001, cdc) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz2534, h, ba, bb) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_intersectFM_C2Lts(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, h, ba, bd) -> new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba, bd) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs16([], [], cfb) -> True new_ltEs5(LT, LT) -> True new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_lt17(zzz19811, zzz205011, bah) new_gt(zzz1970, zzz19740, h, ba) -> new_esEs19(new_compare17(zzz1970, zzz19740, h, ba), GT) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_compare25(zzz1980, zzz20500, True, ce) -> EQ new_esEs25(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_esEs7(zzz1980, zzz20500, gc, gd) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, ccf), ccg)) -> new_esEs5(zzz5001, zzz4001, ccf, ccg) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_ltEs5(LT, EQ) -> True new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs32(zzz219, zzz221, ty_Float) -> new_esEs14(zzz219, zzz221) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, dcf)) -> new_esEs6(zzz5000, zzz4000, dcf) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_esEs6(Nothing, Just(zzz4000), dac) -> False new_esEs6(Just(zzz5000), Nothing, dac) -> False new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_lt20(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_lt17(zzz19810, zzz205010, hf) new_esEs32(zzz219, zzz221, app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs4(zzz219, zzz221, dba, dbb, dbc) new_esEs6(Nothing, Nothing, dac) -> True new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_esEs5(zzz19810, zzz205010, dg, dh) new_lt12(zzz19810, zzz205010, app(ty_[], ea)) -> new_lt16(zzz19810, zzz205010, ea) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs4(zzz5000, zzz4000, cbf, cbg, cbh) new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, cdg)) -> new_esEs20(zzz5001, zzz4001, cdg) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1970, zzz1971, new_splitGT0(zzz1973, zzz198, zzz199, h, ba, bd), zzz1974, h, ba, bd) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, chc)) -> new_ltEs6(zzz19810, zzz205010, chc) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_compare12(@0, @0) -> EQ new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs4(zzz5000, zzz4000, bgg, bgh, bha) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, ff)) -> new_ltEs10(zzz19811, zzz205011, ff) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, EmptyFM, zzz25344, False, h, ba, bb) -> error([]) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_compare28(zzz1980, zzz20500, True) -> EQ new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_Either, bfd), bfe)) -> new_ltEs4(zzz19810, zzz205010, bfd, bfe) new_esEs31(zzz500, zzz400, app(ty_Maybe, dac)) -> new_esEs6(zzz500, zzz400, dac) new_gt0(zzz198, zzz199, zzz205, h, ba) -> new_esEs19(new_compare31(zzz198, zzz199, zzz205, h, ba), GT) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_primPlusInt(Neg(zzz30720), Neg(zzz3800)) -> Neg(new_primPlusNat1(zzz30720, zzz3800)) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_ltEs18(zzz19811, zzz205011, app(ty_[], fc)) -> new_ltEs14(zzz19811, zzz205011, fc) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, cdh), cea)) -> new_esEs5(zzz5002, zzz4002, cdh, cea) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dge)) -> new_compare11(zzz19800, zzz205000, dge) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, bdd), bde)) -> new_ltEs4(zzz1981, zzz20501, bdd, bde) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_compare27(zzz1980, zzz20500, False, bch, bda, bdb) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, dab) -> new_esEs19(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, bcb)) -> new_ltEs6(zzz19812, zzz205012, bcb) new_lt19(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz19811, zzz205011, bbb, bbc) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_mkBranch(zzz458, zzz459, zzz460, zzz461, zzz462, chg, chh) -> Branch(zzz459, zzz460, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz461, chg, chh)), new_sizeFM1(zzz462, chg, chh)), zzz461, zzz462) new_esEs31(zzz500, zzz400, ty_Bool) -> new_esEs18(zzz500, zzz400) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, Branch(zzz3070, zzz3071, zzz3072, zzz3073, zzz3074), zzz2534, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, new_lt14(new_sizeFM0(zzz3074, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz3073, h, ba, bb))), h, ba, bb) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, zzz19743, new_addToFM_C0(zzz19744, zzz1970, zzz1971, h, ba, bd), h, ba, bd) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare0([], :(zzz205000, zzz205001), bdc) -> LT new_asAs(True, zzz251) -> zzz251 new_esEs21(zzz5000, zzz4000, app(ty_Maybe, cfh)) -> new_esEs6(zzz5000, zzz4000, cfh) new_compare10(zzz1980, zzz20500, False, cc, cd) -> GT new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bgc, bgd) -> new_asAs(new_esEs26(zzz5000, zzz4000, bgc), new_esEs27(zzz5001, zzz4001, bgd)) new_lt20(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_lt10(zzz19810, zzz205010, hh, baa) new_compare113(zzz1980, zzz20500, True) -> LT new_ltEs5(GT, LT) -> False new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz3570, zzz3571, zzz3573, new_mkVBalBranch0(zzz1970, zzz1971, zzz3574, Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd), h, ba, bd) new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs4(zzz5001, zzz4001, cch, cda, cdb) new_esEs10(zzz5002, zzz4002, app(ty_[], cef)) -> new_esEs16(zzz5002, zzz4002, cef) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, ddb)) -> new_esEs20(zzz5000, zzz4000, ddb) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, cee)) -> new_esEs6(zzz5002, zzz4002, cee) new_addToFM_C0(EmptyFM, zzz1970, zzz1971, h, ba, bd) -> Branch(zzz1970, zzz1971, Pos(Succ(Zero)), new_emptyFM(h, ba, bd), new_emptyFM(h, ba, bd)) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_esEs31(zzz500, zzz400, ty_Char) -> new_esEs17(zzz500, zzz400) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, dab) -> new_esEs15(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_esEs20(zzz19810, zzz205010, hf) new_esEs19(LT, LT) -> True new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_esEs4(zzz19810, zzz205010, dd, de, df) new_esEs18(False, False) -> True new_primPlusInt(Pos(zzz30720), Neg(zzz3800)) -> new_primMinusNat0(zzz30720, zzz3800) new_primPlusInt(Neg(zzz30720), Pos(zzz3800)) -> new_primMinusNat0(zzz3800, zzz30720) new_compare24(zzz1980, zzz20500, True, cc, cd) -> EQ new_esEs8(zzz5000, zzz4000, app(app(ty_Either, cbd), cbe)) -> new_esEs5(zzz5000, zzz4000, cbd, cbe) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz19811, zzz205011, bbb, bbc) new_lt13(zzz1980, zzz20500, bch, bda, bdb) -> new_esEs19(new_compare26(zzz1980, zzz20500, bch, bda, bdb), LT) new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1960, zzz1961, zzz1963, new_splitLT0(zzz1964, zzz198, zzz199, h, ba, bd), h, ba, bd) new_esEs8(zzz5000, zzz4000, app(ty_[], ccb)) -> new_esEs16(zzz5000, zzz4000, ccb) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_compare110(zzz1980, zzz20500, False) -> GT new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, beg), beh), bde) -> new_ltEs16(zzz19810, zzz205010, beg, beh) new_compare0([], [], bdc) -> EQ new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_lt18(zzz1980, zzz20500, ce) -> new_esEs19(new_compare7(zzz1980, zzz20500, ce), LT) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cca)) -> new_esEs6(zzz5000, zzz4000, cca) new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_primMulNat0(Zero, Zero) -> Zero new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, ded), dab) -> new_esEs20(zzz5000, zzz4000, ded) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_lt20(zzz19810, zzz205010, app(ty_[], he)) -> new_lt16(zzz19810, zzz205010, he) new_esEs24(zzz19811, zzz205011, app(ty_[], bag)) -> new_esEs16(zzz19811, zzz205011, bag) new_compare25(zzz1980, zzz20500, False, ce) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, ce), ce) new_ltEs20(zzz1981, zzz20501, app(ty_[], gb)) -> new_ltEs14(zzz1981, zzz20501, gb) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_lt12(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_lt17(zzz19810, zzz205010, eb) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_esEs7(zzz19810, zzz205010, hh, baa) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, db), dc)) -> new_ltEs16(zzz1981, zzz20501, db, dc) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, fa), fb)) -> new_ltEs4(zzz19811, zzz205011, fa, fb) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, cf)) -> new_ltEs6(zzz1981, zzz20501, cf) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_ltEs13(False, True) -> True new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_Either, dee), def)) -> new_esEs5(zzz5000, zzz4000, dee, def) new_ltEs13(False, False) -> True new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, bhb)) -> new_esEs6(zzz5000, zzz4000, bhb) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_ltEs5(EQ, LT) -> False new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs31(zzz500, zzz400, ty_Integer) -> new_esEs15(zzz500, zzz400) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_esEs32(zzz219, zzz221, ty_Char) -> new_esEs17(zzz219, zzz221) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_primCompAux0(zzz333, EQ) -> zzz333 new_esEs24(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_esEs20(zzz19811, zzz205011, bah) new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, bcd), bce)) -> new_ltEs16(zzz19812, zzz205012, bcd, bce) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_@2, bga), bgb)) -> new_ltEs16(zzz19810, zzz205010, bga, bgb) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, dch), dda)) -> new_esEs7(zzz5000, zzz4000, dch, dda) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs25(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_esEs6(zzz1980, zzz20500, ce) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, che), chf)) -> new_ltEs16(zzz19810, zzz205010, che, chf) new_lt12(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_lt5(zzz19810, zzz205010, dg, dh) new_compare6(zzz1980, zzz20500, cc, cd) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, cc, cd), cc, cd) new_lt10(zzz1980, zzz20500, gc, gd) -> new_esEs19(new_compare17(zzz1980, zzz20500, gc, gd), LT) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, beb), bec), bde) -> new_ltEs4(zzz19810, zzz205010, beb, bec) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_esEs5(zzz1980, zzz20500, cc, cd) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_compare30(zzz19800, zzz205000, app(ty_[], dgd)) -> new_compare0(zzz19800, zzz205000, dgd) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_esEs31(zzz500, zzz400, app(ty_[], cfb)) -> new_esEs16(zzz500, zzz400, cfb) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs31(zzz500, zzz400, app(app(ty_Either, daa), dab)) -> new_esEs5(zzz500, zzz400, daa, dab) new_esEs25(zzz1980, zzz20500, app(ty_[], bdc)) -> new_esEs16(zzz1980, zzz20500, bdc) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_lt12(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_lt18(zzz19810, zzz205010, ec) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_compare111(zzz1980, zzz20500, False, ce) -> GT new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, bge), bgf)) -> new_esEs5(zzz5000, zzz4000, bge, bgf) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_sizeFM1(EmptyFM, chg, chh) -> Pos(Zero) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, bcc)) -> new_ltEs10(zzz19812, zzz205012, bcc) new_esEs9(zzz5001, zzz4001, app(ty_[], cdd)) -> new_esEs16(zzz5001, zzz4001, cdd) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, fd)) -> new_ltEs6(zzz19811, zzz205011, fd) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), db, dc) -> new_pePe(new_lt12(zzz19810, zzz205010, db), new_asAs(new_esEs22(zzz19810, zzz205010, db), new_ltEs18(zzz19811, zzz205011, dc))) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) -> LT new_compare17(zzz1980, zzz20500, gc, gd) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, gc, gd), gc, gd) new_ltEs5(EQ, GT) -> True new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, dab) -> new_esEs13(zzz5000, zzz4000) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dfg), dfh), dga)) -> new_compare26(zzz19800, zzz205000, dfg, dfh, dga) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs4(zzz5001, zzz4001, caa, cab, cac) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cba, cbb, cbc) -> new_asAs(new_esEs8(zzz5000, zzz4000, cba), new_asAs(new_esEs9(zzz5001, zzz4001, cbb), new_esEs10(zzz5002, zzz4002, cbc))) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_not(False) -> True new_compare112(zzz1980, zzz20500, True, bch, bda, bdb) -> LT new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ccc), ccd)) -> new_esEs7(zzz5000, zzz4000, ccc, ccd) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], chb)) -> new_ltEs14(zzz19810, zzz205010, chb) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_lt5(zzz19811, zzz205011, bae, baf) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs5(GT, GT) -> True new_compare0(:(zzz19800, zzz19801), [], bdc) -> GT new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, bde) -> new_ltEs9(zzz19810, zzz205010) new_esEs19(LT, GT) -> False new_esEs19(GT, LT) -> False new_esEs5(Left(zzz5000), Right(zzz4000), daa, dab) -> False new_esEs5(Right(zzz5000), Left(zzz4000), daa, dab) -> False new_compare26(zzz1980, zzz20500, bch, bda, bdb) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_compare112(zzz1980, zzz20500, False, bch, bda, bdb) -> GT new_ltEs10(Just(zzz19810), Nothing, bdf) -> False new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_ltEs10(Nothing, Nothing, bdf) -> True new_ltEs4(Left(zzz19810), Right(zzz205010), bdd, bde) -> True new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, bde) -> new_ltEs13(zzz19810, zzz205010) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, fg), fh)) -> new_ltEs16(zzz19811, zzz205011, fg, fh) new_mkVBalBranch0(zzz1970, zzz1971, EmptyFM, zzz1974, h, ba, bd) -> new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) new_esEs32(zzz219, zzz221, ty_@0) -> new_esEs13(zzz219, zzz221) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_splitLT0(zzz1963, zzz198, zzz199, h, ba, bd) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz19743, h, ba, bd), zzz19744, h, ba, bd) new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_esEs4(zzz1980, zzz20500, bch, bda, bdb) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, bhf)) -> new_esEs20(zzz5000, zzz4000, bhf) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_compare111(zzz1980, zzz20500, True, ce) -> LT new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, ceg), ceh)) -> new_esEs7(zzz5002, zzz4002, ceg, ceh) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_esEs13(@0, @0) -> True new_ltEs13(True, False) -> False new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_lt19(zzz19811, zzz205011, app(ty_[], bag)) -> new_lt16(zzz19811, zzz205011, bag) new_sizeFM(zzz2540, zzz2541, zzz2542, zzz2543, zzz2544, h, ba, bb) -> zzz2542 new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], cga)) -> new_esEs16(zzz5000, zzz4000, cga) new_lt21(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_lt18(zzz1980, zzz20500, ce) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, bbg), bbh)) -> new_ltEs4(zzz19812, zzz205012, bbg, bbh) new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz307, h, ba, bb) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, cah)) -> new_esEs20(zzz5001, zzz4001, cah) new_compare29(zzz198, zzz2050, True, bcf, bcg) -> EQ new_sizeFM0(Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), h, ba, bb) -> zzz25342 new_esEs19(EQ, GT) -> False new_esEs19(GT, EQ) -> False new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, EmptyFM, True, h, ba, bb) -> error([]) new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_[], bff)) -> new_ltEs14(zzz19810, zzz205010, bff) new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd) -> new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_esEs19(GT, GT) -> True new_esEs21(zzz5000, zzz4000, app(app(ty_@2, cgb), cgc)) -> new_esEs7(zzz5000, zzz4000, cgb, cgc) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, EmptyFM, zzz2534, True, h, ba, bb) -> error([]) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_lt20(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_lt18(zzz19810, zzz205010, hg) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, bdf)) -> new_ltEs10(zzz1981, zzz20501, bdf) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, cad)) -> new_esEs6(zzz5001, zzz4001, cad) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], dcg)) -> new_esEs16(zzz5000, zzz4000, dcg) new_addToFM_C0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt10(zzz1970, zzz19740, h, ba), h, ba, bd) new_primMinusNat0(Zero, Succ(zzz38000)) -> Neg(Succ(zzz38000)) new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_esEs16(:(zzz5000, zzz5001), [], cfb) -> False new_esEs16([], :(zzz4000, zzz4001), cfb) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, bde) -> new_ltEs8(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], he)) -> new_esEs16(zzz19810, zzz205010, he) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_lt21(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_lt5(zzz1980, zzz20500, cc, cd) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs11(zzz19810, zzz205010, bfa, bfb, bfc) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_addToFM_C0(zzz19743, zzz1970, zzz1971, h, ba, bd), zzz19744, h, ba, bd) new_splitLT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_primEqNat0(Zero, Zero) -> True new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs32(zzz219, zzz221, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz219, zzz221, dbf, dbg) new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), cfb) -> new_asAs(new_esEs21(zzz5000, zzz4000, cfb), new_esEs16(zzz5001, zzz4001, cfb)) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs31(zzz500, zzz400, app(app(ty_@2, bgc), bgd)) -> new_esEs7(zzz500, zzz400, bgc, bgd) new_lt20(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_lt5(zzz19810, zzz205010, hc, hd) new_esEs32(zzz219, zzz221, ty_Double) -> new_esEs11(zzz219, zzz221) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, dab) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_esEs22(zzz19810, zzz205010, app(ty_[], ea)) -> new_esEs16(zzz19810, zzz205010, ea) new_asAs(False, zzz251) -> False new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_splitGT0(zzz1974, zzz198, zzz199, h, ba, bd) new_ltEs5(GT, EQ) -> False new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, True, h, ba, bb) -> new_mkBranch(Zero, zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs14(zzz1981, zzz20501, gb) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, gb), GT)) new_sizeFM1(Branch(zzz4620, zzz4621, zzz4622, zzz4623, zzz4624), chg, chh) -> zzz4622 new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, Branch(zzz253430, zzz253431, zzz253432, zzz253433, zzz253434), zzz25344, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz253430, zzz253431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2530, zzz2531, zzz307, zzz253433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz25340, zzz25341, zzz253434, zzz25344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_ltEs4(Right(zzz19810), Left(zzz205010), bdd, bde) -> False new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, bde) -> new_ltEs7(zzz19810, zzz205010) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, dab) -> new_esEs17(zzz5000, zzz4000) The set Q consists of the following terms: new_gt1(x0, x1) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_sr(x0, x1) new_compare25(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare13(x0, x1, x2, x3, False, x4, x5) new_compare30(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Zero, Zero) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, ty_@0) new_esEs6(Just(x0), Nothing, x1) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Zero, x0) new_esEs32(x0, x1, ty_Float) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, ty_Int) new_esEs31(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs6(x0, x1, x2) new_primMinusNat0(Zero, Zero) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs24(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs23(x0, x1, ty_Int) new_esEs32(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt21(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Zero), Neg(Zero)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_esEs23(x0, x1, ty_Char) new_ltEs14(x0, x1, x2) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Integer) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sIZE_RATIO new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_compare0(:(x0, x1), :(x2, x3), x4) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs31(x0, x1, ty_Int) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs6(Just(x0), Just(x1), ty_Int) new_lt19(x0, x1, ty_Double) new_compare26(x0, x1, x2, x3, x4) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_compare17(x0, x1, x2, x3) new_esEs24(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs31(x0, x1, ty_Char) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs31(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs10(Just(x0), Just(x1), ty_Char) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_@0) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_compare16(Integer(x0), Integer(x1)) new_primPlusNat0(Succ(x0), x1) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, False, x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs9(x0, x1, ty_Bool) new_esEs31(x0, x1, ty_Bool) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Just(x0), Just(x1), ty_Double) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True, x2) new_gt(x0, x1, x2, x3) new_esEs21(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs10(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_lt20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_lt6(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Char) new_lt19(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt12(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_primMinusNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, app(ty_[], x2)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs10(Just(x0), Nothing, x1) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_esEs31(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Ordering) new_lt18(x0, x1, x2) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_compare13(x0, x1, x2, x3, True, x4, x5) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt11(x0, x1) new_compare30(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs9(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_lt19(x0, x1, ty_Float) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_lt12(x0, x1, ty_Float) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt13(x0, x1, x2, x3, x4) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_emptyFM(x0, x1, x2) new_compare113(x0, x1, True) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Char) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs22(x0, x1, ty_Double) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_asAs(False, x0) new_esEs21(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_compare24(x0, x1, True, x2, x3) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Int) new_compare112(x0, x1, False, x2, x3, x4) new_esEs25(x0, x1, ty_Char) new_compare0([], :(x0, x1), x2) new_compare15(x0, x1) new_esEs16([], :(x0, x1), x2) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs20(x0, x1, ty_Bool) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_primMinusNat0(Succ(x0), Zero) new_compare0(:(x0, x1), [], x2) new_ltEs10(Nothing, Nothing, x0) new_ltEs18(x0, x1, ty_Char) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_lt12(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs8(x0, x1, ty_Bool) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_lt21(x0, x1, ty_Char) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_lt17(x0, x1, x2) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_Double) new_esEs10(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primCompAux1(x0, x1, x2, x3) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2, x3) new_compare10(x0, x1, True, x2, x3) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, False, x2, x3, x4) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs19(EQ, EQ) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs27(x0, x1, ty_Ordering) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_compare111(x0, x1, False, x2) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt19(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Pos(x0), Pos(x1)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), ty_Float) new_lt16(x0, x1, x2) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs32(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Integer) new_lt20(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_not(True) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Succ(x0), Succ(x1)) new_lt10(x0, x1, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Double) new_ltEs13(False, False) new_pePe(True, x0) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs17(x0, x1) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_lt21(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_esEs12(x0, x1) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_compare30(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Char) new_lt19(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Nothing, Nothing, x0) new_esEs16(:(x0, x1), [], x2) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_lt21(x0, x1, ty_Double) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Integer) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt5(x0, x1, x2, x3) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs16(:(x0, x1), :(x2, x3), x4) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt4(x0, x1) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs5(GT, GT) new_ltEs18(x0, x1, ty_@0) new_primMulInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, True, x2, x3, x4) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt8(x0, x1) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_lt23(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_compare112(x0, x1, True, x2, x3, x4) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare29(x0, x1, True, x2, x3) new_lt14(x0, x1) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_lt21(x0, x1, app(ty_Maybe, x2)) new_esEs16([], [], x0) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_compare24(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_compare7(x0, x1, x2) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt19(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primMinusNat0(Zero, Succ(x0)) new_esEs31(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_@0) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Integer) new_compare0([], [], x0) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Integer) new_esEs25(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Ordering) new_esEs32(x0, x1, ty_@0) new_compare30(x0, x1, ty_Int) new_ltEs10(Nothing, Just(x0), x1) new_primCompAux0(x0, GT) new_esEs26(x0, x1, ty_@0) new_compare110(x0, x1, True) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Char) new_lt12(x0, x1, ty_@0) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_not(False) new_ltEs20(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_esEs22(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_primPlusInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Bool) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare113(x0, x1, False) new_esEs27(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Nothing, Just(x0), x1) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Float) new_compare30(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_compare210(x0, x1, True) new_esEs32(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_compare30(x0, x1, app(ty_Maybe, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Int) new_ltEs7(x0, x1) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs9(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs10(x0, x1, ty_Bool) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_gt0(x0, x1, x2, x3, x4) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_compare111(x0, x1, True, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (23) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_intersectFM_C2Lts(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, h, ba, bd), zzz203, h, ba, bb, bc, bd) at position [1] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba, bd), zzz203, h, ba, bb, bc, bd),new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba, bd), zzz203, h, ba, bb, bc, bd)) ---------------------------------------- (24) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C(zzz3, Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), Branch(@2(zzz500, zzz501), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, zzz500, zzz501, zzz3, zzz51, zzz52, zzz53, zzz54, @2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44, new_esEs30(zzz500, zzz501, zzz400, zzz401, new_esEs31(zzz500, zzz400, bf), bf, bg), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz209, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_intersectFM_C2Gts(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_lt23(zzz198, zzz199, zzz2080, h, ba), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, new_gt0(zzz198, zzz199, zzz205, h, ba), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_intersectFM_C2Lts(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_intersectFM_C2Gts(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_lt23(zzz198, zzz199, zzz2080, h, ba), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_intersectFM_C2Lts(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_gt0(zzz198, zzz199, @2(zzz192, zzz193), h, ba), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba, bd), zzz203, h, ba, bb, bc, bd) The TRS R consists of the following rules: new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_esEs23(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_esEs6(zzz19810, zzz205010, hg) new_pePe(True, zzz325) -> True new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_[], dfc)) -> new_esEs16(zzz5000, zzz4000, dfc) new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, cg, da) new_lt19(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_lt18(zzz19811, zzz205011, bba) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, dde), ddf), ddg), dab) -> new_esEs4(zzz5000, zzz4000, dde, ddf, ddg) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs18(True, True) -> True new_splitLT0(Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz198, zzz199, h, ba, bd) -> new_splitLT20(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz19630, h, ba), h, ba, bd) new_esEs27(zzz5001, zzz4001, app(ty_[], cae)) -> new_esEs16(zzz5001, zzz4001, cae) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs27(zzz5001, zzz4001, app(app(ty_Either, bhg), bhh)) -> new_esEs5(zzz5001, zzz4001, bhg, bhh) new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_gt(zzz1970, zzz19740, h, ba), h, ba, bd) new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, cgd)) -> new_esEs20(zzz5000, zzz4000, cgd) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), bdc) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, bdc), bdc) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, cde), cdf)) -> new_esEs7(zzz5001, zzz4001, cde, cdf) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, bhd), bhe)) -> new_esEs7(zzz5000, zzz4000, bhd, bhe) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, dca), dcb)) -> new_esEs5(zzz5000, zzz4000, dca, dcb) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, bde) -> new_ltEs17(zzz19810, zzz205010) new_compare113(zzz1980, zzz20500, False) -> GT new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_compare24(zzz1980, zzz20500, False, cc, cd) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, cc, cd), cc, cd) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_primCompAux0(zzz333, GT) -> GT new_compare30(zzz19800, zzz205000, app(app(ty_Either, dgb), dgc)) -> new_compare6(zzz19800, zzz205000, dgb, dgc) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_esEs5(zzz19810, zzz205010, hc, hd) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> Branch(zzz1970, zzz1971, zzz19742, zzz19743, zzz19744) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs11(zzz1981, zzz20501, ge, gf, gg) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare7(zzz1980, zzz20500, ce) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, ce), ce) new_lt12(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_lt10(zzz19810, zzz205010, ed, ee) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dgg), dgh)) -> new_compare17(zzz19800, zzz205000, dgg, dgh) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_ltEs13(True, True) -> True new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs32(zzz219, zzz221, ty_Ordering) -> new_esEs19(zzz219, zzz221) new_esEs31(zzz500, zzz400, ty_Double) -> new_esEs11(zzz500, zzz400) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> zzz1974 new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ddh), dab) -> new_esEs6(zzz5000, zzz4000, ddh) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_primCompAux0(zzz333, LT) -> LT new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_not(True) -> False new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], dea), dab) -> new_esEs16(zzz5000, zzz4000, dea) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_compare31(zzz198, zzz199, zzz205, h, ba) -> new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, new_lt14(new_sizeFM0(zzz25343, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz25344, h, ba, bb))), h, ba, bb) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, dab) -> new_esEs11(zzz5000, zzz4000) new_primCmpNat0(Zero, Zero) -> EQ new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dgf)) -> new_compare7(zzz19800, zzz205000, dgf) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_esEs31(zzz500, zzz400, ty_Int) -> new_esEs12(zzz500, zzz400) new_esEs32(zzz219, zzz221, ty_Integer) -> new_esEs15(zzz219, zzz221) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, dab) -> new_esEs14(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Ratio, bfg)) -> new_ltEs6(zzz19810, zzz205010, bfg) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, deb), dec), dab) -> new_esEs7(zzz5000, zzz4000, deb, dec) new_splitGT0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, h, ba, bd) -> new_splitGT20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz19740, h, ba), h, ba, bd) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_esEs32(zzz219, zzz221, app(ty_[], dbe)) -> new_esEs16(zzz219, zzz221, dbe) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_lt16(zzz1980, zzz20500, bdc) -> new_esEs19(new_compare0(zzz1980, zzz20500, bdc), LT) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C0(zzz1974, zzz1970, zzz1971, h, ba, bd) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, bdg), bdh), bea), bde) -> new_ltEs11(zzz19810, zzz205010, bdg, bdh, bea) new_compare10(zzz1980, zzz20500, True, cc, cd) -> LT new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs11(zzz19812, zzz205012, bbd, bbe, bbf) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_lt13(zzz19810, zzz205010, gh, ha, hb) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_esEs7(zzz19810, zzz205010, ed, ee) new_primMinusNat0(Succ(zzz307200), Zero) -> Pos(Succ(zzz307200)) new_compare110(zzz1980, zzz20500, True) -> LT new_ltEs6(zzz1981, zzz20501, cf) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, cf), GT)) new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), app(app(ty_@2, h), ba), bd) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_ltEs10(Nothing, Just(zzz205010), bdf) -> True new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, ef), eg), eh)) -> new_ltEs11(zzz19811, zzz205011, ef, eg, eh) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz19811, zzz205011, bab, bac, bad) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_esEs4(zzz19810, zzz205010, gh, ha, hb) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, bee), bde) -> new_ltEs6(zzz19810, zzz205010, bee) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_esEs30(zzz218, zzz219, zzz220, zzz221, False, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), False, dae, daf), LT) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_esEs20(zzz1980, zzz20500, ga) new_esEs31(zzz500, zzz400, app(ty_Ratio, dad)) -> new_esEs20(zzz500, zzz400, dad) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, bef), bde) -> new_ltEs10(zzz19810, zzz205010, bef) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_lt13(zzz19811, zzz205011, bab, bac, bad) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Maybe, bfh)) -> new_ltEs10(zzz19810, zzz205010, bfh) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_ltEs5(LT, GT) -> True new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), EmptyFM, h, ba, bd) -> new_addToFM(Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz1970, zzz1971, h, ba, bd) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, bcf, bcg) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, bcf), new_asAs(new_esEs25(zzz1980, zzz20500, bcf), new_ltEs20(zzz1981, zzz20501, bcg)), bcf, bcg) new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_lt21(zzz1980, zzz20500, app(ty_[], bdc)) -> new_lt16(zzz1980, zzz20500, bdc) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, dab) -> new_esEs12(zzz5000, zzz4000) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_splitGT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_compare210(zzz1980, zzz20500, True) -> EQ new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_esEs31(zzz500, zzz400, ty_@0) -> new_esEs13(zzz500, zzz400) new_lt23(zzz198, zzz199, zzz2080, h, ba) -> new_esEs19(new_compare31(zzz198, zzz199, zzz2080, h, ba), LT) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_esEs27(zzz5001, zzz4001, app(app(ty_@2, caf), cag)) -> new_esEs7(zzz5001, zzz4001, caf, cag) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_esEs20(zzz19810, zzz205010, eb) new_pePe(False, zzz325) -> zzz325 new_compare13(zzz296, zzz297, zzz298, zzz299, False, cg, da) -> GT new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz3070, zzz3071, zzz3073, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2530, zzz2531, zzz3074, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_lt5(zzz1980, zzz20500, cc, cd) -> new_esEs19(new_compare6(zzz1980, zzz20500, cc, cd), LT) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, chd)) -> new_ltEs10(zzz19810, zzz205010, chd) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, bde) -> new_ltEs12(zzz19810, zzz205010) new_esEs31(zzz500, zzz400, ty_Ordering) -> new_esEs19(zzz500, zzz400) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), dad) -> new_asAs(new_esEs28(zzz5000, zzz4000, dad), new_esEs29(zzz5001, zzz4001, dad)) new_esEs19(LT, EQ) -> False new_esEs19(EQ, LT) -> False new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_primMinusNat0(Succ(zzz307200), Succ(zzz38000)) -> new_primMinusNat0(zzz307200, zzz38000) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz25340, zzz25341, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2530, zzz2531, zzz307, zzz25343, app(app(ty_@2, h), ba), bb), zzz25344, app(app(ty_@2, h), ba), bb) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_esEs32(zzz219, zzz221, ty_Bool) -> new_esEs18(zzz219, zzz221) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_gt1(zzz371, zzz370) -> new_esEs19(new_compare15(zzz371, zzz370), GT) new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_esEs6(zzz19810, zzz205010, ec) new_esEs32(zzz219, zzz221, app(ty_Maybe, dbd)) -> new_esEs6(zzz219, zzz221, dbd) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ceb), cec), ced)) -> new_esEs4(zzz5002, zzz4002, ceb, cec, ced) new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, dcc), dcd), dce)) -> new_esEs4(zzz5000, zzz4000, dcc, dcd, dce) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_@2, dfd), dfe)) -> new_esEs7(zzz5000, zzz4000, dfd, dfe) new_esEs26(zzz5000, zzz4000, app(ty_[], bhc)) -> new_esEs16(zzz5000, zzz4000, bhc) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> zzz1963 new_lt21(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_lt17(zzz1980, zzz20500, ga) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_esEs5(zzz19811, zzz205011, bae, baf) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_ltEs19(zzz19812, zzz205012, app(ty_[], bca)) -> new_ltEs14(zzz19812, zzz205012, bca) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_emptyFM(bf, bg, bh) -> EmptyFM new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs11(zzz19810, zzz205010, cge, cgf, cgg) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_lt13(zzz1980, zzz20500, bch, bda, bdb) new_esEs30(zzz218, zzz219, zzz220, zzz221, True, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), new_esEs32(zzz219, zzz221, daf), dae, daf), LT) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, bde) -> new_ltEs5(zzz19810, zzz205010) new_primCompAux1(zzz19800, zzz205000, zzz326, bdc) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, bdc)) new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, h, ba, bd) new_esEs32(zzz219, zzz221, app(app(ty_Either, dag), dah)) -> new_esEs5(zzz219, zzz221, dag, dah) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_esEs6(zzz19811, zzz205011, bba) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(app(ty_@3, deg), deh), dfa)) -> new_esEs4(zzz5000, zzz4000, deg, deh, dfa) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz1970, h, ba), h, ba, bd) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz1960, h, ba), h, ba, bd) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_lt13(zzz19810, zzz205010, dd, de, df) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_esEs31(zzz500, zzz400, app(app(app(ty_@3, cba), cbb), cbc)) -> new_esEs4(zzz500, zzz400, cba, cbb, cbc) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_primPlusInt(Pos(zzz30720), Pos(zzz3800)) -> Pos(new_primPlusNat1(zzz30720, zzz3800)) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, Branch(zzz30740, zzz30741, zzz30742, zzz30743, zzz30744), zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz30740, zzz30741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz3070, zzz3071, zzz3073, zzz30743, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2530, zzz2531, zzz30744, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), ge, gf, gg) -> new_pePe(new_lt20(zzz19810, zzz205010, ge), new_asAs(new_esEs23(zzz19810, zzz205010, ge), new_pePe(new_lt19(zzz19811, zzz205011, gf), new_asAs(new_esEs24(zzz19811, zzz205011, gf), new_ltEs19(zzz19812, zzz205012, gg))))) new_esEs32(zzz219, zzz221, app(ty_Ratio, dbh)) -> new_esEs20(zzz219, zzz221, dbh) new_ltEs5(EQ, EQ) -> True new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Ratio, dff)) -> new_esEs20(zzz5000, zzz4000, dff) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, cfa)) -> new_esEs20(zzz5002, zzz4002, cfa) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, ddc), ddd), dab) -> new_esEs5(zzz5000, zzz4000, ddc, ddd) new_esEs19(EQ, EQ) -> True new_esEs32(zzz219, zzz221, ty_Int) -> new_esEs12(zzz219, zzz221) new_compare27(zzz1980, zzz20500, True, bch, bda, bdb) -> EQ new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Maybe, dfb)) -> new_esEs6(zzz5000, zzz4000, dfb) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, cfc), cfd)) -> new_esEs5(zzz5000, zzz4000, cfc, cfd) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs4(zzz5000, zzz4000, cfe, cff, cfg) new_intersectFM_C2Gts(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, h, ba, bd) -> new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_gt0(zzz198, zzz199, @2(zzz192, zzz193), h, ba), h, ba, bd) new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_lt17(zzz1980, zzz20500, ga) -> new_esEs19(new_compare11(zzz1980, zzz20500, ga), LT) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, bde) -> new_ltEs15(zzz19810, zzz205010) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cce)) -> new_esEs20(zzz5000, zzz4000, cce) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, EmptyFM, zzz2534, False, h, ba, bb) -> error([]) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_mkBalBranch(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, new_lt14(new_primPlusInt(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, cgh), cha)) -> new_ltEs4(zzz19810, zzz205010, cgh, cha) new_esEs31(zzz500, zzz400, ty_Float) -> new_esEs14(zzz500, zzz400) new_lt21(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_lt10(zzz1980, zzz20500, gc, gd) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], bed), bde) -> new_ltEs14(zzz19810, zzz205010, bed) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, cdc)) -> new_esEs6(zzz5001, zzz4001, cdc) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz2534, h, ba, bb) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_intersectFM_C2Lts(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, h, ba, bd) -> new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba, bd) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs16([], [], cfb) -> True new_ltEs5(LT, LT) -> True new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_lt17(zzz19811, zzz205011, bah) new_gt(zzz1970, zzz19740, h, ba) -> new_esEs19(new_compare17(zzz1970, zzz19740, h, ba), GT) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_compare25(zzz1980, zzz20500, True, ce) -> EQ new_esEs25(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_esEs7(zzz1980, zzz20500, gc, gd) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, ccf), ccg)) -> new_esEs5(zzz5001, zzz4001, ccf, ccg) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_ltEs5(LT, EQ) -> True new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs32(zzz219, zzz221, ty_Float) -> new_esEs14(zzz219, zzz221) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, dcf)) -> new_esEs6(zzz5000, zzz4000, dcf) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_esEs6(Nothing, Just(zzz4000), dac) -> False new_esEs6(Just(zzz5000), Nothing, dac) -> False new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_lt20(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_lt17(zzz19810, zzz205010, hf) new_esEs32(zzz219, zzz221, app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs4(zzz219, zzz221, dba, dbb, dbc) new_esEs6(Nothing, Nothing, dac) -> True new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_esEs5(zzz19810, zzz205010, dg, dh) new_lt12(zzz19810, zzz205010, app(ty_[], ea)) -> new_lt16(zzz19810, zzz205010, ea) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs4(zzz5000, zzz4000, cbf, cbg, cbh) new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, cdg)) -> new_esEs20(zzz5001, zzz4001, cdg) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1970, zzz1971, new_splitGT0(zzz1973, zzz198, zzz199, h, ba, bd), zzz1974, h, ba, bd) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, chc)) -> new_ltEs6(zzz19810, zzz205010, chc) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_compare12(@0, @0) -> EQ new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs4(zzz5000, zzz4000, bgg, bgh, bha) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, ff)) -> new_ltEs10(zzz19811, zzz205011, ff) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, EmptyFM, zzz25344, False, h, ba, bb) -> error([]) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_compare28(zzz1980, zzz20500, True) -> EQ new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_Either, bfd), bfe)) -> new_ltEs4(zzz19810, zzz205010, bfd, bfe) new_esEs31(zzz500, zzz400, app(ty_Maybe, dac)) -> new_esEs6(zzz500, zzz400, dac) new_gt0(zzz198, zzz199, zzz205, h, ba) -> new_esEs19(new_compare31(zzz198, zzz199, zzz205, h, ba), GT) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_primPlusInt(Neg(zzz30720), Neg(zzz3800)) -> Neg(new_primPlusNat1(zzz30720, zzz3800)) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_ltEs18(zzz19811, zzz205011, app(ty_[], fc)) -> new_ltEs14(zzz19811, zzz205011, fc) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, cdh), cea)) -> new_esEs5(zzz5002, zzz4002, cdh, cea) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dge)) -> new_compare11(zzz19800, zzz205000, dge) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, bdd), bde)) -> new_ltEs4(zzz1981, zzz20501, bdd, bde) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_compare27(zzz1980, zzz20500, False, bch, bda, bdb) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, dab) -> new_esEs19(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, bcb)) -> new_ltEs6(zzz19812, zzz205012, bcb) new_lt19(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz19811, zzz205011, bbb, bbc) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_mkBranch(zzz458, zzz459, zzz460, zzz461, zzz462, chg, chh) -> Branch(zzz459, zzz460, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz461, chg, chh)), new_sizeFM1(zzz462, chg, chh)), zzz461, zzz462) new_esEs31(zzz500, zzz400, ty_Bool) -> new_esEs18(zzz500, zzz400) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, Branch(zzz3070, zzz3071, zzz3072, zzz3073, zzz3074), zzz2534, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, new_lt14(new_sizeFM0(zzz3074, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz3073, h, ba, bb))), h, ba, bb) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, zzz19743, new_addToFM_C0(zzz19744, zzz1970, zzz1971, h, ba, bd), h, ba, bd) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare0([], :(zzz205000, zzz205001), bdc) -> LT new_asAs(True, zzz251) -> zzz251 new_esEs21(zzz5000, zzz4000, app(ty_Maybe, cfh)) -> new_esEs6(zzz5000, zzz4000, cfh) new_compare10(zzz1980, zzz20500, False, cc, cd) -> GT new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bgc, bgd) -> new_asAs(new_esEs26(zzz5000, zzz4000, bgc), new_esEs27(zzz5001, zzz4001, bgd)) new_lt20(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_lt10(zzz19810, zzz205010, hh, baa) new_compare113(zzz1980, zzz20500, True) -> LT new_ltEs5(GT, LT) -> False new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz3570, zzz3571, zzz3573, new_mkVBalBranch0(zzz1970, zzz1971, zzz3574, Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd), h, ba, bd) new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs4(zzz5001, zzz4001, cch, cda, cdb) new_esEs10(zzz5002, zzz4002, app(ty_[], cef)) -> new_esEs16(zzz5002, zzz4002, cef) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, ddb)) -> new_esEs20(zzz5000, zzz4000, ddb) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, cee)) -> new_esEs6(zzz5002, zzz4002, cee) new_addToFM_C0(EmptyFM, zzz1970, zzz1971, h, ba, bd) -> Branch(zzz1970, zzz1971, Pos(Succ(Zero)), new_emptyFM(h, ba, bd), new_emptyFM(h, ba, bd)) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_esEs31(zzz500, zzz400, ty_Char) -> new_esEs17(zzz500, zzz400) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, dab) -> new_esEs15(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_esEs20(zzz19810, zzz205010, hf) new_esEs19(LT, LT) -> True new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_esEs4(zzz19810, zzz205010, dd, de, df) new_esEs18(False, False) -> True new_primPlusInt(Pos(zzz30720), Neg(zzz3800)) -> new_primMinusNat0(zzz30720, zzz3800) new_primPlusInt(Neg(zzz30720), Pos(zzz3800)) -> new_primMinusNat0(zzz3800, zzz30720) new_compare24(zzz1980, zzz20500, True, cc, cd) -> EQ new_esEs8(zzz5000, zzz4000, app(app(ty_Either, cbd), cbe)) -> new_esEs5(zzz5000, zzz4000, cbd, cbe) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz19811, zzz205011, bbb, bbc) new_lt13(zzz1980, zzz20500, bch, bda, bdb) -> new_esEs19(new_compare26(zzz1980, zzz20500, bch, bda, bdb), LT) new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1960, zzz1961, zzz1963, new_splitLT0(zzz1964, zzz198, zzz199, h, ba, bd), h, ba, bd) new_esEs8(zzz5000, zzz4000, app(ty_[], ccb)) -> new_esEs16(zzz5000, zzz4000, ccb) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_compare110(zzz1980, zzz20500, False) -> GT new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, beg), beh), bde) -> new_ltEs16(zzz19810, zzz205010, beg, beh) new_compare0([], [], bdc) -> EQ new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_lt18(zzz1980, zzz20500, ce) -> new_esEs19(new_compare7(zzz1980, zzz20500, ce), LT) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cca)) -> new_esEs6(zzz5000, zzz4000, cca) new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_primMulNat0(Zero, Zero) -> Zero new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, ded), dab) -> new_esEs20(zzz5000, zzz4000, ded) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_lt20(zzz19810, zzz205010, app(ty_[], he)) -> new_lt16(zzz19810, zzz205010, he) new_esEs24(zzz19811, zzz205011, app(ty_[], bag)) -> new_esEs16(zzz19811, zzz205011, bag) new_compare25(zzz1980, zzz20500, False, ce) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, ce), ce) new_ltEs20(zzz1981, zzz20501, app(ty_[], gb)) -> new_ltEs14(zzz1981, zzz20501, gb) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_lt12(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_lt17(zzz19810, zzz205010, eb) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_esEs7(zzz19810, zzz205010, hh, baa) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, db), dc)) -> new_ltEs16(zzz1981, zzz20501, db, dc) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, fa), fb)) -> new_ltEs4(zzz19811, zzz205011, fa, fb) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, cf)) -> new_ltEs6(zzz1981, zzz20501, cf) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_ltEs13(False, True) -> True new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_Either, dee), def)) -> new_esEs5(zzz5000, zzz4000, dee, def) new_ltEs13(False, False) -> True new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, bhb)) -> new_esEs6(zzz5000, zzz4000, bhb) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_ltEs5(EQ, LT) -> False new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs31(zzz500, zzz400, ty_Integer) -> new_esEs15(zzz500, zzz400) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_esEs32(zzz219, zzz221, ty_Char) -> new_esEs17(zzz219, zzz221) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_primCompAux0(zzz333, EQ) -> zzz333 new_esEs24(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_esEs20(zzz19811, zzz205011, bah) new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, bcd), bce)) -> new_ltEs16(zzz19812, zzz205012, bcd, bce) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_@2, bga), bgb)) -> new_ltEs16(zzz19810, zzz205010, bga, bgb) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, dch), dda)) -> new_esEs7(zzz5000, zzz4000, dch, dda) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs25(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_esEs6(zzz1980, zzz20500, ce) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, che), chf)) -> new_ltEs16(zzz19810, zzz205010, che, chf) new_lt12(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_lt5(zzz19810, zzz205010, dg, dh) new_compare6(zzz1980, zzz20500, cc, cd) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, cc, cd), cc, cd) new_lt10(zzz1980, zzz20500, gc, gd) -> new_esEs19(new_compare17(zzz1980, zzz20500, gc, gd), LT) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, beb), bec), bde) -> new_ltEs4(zzz19810, zzz205010, beb, bec) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_esEs5(zzz1980, zzz20500, cc, cd) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_compare30(zzz19800, zzz205000, app(ty_[], dgd)) -> new_compare0(zzz19800, zzz205000, dgd) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_esEs31(zzz500, zzz400, app(ty_[], cfb)) -> new_esEs16(zzz500, zzz400, cfb) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs31(zzz500, zzz400, app(app(ty_Either, daa), dab)) -> new_esEs5(zzz500, zzz400, daa, dab) new_esEs25(zzz1980, zzz20500, app(ty_[], bdc)) -> new_esEs16(zzz1980, zzz20500, bdc) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_lt12(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_lt18(zzz19810, zzz205010, ec) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_compare111(zzz1980, zzz20500, False, ce) -> GT new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, bge), bgf)) -> new_esEs5(zzz5000, zzz4000, bge, bgf) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_sizeFM1(EmptyFM, chg, chh) -> Pos(Zero) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, bcc)) -> new_ltEs10(zzz19812, zzz205012, bcc) new_esEs9(zzz5001, zzz4001, app(ty_[], cdd)) -> new_esEs16(zzz5001, zzz4001, cdd) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, fd)) -> new_ltEs6(zzz19811, zzz205011, fd) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), db, dc) -> new_pePe(new_lt12(zzz19810, zzz205010, db), new_asAs(new_esEs22(zzz19810, zzz205010, db), new_ltEs18(zzz19811, zzz205011, dc))) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) -> LT new_compare17(zzz1980, zzz20500, gc, gd) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, gc, gd), gc, gd) new_ltEs5(EQ, GT) -> True new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, dab) -> new_esEs13(zzz5000, zzz4000) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dfg), dfh), dga)) -> new_compare26(zzz19800, zzz205000, dfg, dfh, dga) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs4(zzz5001, zzz4001, caa, cab, cac) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cba, cbb, cbc) -> new_asAs(new_esEs8(zzz5000, zzz4000, cba), new_asAs(new_esEs9(zzz5001, zzz4001, cbb), new_esEs10(zzz5002, zzz4002, cbc))) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_not(False) -> True new_compare112(zzz1980, zzz20500, True, bch, bda, bdb) -> LT new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ccc), ccd)) -> new_esEs7(zzz5000, zzz4000, ccc, ccd) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], chb)) -> new_ltEs14(zzz19810, zzz205010, chb) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_lt5(zzz19811, zzz205011, bae, baf) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs5(GT, GT) -> True new_compare0(:(zzz19800, zzz19801), [], bdc) -> GT new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, bde) -> new_ltEs9(zzz19810, zzz205010) new_esEs19(LT, GT) -> False new_esEs19(GT, LT) -> False new_esEs5(Left(zzz5000), Right(zzz4000), daa, dab) -> False new_esEs5(Right(zzz5000), Left(zzz4000), daa, dab) -> False new_compare26(zzz1980, zzz20500, bch, bda, bdb) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_compare112(zzz1980, zzz20500, False, bch, bda, bdb) -> GT new_ltEs10(Just(zzz19810), Nothing, bdf) -> False new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_ltEs10(Nothing, Nothing, bdf) -> True new_ltEs4(Left(zzz19810), Right(zzz205010), bdd, bde) -> True new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, bde) -> new_ltEs13(zzz19810, zzz205010) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, fg), fh)) -> new_ltEs16(zzz19811, zzz205011, fg, fh) new_mkVBalBranch0(zzz1970, zzz1971, EmptyFM, zzz1974, h, ba, bd) -> new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) new_esEs32(zzz219, zzz221, ty_@0) -> new_esEs13(zzz219, zzz221) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_splitLT0(zzz1963, zzz198, zzz199, h, ba, bd) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz19743, h, ba, bd), zzz19744, h, ba, bd) new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_esEs4(zzz1980, zzz20500, bch, bda, bdb) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, bhf)) -> new_esEs20(zzz5000, zzz4000, bhf) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_compare111(zzz1980, zzz20500, True, ce) -> LT new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, ceg), ceh)) -> new_esEs7(zzz5002, zzz4002, ceg, ceh) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_esEs13(@0, @0) -> True new_ltEs13(True, False) -> False new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_lt19(zzz19811, zzz205011, app(ty_[], bag)) -> new_lt16(zzz19811, zzz205011, bag) new_sizeFM(zzz2540, zzz2541, zzz2542, zzz2543, zzz2544, h, ba, bb) -> zzz2542 new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], cga)) -> new_esEs16(zzz5000, zzz4000, cga) new_lt21(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_lt18(zzz1980, zzz20500, ce) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, bbg), bbh)) -> new_ltEs4(zzz19812, zzz205012, bbg, bbh) new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz307, h, ba, bb) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, cah)) -> new_esEs20(zzz5001, zzz4001, cah) new_compare29(zzz198, zzz2050, True, bcf, bcg) -> EQ new_sizeFM0(Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), h, ba, bb) -> zzz25342 new_esEs19(EQ, GT) -> False new_esEs19(GT, EQ) -> False new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, EmptyFM, True, h, ba, bb) -> error([]) new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_[], bff)) -> new_ltEs14(zzz19810, zzz205010, bff) new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd) -> new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_esEs19(GT, GT) -> True new_esEs21(zzz5000, zzz4000, app(app(ty_@2, cgb), cgc)) -> new_esEs7(zzz5000, zzz4000, cgb, cgc) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, EmptyFM, zzz2534, True, h, ba, bb) -> error([]) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_lt20(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_lt18(zzz19810, zzz205010, hg) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, bdf)) -> new_ltEs10(zzz1981, zzz20501, bdf) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, cad)) -> new_esEs6(zzz5001, zzz4001, cad) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], dcg)) -> new_esEs16(zzz5000, zzz4000, dcg) new_addToFM_C0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt10(zzz1970, zzz19740, h, ba), h, ba, bd) new_primMinusNat0(Zero, Succ(zzz38000)) -> Neg(Succ(zzz38000)) new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_esEs16(:(zzz5000, zzz5001), [], cfb) -> False new_esEs16([], :(zzz4000, zzz4001), cfb) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, bde) -> new_ltEs8(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], he)) -> new_esEs16(zzz19810, zzz205010, he) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_lt21(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_lt5(zzz1980, zzz20500, cc, cd) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs11(zzz19810, zzz205010, bfa, bfb, bfc) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_addToFM_C0(zzz19743, zzz1970, zzz1971, h, ba, bd), zzz19744, h, ba, bd) new_splitLT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_primEqNat0(Zero, Zero) -> True new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs32(zzz219, zzz221, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz219, zzz221, dbf, dbg) new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), cfb) -> new_asAs(new_esEs21(zzz5000, zzz4000, cfb), new_esEs16(zzz5001, zzz4001, cfb)) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs31(zzz500, zzz400, app(app(ty_@2, bgc), bgd)) -> new_esEs7(zzz500, zzz400, bgc, bgd) new_lt20(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_lt5(zzz19810, zzz205010, hc, hd) new_esEs32(zzz219, zzz221, ty_Double) -> new_esEs11(zzz219, zzz221) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, dab) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_esEs22(zzz19810, zzz205010, app(ty_[], ea)) -> new_esEs16(zzz19810, zzz205010, ea) new_asAs(False, zzz251) -> False new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_splitGT0(zzz1974, zzz198, zzz199, h, ba, bd) new_ltEs5(GT, EQ) -> False new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, True, h, ba, bb) -> new_mkBranch(Zero, zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs14(zzz1981, zzz20501, gb) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, gb), GT)) new_sizeFM1(Branch(zzz4620, zzz4621, zzz4622, zzz4623, zzz4624), chg, chh) -> zzz4622 new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, Branch(zzz253430, zzz253431, zzz253432, zzz253433, zzz253434), zzz25344, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz253430, zzz253431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2530, zzz2531, zzz307, zzz253433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz25340, zzz25341, zzz253434, zzz25344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_ltEs4(Right(zzz19810), Left(zzz205010), bdd, bde) -> False new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, bde) -> new_ltEs7(zzz19810, zzz205010) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, dab) -> new_esEs17(zzz5000, zzz4000) The set Q consists of the following terms: new_gt1(x0, x1) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_sr(x0, x1) new_compare25(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare13(x0, x1, x2, x3, False, x4, x5) new_compare30(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Zero, Zero) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, ty_@0) new_esEs6(Just(x0), Nothing, x1) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Zero, x0) new_esEs32(x0, x1, ty_Float) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, ty_Int) new_esEs31(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs6(x0, x1, x2) new_primMinusNat0(Zero, Zero) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs24(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs23(x0, x1, ty_Int) new_esEs32(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt21(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Zero), Neg(Zero)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_esEs23(x0, x1, ty_Char) new_ltEs14(x0, x1, x2) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Integer) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sIZE_RATIO new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_compare0(:(x0, x1), :(x2, x3), x4) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs31(x0, x1, ty_Int) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs6(Just(x0), Just(x1), ty_Int) new_lt19(x0, x1, ty_Double) new_compare26(x0, x1, x2, x3, x4) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_compare17(x0, x1, x2, x3) new_esEs24(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs31(x0, x1, ty_Char) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs31(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs10(Just(x0), Just(x1), ty_Char) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_@0) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_compare16(Integer(x0), Integer(x1)) new_primPlusNat0(Succ(x0), x1) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, False, x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs9(x0, x1, ty_Bool) new_esEs31(x0, x1, ty_Bool) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Just(x0), Just(x1), ty_Double) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True, x2) new_gt(x0, x1, x2, x3) new_esEs21(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs10(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_lt20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_lt6(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Char) new_lt19(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt12(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_primMinusNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, app(ty_[], x2)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs10(Just(x0), Nothing, x1) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_esEs31(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Ordering) new_lt18(x0, x1, x2) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_compare13(x0, x1, x2, x3, True, x4, x5) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt11(x0, x1) new_compare30(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs9(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_lt19(x0, x1, ty_Float) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_lt12(x0, x1, ty_Float) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt13(x0, x1, x2, x3, x4) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_emptyFM(x0, x1, x2) new_compare113(x0, x1, True) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Char) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs22(x0, x1, ty_Double) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_asAs(False, x0) new_esEs21(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_compare24(x0, x1, True, x2, x3) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Int) new_compare112(x0, x1, False, x2, x3, x4) new_esEs25(x0, x1, ty_Char) new_compare0([], :(x0, x1), x2) new_compare15(x0, x1) new_esEs16([], :(x0, x1), x2) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs20(x0, x1, ty_Bool) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_primMinusNat0(Succ(x0), Zero) new_compare0(:(x0, x1), [], x2) new_ltEs10(Nothing, Nothing, x0) new_ltEs18(x0, x1, ty_Char) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_lt12(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs8(x0, x1, ty_Bool) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_lt21(x0, x1, ty_Char) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_lt17(x0, x1, x2) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_Double) new_esEs10(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primCompAux1(x0, x1, x2, x3) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2, x3) new_compare10(x0, x1, True, x2, x3) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, False, x2, x3, x4) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs19(EQ, EQ) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs27(x0, x1, ty_Ordering) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_compare111(x0, x1, False, x2) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt19(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Pos(x0), Pos(x1)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), ty_Float) new_lt16(x0, x1, x2) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs32(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Integer) new_lt20(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_not(True) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Succ(x0), Succ(x1)) new_lt10(x0, x1, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Double) new_ltEs13(False, False) new_pePe(True, x0) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs17(x0, x1) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_lt21(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_esEs12(x0, x1) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_compare30(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Char) new_lt19(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Nothing, Nothing, x0) new_esEs16(:(x0, x1), [], x2) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_lt21(x0, x1, ty_Double) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Integer) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt5(x0, x1, x2, x3) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs16(:(x0, x1), :(x2, x3), x4) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt4(x0, x1) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs5(GT, GT) new_ltEs18(x0, x1, ty_@0) new_primMulInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, True, x2, x3, x4) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt8(x0, x1) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_lt23(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_compare112(x0, x1, True, x2, x3, x4) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare29(x0, x1, True, x2, x3) new_lt14(x0, x1) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_lt21(x0, x1, app(ty_Maybe, x2)) new_esEs16([], [], x0) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_compare24(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_compare7(x0, x1, x2) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt19(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primMinusNat0(Zero, Succ(x0)) new_esEs31(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_@0) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Integer) new_compare0([], [], x0) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Integer) new_esEs25(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Ordering) new_esEs32(x0, x1, ty_@0) new_compare30(x0, x1, ty_Int) new_ltEs10(Nothing, Just(x0), x1) new_primCompAux0(x0, GT) new_esEs26(x0, x1, ty_@0) new_compare110(x0, x1, True) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Char) new_lt12(x0, x1, ty_@0) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_not(False) new_ltEs20(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_esEs22(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_primPlusInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Bool) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare113(x0, x1, False) new_esEs27(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Nothing, Just(x0), x1) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Float) new_compare30(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_compare210(x0, x1, True) new_esEs32(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_compare30(x0, x1, app(ty_Maybe, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Int) new_ltEs7(x0, x1) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs9(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs10(x0, x1, ty_Bool) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_gt0(x0, x1, x2, x3, x4) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_compare111(x0, x1, True, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (25) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_intersectFM_C2Gts(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, h, ba, bd), zzz204, h, ba, bb, bc, bd) at position [1] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_gt0(zzz198, zzz199, @2(zzz192, zzz193), h, ba), h, ba, bd), zzz204, h, ba, bb, bc, bd),new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_gt0(zzz198, zzz199, @2(zzz192, zzz193), h, ba), h, ba, bd), zzz204, h, ba, bb, bc, bd)) ---------------------------------------- (26) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C(zzz3, Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), Branch(@2(zzz500, zzz501), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, zzz500, zzz501, zzz3, zzz51, zzz52, zzz53, zzz54, @2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44, new_esEs30(zzz500, zzz501, zzz400, zzz401, new_esEs31(zzz500, zzz400, bf), bf, bg), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz209, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_lt23(zzz198, zzz199, zzz2080, h, ba), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, new_gt0(zzz198, zzz199, zzz205, h, ba), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_intersectFM_C2Lts(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_intersectFM_C2Gts(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_lt23(zzz198, zzz199, zzz2080, h, ba), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_intersectFM_C2Lts(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_gt0(zzz198, zzz199, @2(zzz192, zzz193), h, ba), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_gt0(zzz198, zzz199, @2(zzz192, zzz193), h, ba), h, ba, bd), zzz204, h, ba, bb, bc, bd) The TRS R consists of the following rules: new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_esEs23(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_esEs6(zzz19810, zzz205010, hg) new_pePe(True, zzz325) -> True new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_[], dfc)) -> new_esEs16(zzz5000, zzz4000, dfc) new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, cg, da) new_lt19(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_lt18(zzz19811, zzz205011, bba) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, dde), ddf), ddg), dab) -> new_esEs4(zzz5000, zzz4000, dde, ddf, ddg) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs18(True, True) -> True new_splitLT0(Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz198, zzz199, h, ba, bd) -> new_splitLT20(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz19630, h, ba), h, ba, bd) new_esEs27(zzz5001, zzz4001, app(ty_[], cae)) -> new_esEs16(zzz5001, zzz4001, cae) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs27(zzz5001, zzz4001, app(app(ty_Either, bhg), bhh)) -> new_esEs5(zzz5001, zzz4001, bhg, bhh) new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_gt(zzz1970, zzz19740, h, ba), h, ba, bd) new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, cgd)) -> new_esEs20(zzz5000, zzz4000, cgd) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), bdc) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, bdc), bdc) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, cde), cdf)) -> new_esEs7(zzz5001, zzz4001, cde, cdf) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, bhd), bhe)) -> new_esEs7(zzz5000, zzz4000, bhd, bhe) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, dca), dcb)) -> new_esEs5(zzz5000, zzz4000, dca, dcb) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, bde) -> new_ltEs17(zzz19810, zzz205010) new_compare113(zzz1980, zzz20500, False) -> GT new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_compare24(zzz1980, zzz20500, False, cc, cd) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, cc, cd), cc, cd) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_primCompAux0(zzz333, GT) -> GT new_compare30(zzz19800, zzz205000, app(app(ty_Either, dgb), dgc)) -> new_compare6(zzz19800, zzz205000, dgb, dgc) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_esEs5(zzz19810, zzz205010, hc, hd) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> Branch(zzz1970, zzz1971, zzz19742, zzz19743, zzz19744) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs11(zzz1981, zzz20501, ge, gf, gg) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare7(zzz1980, zzz20500, ce) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, ce), ce) new_lt12(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_lt10(zzz19810, zzz205010, ed, ee) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dgg), dgh)) -> new_compare17(zzz19800, zzz205000, dgg, dgh) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_ltEs13(True, True) -> True new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs32(zzz219, zzz221, ty_Ordering) -> new_esEs19(zzz219, zzz221) new_esEs31(zzz500, zzz400, ty_Double) -> new_esEs11(zzz500, zzz400) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> zzz1974 new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ddh), dab) -> new_esEs6(zzz5000, zzz4000, ddh) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_primCompAux0(zzz333, LT) -> LT new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_not(True) -> False new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], dea), dab) -> new_esEs16(zzz5000, zzz4000, dea) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_compare31(zzz198, zzz199, zzz205, h, ba) -> new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, new_lt14(new_sizeFM0(zzz25343, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz25344, h, ba, bb))), h, ba, bb) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, dab) -> new_esEs11(zzz5000, zzz4000) new_primCmpNat0(Zero, Zero) -> EQ new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dgf)) -> new_compare7(zzz19800, zzz205000, dgf) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_esEs31(zzz500, zzz400, ty_Int) -> new_esEs12(zzz500, zzz400) new_esEs32(zzz219, zzz221, ty_Integer) -> new_esEs15(zzz219, zzz221) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, dab) -> new_esEs14(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Ratio, bfg)) -> new_ltEs6(zzz19810, zzz205010, bfg) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, deb), dec), dab) -> new_esEs7(zzz5000, zzz4000, deb, dec) new_splitGT0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, h, ba, bd) -> new_splitGT20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz19740, h, ba), h, ba, bd) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_esEs32(zzz219, zzz221, app(ty_[], dbe)) -> new_esEs16(zzz219, zzz221, dbe) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_lt16(zzz1980, zzz20500, bdc) -> new_esEs19(new_compare0(zzz1980, zzz20500, bdc), LT) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C0(zzz1974, zzz1970, zzz1971, h, ba, bd) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, bdg), bdh), bea), bde) -> new_ltEs11(zzz19810, zzz205010, bdg, bdh, bea) new_compare10(zzz1980, zzz20500, True, cc, cd) -> LT new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs11(zzz19812, zzz205012, bbd, bbe, bbf) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_lt13(zzz19810, zzz205010, gh, ha, hb) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_esEs7(zzz19810, zzz205010, ed, ee) new_primMinusNat0(Succ(zzz307200), Zero) -> Pos(Succ(zzz307200)) new_compare110(zzz1980, zzz20500, True) -> LT new_ltEs6(zzz1981, zzz20501, cf) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, cf), GT)) new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), app(app(ty_@2, h), ba), bd) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_ltEs10(Nothing, Just(zzz205010), bdf) -> True new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, ef), eg), eh)) -> new_ltEs11(zzz19811, zzz205011, ef, eg, eh) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz19811, zzz205011, bab, bac, bad) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_esEs4(zzz19810, zzz205010, gh, ha, hb) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, bee), bde) -> new_ltEs6(zzz19810, zzz205010, bee) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_esEs30(zzz218, zzz219, zzz220, zzz221, False, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), False, dae, daf), LT) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_esEs20(zzz1980, zzz20500, ga) new_esEs31(zzz500, zzz400, app(ty_Ratio, dad)) -> new_esEs20(zzz500, zzz400, dad) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, bef), bde) -> new_ltEs10(zzz19810, zzz205010, bef) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_lt13(zzz19811, zzz205011, bab, bac, bad) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Maybe, bfh)) -> new_ltEs10(zzz19810, zzz205010, bfh) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_ltEs5(LT, GT) -> True new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), EmptyFM, h, ba, bd) -> new_addToFM(Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz1970, zzz1971, h, ba, bd) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, bcf, bcg) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, bcf), new_asAs(new_esEs25(zzz1980, zzz20500, bcf), new_ltEs20(zzz1981, zzz20501, bcg)), bcf, bcg) new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_lt21(zzz1980, zzz20500, app(ty_[], bdc)) -> new_lt16(zzz1980, zzz20500, bdc) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, dab) -> new_esEs12(zzz5000, zzz4000) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_splitGT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_compare210(zzz1980, zzz20500, True) -> EQ new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_esEs31(zzz500, zzz400, ty_@0) -> new_esEs13(zzz500, zzz400) new_lt23(zzz198, zzz199, zzz2080, h, ba) -> new_esEs19(new_compare31(zzz198, zzz199, zzz2080, h, ba), LT) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_esEs27(zzz5001, zzz4001, app(app(ty_@2, caf), cag)) -> new_esEs7(zzz5001, zzz4001, caf, cag) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_esEs20(zzz19810, zzz205010, eb) new_pePe(False, zzz325) -> zzz325 new_compare13(zzz296, zzz297, zzz298, zzz299, False, cg, da) -> GT new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz3070, zzz3071, zzz3073, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2530, zzz2531, zzz3074, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_lt5(zzz1980, zzz20500, cc, cd) -> new_esEs19(new_compare6(zzz1980, zzz20500, cc, cd), LT) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, chd)) -> new_ltEs10(zzz19810, zzz205010, chd) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, bde) -> new_ltEs12(zzz19810, zzz205010) new_esEs31(zzz500, zzz400, ty_Ordering) -> new_esEs19(zzz500, zzz400) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), dad) -> new_asAs(new_esEs28(zzz5000, zzz4000, dad), new_esEs29(zzz5001, zzz4001, dad)) new_esEs19(LT, EQ) -> False new_esEs19(EQ, LT) -> False new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_primMinusNat0(Succ(zzz307200), Succ(zzz38000)) -> new_primMinusNat0(zzz307200, zzz38000) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz25340, zzz25341, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2530, zzz2531, zzz307, zzz25343, app(app(ty_@2, h), ba), bb), zzz25344, app(app(ty_@2, h), ba), bb) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_esEs32(zzz219, zzz221, ty_Bool) -> new_esEs18(zzz219, zzz221) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_gt1(zzz371, zzz370) -> new_esEs19(new_compare15(zzz371, zzz370), GT) new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_esEs6(zzz19810, zzz205010, ec) new_esEs32(zzz219, zzz221, app(ty_Maybe, dbd)) -> new_esEs6(zzz219, zzz221, dbd) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ceb), cec), ced)) -> new_esEs4(zzz5002, zzz4002, ceb, cec, ced) new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, dcc), dcd), dce)) -> new_esEs4(zzz5000, zzz4000, dcc, dcd, dce) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_@2, dfd), dfe)) -> new_esEs7(zzz5000, zzz4000, dfd, dfe) new_esEs26(zzz5000, zzz4000, app(ty_[], bhc)) -> new_esEs16(zzz5000, zzz4000, bhc) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> zzz1963 new_lt21(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_lt17(zzz1980, zzz20500, ga) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_esEs5(zzz19811, zzz205011, bae, baf) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_ltEs19(zzz19812, zzz205012, app(ty_[], bca)) -> new_ltEs14(zzz19812, zzz205012, bca) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_emptyFM(bf, bg, bh) -> EmptyFM new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs11(zzz19810, zzz205010, cge, cgf, cgg) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_lt13(zzz1980, zzz20500, bch, bda, bdb) new_esEs30(zzz218, zzz219, zzz220, zzz221, True, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), new_esEs32(zzz219, zzz221, daf), dae, daf), LT) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, bde) -> new_ltEs5(zzz19810, zzz205010) new_primCompAux1(zzz19800, zzz205000, zzz326, bdc) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, bdc)) new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, h, ba, bd) new_esEs32(zzz219, zzz221, app(app(ty_Either, dag), dah)) -> new_esEs5(zzz219, zzz221, dag, dah) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_esEs6(zzz19811, zzz205011, bba) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(app(ty_@3, deg), deh), dfa)) -> new_esEs4(zzz5000, zzz4000, deg, deh, dfa) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz1970, h, ba), h, ba, bd) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz1960, h, ba), h, ba, bd) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_lt13(zzz19810, zzz205010, dd, de, df) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_esEs31(zzz500, zzz400, app(app(app(ty_@3, cba), cbb), cbc)) -> new_esEs4(zzz500, zzz400, cba, cbb, cbc) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_primPlusInt(Pos(zzz30720), Pos(zzz3800)) -> Pos(new_primPlusNat1(zzz30720, zzz3800)) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, Branch(zzz30740, zzz30741, zzz30742, zzz30743, zzz30744), zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz30740, zzz30741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz3070, zzz3071, zzz3073, zzz30743, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2530, zzz2531, zzz30744, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), ge, gf, gg) -> new_pePe(new_lt20(zzz19810, zzz205010, ge), new_asAs(new_esEs23(zzz19810, zzz205010, ge), new_pePe(new_lt19(zzz19811, zzz205011, gf), new_asAs(new_esEs24(zzz19811, zzz205011, gf), new_ltEs19(zzz19812, zzz205012, gg))))) new_esEs32(zzz219, zzz221, app(ty_Ratio, dbh)) -> new_esEs20(zzz219, zzz221, dbh) new_ltEs5(EQ, EQ) -> True new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Ratio, dff)) -> new_esEs20(zzz5000, zzz4000, dff) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, cfa)) -> new_esEs20(zzz5002, zzz4002, cfa) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, ddc), ddd), dab) -> new_esEs5(zzz5000, zzz4000, ddc, ddd) new_esEs19(EQ, EQ) -> True new_esEs32(zzz219, zzz221, ty_Int) -> new_esEs12(zzz219, zzz221) new_compare27(zzz1980, zzz20500, True, bch, bda, bdb) -> EQ new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Maybe, dfb)) -> new_esEs6(zzz5000, zzz4000, dfb) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, cfc), cfd)) -> new_esEs5(zzz5000, zzz4000, cfc, cfd) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs4(zzz5000, zzz4000, cfe, cff, cfg) new_intersectFM_C2Gts(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, h, ba, bd) -> new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_gt0(zzz198, zzz199, @2(zzz192, zzz193), h, ba), h, ba, bd) new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_lt17(zzz1980, zzz20500, ga) -> new_esEs19(new_compare11(zzz1980, zzz20500, ga), LT) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, bde) -> new_ltEs15(zzz19810, zzz205010) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cce)) -> new_esEs20(zzz5000, zzz4000, cce) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, EmptyFM, zzz2534, False, h, ba, bb) -> error([]) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_mkBalBranch(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, new_lt14(new_primPlusInt(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, cgh), cha)) -> new_ltEs4(zzz19810, zzz205010, cgh, cha) new_esEs31(zzz500, zzz400, ty_Float) -> new_esEs14(zzz500, zzz400) new_lt21(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_lt10(zzz1980, zzz20500, gc, gd) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], bed), bde) -> new_ltEs14(zzz19810, zzz205010, bed) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, cdc)) -> new_esEs6(zzz5001, zzz4001, cdc) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz2534, h, ba, bb) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_intersectFM_C2Lts(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, h, ba, bd) -> new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba, bd) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs16([], [], cfb) -> True new_ltEs5(LT, LT) -> True new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_lt17(zzz19811, zzz205011, bah) new_gt(zzz1970, zzz19740, h, ba) -> new_esEs19(new_compare17(zzz1970, zzz19740, h, ba), GT) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_compare25(zzz1980, zzz20500, True, ce) -> EQ new_esEs25(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_esEs7(zzz1980, zzz20500, gc, gd) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, ccf), ccg)) -> new_esEs5(zzz5001, zzz4001, ccf, ccg) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_ltEs5(LT, EQ) -> True new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs32(zzz219, zzz221, ty_Float) -> new_esEs14(zzz219, zzz221) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, dcf)) -> new_esEs6(zzz5000, zzz4000, dcf) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_esEs6(Nothing, Just(zzz4000), dac) -> False new_esEs6(Just(zzz5000), Nothing, dac) -> False new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_lt20(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_lt17(zzz19810, zzz205010, hf) new_esEs32(zzz219, zzz221, app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs4(zzz219, zzz221, dba, dbb, dbc) new_esEs6(Nothing, Nothing, dac) -> True new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_esEs5(zzz19810, zzz205010, dg, dh) new_lt12(zzz19810, zzz205010, app(ty_[], ea)) -> new_lt16(zzz19810, zzz205010, ea) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs4(zzz5000, zzz4000, cbf, cbg, cbh) new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, cdg)) -> new_esEs20(zzz5001, zzz4001, cdg) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1970, zzz1971, new_splitGT0(zzz1973, zzz198, zzz199, h, ba, bd), zzz1974, h, ba, bd) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, chc)) -> new_ltEs6(zzz19810, zzz205010, chc) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_compare12(@0, @0) -> EQ new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs4(zzz5000, zzz4000, bgg, bgh, bha) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, ff)) -> new_ltEs10(zzz19811, zzz205011, ff) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, EmptyFM, zzz25344, False, h, ba, bb) -> error([]) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_compare28(zzz1980, zzz20500, True) -> EQ new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_Either, bfd), bfe)) -> new_ltEs4(zzz19810, zzz205010, bfd, bfe) new_esEs31(zzz500, zzz400, app(ty_Maybe, dac)) -> new_esEs6(zzz500, zzz400, dac) new_gt0(zzz198, zzz199, zzz205, h, ba) -> new_esEs19(new_compare31(zzz198, zzz199, zzz205, h, ba), GT) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_primPlusInt(Neg(zzz30720), Neg(zzz3800)) -> Neg(new_primPlusNat1(zzz30720, zzz3800)) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_ltEs18(zzz19811, zzz205011, app(ty_[], fc)) -> new_ltEs14(zzz19811, zzz205011, fc) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, cdh), cea)) -> new_esEs5(zzz5002, zzz4002, cdh, cea) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dge)) -> new_compare11(zzz19800, zzz205000, dge) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, bdd), bde)) -> new_ltEs4(zzz1981, zzz20501, bdd, bde) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_compare27(zzz1980, zzz20500, False, bch, bda, bdb) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, dab) -> new_esEs19(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, bcb)) -> new_ltEs6(zzz19812, zzz205012, bcb) new_lt19(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz19811, zzz205011, bbb, bbc) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_mkBranch(zzz458, zzz459, zzz460, zzz461, zzz462, chg, chh) -> Branch(zzz459, zzz460, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz461, chg, chh)), new_sizeFM1(zzz462, chg, chh)), zzz461, zzz462) new_esEs31(zzz500, zzz400, ty_Bool) -> new_esEs18(zzz500, zzz400) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, Branch(zzz3070, zzz3071, zzz3072, zzz3073, zzz3074), zzz2534, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, new_lt14(new_sizeFM0(zzz3074, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz3073, h, ba, bb))), h, ba, bb) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, zzz19743, new_addToFM_C0(zzz19744, zzz1970, zzz1971, h, ba, bd), h, ba, bd) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare0([], :(zzz205000, zzz205001), bdc) -> LT new_asAs(True, zzz251) -> zzz251 new_esEs21(zzz5000, zzz4000, app(ty_Maybe, cfh)) -> new_esEs6(zzz5000, zzz4000, cfh) new_compare10(zzz1980, zzz20500, False, cc, cd) -> GT new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bgc, bgd) -> new_asAs(new_esEs26(zzz5000, zzz4000, bgc), new_esEs27(zzz5001, zzz4001, bgd)) new_lt20(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_lt10(zzz19810, zzz205010, hh, baa) new_compare113(zzz1980, zzz20500, True) -> LT new_ltEs5(GT, LT) -> False new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz3570, zzz3571, zzz3573, new_mkVBalBranch0(zzz1970, zzz1971, zzz3574, Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd), h, ba, bd) new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs4(zzz5001, zzz4001, cch, cda, cdb) new_esEs10(zzz5002, zzz4002, app(ty_[], cef)) -> new_esEs16(zzz5002, zzz4002, cef) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, ddb)) -> new_esEs20(zzz5000, zzz4000, ddb) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, cee)) -> new_esEs6(zzz5002, zzz4002, cee) new_addToFM_C0(EmptyFM, zzz1970, zzz1971, h, ba, bd) -> Branch(zzz1970, zzz1971, Pos(Succ(Zero)), new_emptyFM(h, ba, bd), new_emptyFM(h, ba, bd)) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_esEs31(zzz500, zzz400, ty_Char) -> new_esEs17(zzz500, zzz400) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, dab) -> new_esEs15(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_esEs20(zzz19810, zzz205010, hf) new_esEs19(LT, LT) -> True new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_esEs4(zzz19810, zzz205010, dd, de, df) new_esEs18(False, False) -> True new_primPlusInt(Pos(zzz30720), Neg(zzz3800)) -> new_primMinusNat0(zzz30720, zzz3800) new_primPlusInt(Neg(zzz30720), Pos(zzz3800)) -> new_primMinusNat0(zzz3800, zzz30720) new_compare24(zzz1980, zzz20500, True, cc, cd) -> EQ new_esEs8(zzz5000, zzz4000, app(app(ty_Either, cbd), cbe)) -> new_esEs5(zzz5000, zzz4000, cbd, cbe) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz19811, zzz205011, bbb, bbc) new_lt13(zzz1980, zzz20500, bch, bda, bdb) -> new_esEs19(new_compare26(zzz1980, zzz20500, bch, bda, bdb), LT) new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1960, zzz1961, zzz1963, new_splitLT0(zzz1964, zzz198, zzz199, h, ba, bd), h, ba, bd) new_esEs8(zzz5000, zzz4000, app(ty_[], ccb)) -> new_esEs16(zzz5000, zzz4000, ccb) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_compare110(zzz1980, zzz20500, False) -> GT new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, beg), beh), bde) -> new_ltEs16(zzz19810, zzz205010, beg, beh) new_compare0([], [], bdc) -> EQ new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_lt18(zzz1980, zzz20500, ce) -> new_esEs19(new_compare7(zzz1980, zzz20500, ce), LT) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cca)) -> new_esEs6(zzz5000, zzz4000, cca) new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_primMulNat0(Zero, Zero) -> Zero new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, ded), dab) -> new_esEs20(zzz5000, zzz4000, ded) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_lt20(zzz19810, zzz205010, app(ty_[], he)) -> new_lt16(zzz19810, zzz205010, he) new_esEs24(zzz19811, zzz205011, app(ty_[], bag)) -> new_esEs16(zzz19811, zzz205011, bag) new_compare25(zzz1980, zzz20500, False, ce) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, ce), ce) new_ltEs20(zzz1981, zzz20501, app(ty_[], gb)) -> new_ltEs14(zzz1981, zzz20501, gb) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_lt12(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_lt17(zzz19810, zzz205010, eb) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_esEs7(zzz19810, zzz205010, hh, baa) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, db), dc)) -> new_ltEs16(zzz1981, zzz20501, db, dc) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, fa), fb)) -> new_ltEs4(zzz19811, zzz205011, fa, fb) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, cf)) -> new_ltEs6(zzz1981, zzz20501, cf) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_ltEs13(False, True) -> True new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_Either, dee), def)) -> new_esEs5(zzz5000, zzz4000, dee, def) new_ltEs13(False, False) -> True new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, bhb)) -> new_esEs6(zzz5000, zzz4000, bhb) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_ltEs5(EQ, LT) -> False new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs31(zzz500, zzz400, ty_Integer) -> new_esEs15(zzz500, zzz400) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_esEs32(zzz219, zzz221, ty_Char) -> new_esEs17(zzz219, zzz221) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_primCompAux0(zzz333, EQ) -> zzz333 new_esEs24(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_esEs20(zzz19811, zzz205011, bah) new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, bcd), bce)) -> new_ltEs16(zzz19812, zzz205012, bcd, bce) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_@2, bga), bgb)) -> new_ltEs16(zzz19810, zzz205010, bga, bgb) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, dch), dda)) -> new_esEs7(zzz5000, zzz4000, dch, dda) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs25(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_esEs6(zzz1980, zzz20500, ce) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, che), chf)) -> new_ltEs16(zzz19810, zzz205010, che, chf) new_lt12(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_lt5(zzz19810, zzz205010, dg, dh) new_compare6(zzz1980, zzz20500, cc, cd) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, cc, cd), cc, cd) new_lt10(zzz1980, zzz20500, gc, gd) -> new_esEs19(new_compare17(zzz1980, zzz20500, gc, gd), LT) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, beb), bec), bde) -> new_ltEs4(zzz19810, zzz205010, beb, bec) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_esEs5(zzz1980, zzz20500, cc, cd) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_compare30(zzz19800, zzz205000, app(ty_[], dgd)) -> new_compare0(zzz19800, zzz205000, dgd) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_esEs31(zzz500, zzz400, app(ty_[], cfb)) -> new_esEs16(zzz500, zzz400, cfb) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs31(zzz500, zzz400, app(app(ty_Either, daa), dab)) -> new_esEs5(zzz500, zzz400, daa, dab) new_esEs25(zzz1980, zzz20500, app(ty_[], bdc)) -> new_esEs16(zzz1980, zzz20500, bdc) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_lt12(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_lt18(zzz19810, zzz205010, ec) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_compare111(zzz1980, zzz20500, False, ce) -> GT new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, bge), bgf)) -> new_esEs5(zzz5000, zzz4000, bge, bgf) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_sizeFM1(EmptyFM, chg, chh) -> Pos(Zero) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, bcc)) -> new_ltEs10(zzz19812, zzz205012, bcc) new_esEs9(zzz5001, zzz4001, app(ty_[], cdd)) -> new_esEs16(zzz5001, zzz4001, cdd) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, fd)) -> new_ltEs6(zzz19811, zzz205011, fd) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), db, dc) -> new_pePe(new_lt12(zzz19810, zzz205010, db), new_asAs(new_esEs22(zzz19810, zzz205010, db), new_ltEs18(zzz19811, zzz205011, dc))) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) -> LT new_compare17(zzz1980, zzz20500, gc, gd) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, gc, gd), gc, gd) new_ltEs5(EQ, GT) -> True new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, dab) -> new_esEs13(zzz5000, zzz4000) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dfg), dfh), dga)) -> new_compare26(zzz19800, zzz205000, dfg, dfh, dga) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs4(zzz5001, zzz4001, caa, cab, cac) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cba, cbb, cbc) -> new_asAs(new_esEs8(zzz5000, zzz4000, cba), new_asAs(new_esEs9(zzz5001, zzz4001, cbb), new_esEs10(zzz5002, zzz4002, cbc))) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_not(False) -> True new_compare112(zzz1980, zzz20500, True, bch, bda, bdb) -> LT new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ccc), ccd)) -> new_esEs7(zzz5000, zzz4000, ccc, ccd) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], chb)) -> new_ltEs14(zzz19810, zzz205010, chb) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_lt5(zzz19811, zzz205011, bae, baf) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs5(GT, GT) -> True new_compare0(:(zzz19800, zzz19801), [], bdc) -> GT new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, bde) -> new_ltEs9(zzz19810, zzz205010) new_esEs19(LT, GT) -> False new_esEs19(GT, LT) -> False new_esEs5(Left(zzz5000), Right(zzz4000), daa, dab) -> False new_esEs5(Right(zzz5000), Left(zzz4000), daa, dab) -> False new_compare26(zzz1980, zzz20500, bch, bda, bdb) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_compare112(zzz1980, zzz20500, False, bch, bda, bdb) -> GT new_ltEs10(Just(zzz19810), Nothing, bdf) -> False new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_ltEs10(Nothing, Nothing, bdf) -> True new_ltEs4(Left(zzz19810), Right(zzz205010), bdd, bde) -> True new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, bde) -> new_ltEs13(zzz19810, zzz205010) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, fg), fh)) -> new_ltEs16(zzz19811, zzz205011, fg, fh) new_mkVBalBranch0(zzz1970, zzz1971, EmptyFM, zzz1974, h, ba, bd) -> new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) new_esEs32(zzz219, zzz221, ty_@0) -> new_esEs13(zzz219, zzz221) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_splitLT0(zzz1963, zzz198, zzz199, h, ba, bd) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz19743, h, ba, bd), zzz19744, h, ba, bd) new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_esEs4(zzz1980, zzz20500, bch, bda, bdb) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, bhf)) -> new_esEs20(zzz5000, zzz4000, bhf) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_compare111(zzz1980, zzz20500, True, ce) -> LT new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, ceg), ceh)) -> new_esEs7(zzz5002, zzz4002, ceg, ceh) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_esEs13(@0, @0) -> True new_ltEs13(True, False) -> False new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_lt19(zzz19811, zzz205011, app(ty_[], bag)) -> new_lt16(zzz19811, zzz205011, bag) new_sizeFM(zzz2540, zzz2541, zzz2542, zzz2543, zzz2544, h, ba, bb) -> zzz2542 new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], cga)) -> new_esEs16(zzz5000, zzz4000, cga) new_lt21(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_lt18(zzz1980, zzz20500, ce) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, bbg), bbh)) -> new_ltEs4(zzz19812, zzz205012, bbg, bbh) new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz307, h, ba, bb) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, cah)) -> new_esEs20(zzz5001, zzz4001, cah) new_compare29(zzz198, zzz2050, True, bcf, bcg) -> EQ new_sizeFM0(Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), h, ba, bb) -> zzz25342 new_esEs19(EQ, GT) -> False new_esEs19(GT, EQ) -> False new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, EmptyFM, True, h, ba, bb) -> error([]) new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_[], bff)) -> new_ltEs14(zzz19810, zzz205010, bff) new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd) -> new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_esEs19(GT, GT) -> True new_esEs21(zzz5000, zzz4000, app(app(ty_@2, cgb), cgc)) -> new_esEs7(zzz5000, zzz4000, cgb, cgc) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, EmptyFM, zzz2534, True, h, ba, bb) -> error([]) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_lt20(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_lt18(zzz19810, zzz205010, hg) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, bdf)) -> new_ltEs10(zzz1981, zzz20501, bdf) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, cad)) -> new_esEs6(zzz5001, zzz4001, cad) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], dcg)) -> new_esEs16(zzz5000, zzz4000, dcg) new_addToFM_C0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt10(zzz1970, zzz19740, h, ba), h, ba, bd) new_primMinusNat0(Zero, Succ(zzz38000)) -> Neg(Succ(zzz38000)) new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_esEs16(:(zzz5000, zzz5001), [], cfb) -> False new_esEs16([], :(zzz4000, zzz4001), cfb) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, bde) -> new_ltEs8(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], he)) -> new_esEs16(zzz19810, zzz205010, he) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_lt21(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_lt5(zzz1980, zzz20500, cc, cd) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs11(zzz19810, zzz205010, bfa, bfb, bfc) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_addToFM_C0(zzz19743, zzz1970, zzz1971, h, ba, bd), zzz19744, h, ba, bd) new_splitLT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_primEqNat0(Zero, Zero) -> True new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs32(zzz219, zzz221, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz219, zzz221, dbf, dbg) new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), cfb) -> new_asAs(new_esEs21(zzz5000, zzz4000, cfb), new_esEs16(zzz5001, zzz4001, cfb)) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs31(zzz500, zzz400, app(app(ty_@2, bgc), bgd)) -> new_esEs7(zzz500, zzz400, bgc, bgd) new_lt20(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_lt5(zzz19810, zzz205010, hc, hd) new_esEs32(zzz219, zzz221, ty_Double) -> new_esEs11(zzz219, zzz221) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, dab) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_esEs22(zzz19810, zzz205010, app(ty_[], ea)) -> new_esEs16(zzz19810, zzz205010, ea) new_asAs(False, zzz251) -> False new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_splitGT0(zzz1974, zzz198, zzz199, h, ba, bd) new_ltEs5(GT, EQ) -> False new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, True, h, ba, bb) -> new_mkBranch(Zero, zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs14(zzz1981, zzz20501, gb) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, gb), GT)) new_sizeFM1(Branch(zzz4620, zzz4621, zzz4622, zzz4623, zzz4624), chg, chh) -> zzz4622 new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, Branch(zzz253430, zzz253431, zzz253432, zzz253433, zzz253434), zzz25344, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz253430, zzz253431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2530, zzz2531, zzz307, zzz253433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz25340, zzz25341, zzz253434, zzz25344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_ltEs4(Right(zzz19810), Left(zzz205010), bdd, bde) -> False new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, bde) -> new_ltEs7(zzz19810, zzz205010) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, dab) -> new_esEs17(zzz5000, zzz4000) The set Q consists of the following terms: new_gt1(x0, x1) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_sr(x0, x1) new_compare25(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare13(x0, x1, x2, x3, False, x4, x5) new_compare30(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Zero, Zero) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, ty_@0) new_esEs6(Just(x0), Nothing, x1) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Zero, x0) new_esEs32(x0, x1, ty_Float) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, ty_Int) new_esEs31(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs6(x0, x1, x2) new_primMinusNat0(Zero, Zero) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs24(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs23(x0, x1, ty_Int) new_esEs32(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt21(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Zero), Neg(Zero)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_esEs23(x0, x1, ty_Char) new_ltEs14(x0, x1, x2) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Integer) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sIZE_RATIO new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_compare0(:(x0, x1), :(x2, x3), x4) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs31(x0, x1, ty_Int) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs6(Just(x0), Just(x1), ty_Int) new_lt19(x0, x1, ty_Double) new_compare26(x0, x1, x2, x3, x4) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_compare17(x0, x1, x2, x3) new_esEs24(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs31(x0, x1, ty_Char) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs31(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs10(Just(x0), Just(x1), ty_Char) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_@0) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_compare16(Integer(x0), Integer(x1)) new_primPlusNat0(Succ(x0), x1) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, False, x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs9(x0, x1, ty_Bool) new_esEs31(x0, x1, ty_Bool) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Just(x0), Just(x1), ty_Double) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True, x2) new_gt(x0, x1, x2, x3) new_esEs21(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs10(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_lt20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_lt6(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Char) new_lt19(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt12(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_primMinusNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, app(ty_[], x2)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs10(Just(x0), Nothing, x1) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_esEs31(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Ordering) new_lt18(x0, x1, x2) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_compare13(x0, x1, x2, x3, True, x4, x5) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt11(x0, x1) new_compare30(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs9(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_lt19(x0, x1, ty_Float) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_lt12(x0, x1, ty_Float) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt13(x0, x1, x2, x3, x4) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_emptyFM(x0, x1, x2) new_compare113(x0, x1, True) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Char) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs22(x0, x1, ty_Double) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_asAs(False, x0) new_esEs21(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_compare24(x0, x1, True, x2, x3) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Int) new_compare112(x0, x1, False, x2, x3, x4) new_esEs25(x0, x1, ty_Char) new_compare0([], :(x0, x1), x2) new_compare15(x0, x1) new_esEs16([], :(x0, x1), x2) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs20(x0, x1, ty_Bool) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_primMinusNat0(Succ(x0), Zero) new_compare0(:(x0, x1), [], x2) new_ltEs10(Nothing, Nothing, x0) new_ltEs18(x0, x1, ty_Char) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_lt12(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs8(x0, x1, ty_Bool) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_lt21(x0, x1, ty_Char) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_lt17(x0, x1, x2) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_Double) new_esEs10(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primCompAux1(x0, x1, x2, x3) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2, x3) new_compare10(x0, x1, True, x2, x3) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, False, x2, x3, x4) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs19(EQ, EQ) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs27(x0, x1, ty_Ordering) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_compare111(x0, x1, False, x2) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt19(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Pos(x0), Pos(x1)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), ty_Float) new_lt16(x0, x1, x2) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs32(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Integer) new_lt20(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_not(True) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Succ(x0), Succ(x1)) new_lt10(x0, x1, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Double) new_ltEs13(False, False) new_pePe(True, x0) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs17(x0, x1) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_lt21(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_esEs12(x0, x1) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_compare30(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Char) new_lt19(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Nothing, Nothing, x0) new_esEs16(:(x0, x1), [], x2) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_lt21(x0, x1, ty_Double) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Integer) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt5(x0, x1, x2, x3) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs16(:(x0, x1), :(x2, x3), x4) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt4(x0, x1) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs5(GT, GT) new_ltEs18(x0, x1, ty_@0) new_primMulInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, True, x2, x3, x4) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt8(x0, x1) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_lt23(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_compare112(x0, x1, True, x2, x3, x4) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare29(x0, x1, True, x2, x3) new_lt14(x0, x1) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_lt21(x0, x1, app(ty_Maybe, x2)) new_esEs16([], [], x0) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_compare24(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_compare7(x0, x1, x2) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt19(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primMinusNat0(Zero, Succ(x0)) new_esEs31(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_@0) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Integer) new_compare0([], [], x0) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Integer) new_esEs25(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Ordering) new_esEs32(x0, x1, ty_@0) new_compare30(x0, x1, ty_Int) new_ltEs10(Nothing, Just(x0), x1) new_primCompAux0(x0, GT) new_esEs26(x0, x1, ty_@0) new_compare110(x0, x1, True) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Char) new_lt12(x0, x1, ty_@0) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_not(False) new_ltEs20(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_esEs22(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_primPlusInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Bool) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare113(x0, x1, False) new_esEs27(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Nothing, Just(x0), x1) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Float) new_compare30(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_compare210(x0, x1, True) new_esEs32(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_compare30(x0, x1, app(ty_Maybe, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Int) new_ltEs7(x0, x1) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs9(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs10(x0, x1, ty_Bool) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_gt0(x0, x1, x2, x3, x4) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_compare111(x0, x1, True, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (27) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_lt23(zzz198, zzz199, zzz2080, h, ba), h, ba, bb, bc, bd, be) at position [18] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare31(zzz198, zzz199, zzz2080, h, ba), LT), h, ba, bb, bc, bd, be),new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare31(zzz198, zzz199, zzz2080, h, ba), LT), h, ba, bb, bc, bd, be)) ---------------------------------------- (28) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C(zzz3, Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), Branch(@2(zzz500, zzz501), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, zzz500, zzz501, zzz3, zzz51, zzz52, zzz53, zzz54, @2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44, new_esEs30(zzz500, zzz501, zzz400, zzz401, new_esEs31(zzz500, zzz400, bf), bf, bg), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz209, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, new_gt0(zzz198, zzz199, zzz205, h, ba), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_intersectFM_C2Lts(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_intersectFM_C2Gts(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_lt23(zzz198, zzz199, zzz2080, h, ba), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_intersectFM_C2Lts(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_gt0(zzz198, zzz199, @2(zzz192, zzz193), h, ba), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_gt0(zzz198, zzz199, @2(zzz192, zzz193), h, ba), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare31(zzz198, zzz199, zzz2080, h, ba), LT), h, ba, bb, bc, bd, be) The TRS R consists of the following rules: new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_esEs23(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_esEs6(zzz19810, zzz205010, hg) new_pePe(True, zzz325) -> True new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_[], dfc)) -> new_esEs16(zzz5000, zzz4000, dfc) new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, cg, da) new_lt19(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_lt18(zzz19811, zzz205011, bba) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, dde), ddf), ddg), dab) -> new_esEs4(zzz5000, zzz4000, dde, ddf, ddg) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs18(True, True) -> True new_splitLT0(Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz198, zzz199, h, ba, bd) -> new_splitLT20(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz19630, h, ba), h, ba, bd) new_esEs27(zzz5001, zzz4001, app(ty_[], cae)) -> new_esEs16(zzz5001, zzz4001, cae) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs27(zzz5001, zzz4001, app(app(ty_Either, bhg), bhh)) -> new_esEs5(zzz5001, zzz4001, bhg, bhh) new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_gt(zzz1970, zzz19740, h, ba), h, ba, bd) new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, cgd)) -> new_esEs20(zzz5000, zzz4000, cgd) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), bdc) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, bdc), bdc) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, cde), cdf)) -> new_esEs7(zzz5001, zzz4001, cde, cdf) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, bhd), bhe)) -> new_esEs7(zzz5000, zzz4000, bhd, bhe) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, dca), dcb)) -> new_esEs5(zzz5000, zzz4000, dca, dcb) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, bde) -> new_ltEs17(zzz19810, zzz205010) new_compare113(zzz1980, zzz20500, False) -> GT new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_compare24(zzz1980, zzz20500, False, cc, cd) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, cc, cd), cc, cd) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_primCompAux0(zzz333, GT) -> GT new_compare30(zzz19800, zzz205000, app(app(ty_Either, dgb), dgc)) -> new_compare6(zzz19800, zzz205000, dgb, dgc) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_esEs5(zzz19810, zzz205010, hc, hd) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> Branch(zzz1970, zzz1971, zzz19742, zzz19743, zzz19744) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs11(zzz1981, zzz20501, ge, gf, gg) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare7(zzz1980, zzz20500, ce) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, ce), ce) new_lt12(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_lt10(zzz19810, zzz205010, ed, ee) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dgg), dgh)) -> new_compare17(zzz19800, zzz205000, dgg, dgh) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_ltEs13(True, True) -> True new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs32(zzz219, zzz221, ty_Ordering) -> new_esEs19(zzz219, zzz221) new_esEs31(zzz500, zzz400, ty_Double) -> new_esEs11(zzz500, zzz400) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> zzz1974 new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ddh), dab) -> new_esEs6(zzz5000, zzz4000, ddh) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_primCompAux0(zzz333, LT) -> LT new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_not(True) -> False new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], dea), dab) -> new_esEs16(zzz5000, zzz4000, dea) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_compare31(zzz198, zzz199, zzz205, h, ba) -> new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, new_lt14(new_sizeFM0(zzz25343, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz25344, h, ba, bb))), h, ba, bb) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, dab) -> new_esEs11(zzz5000, zzz4000) new_primCmpNat0(Zero, Zero) -> EQ new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dgf)) -> new_compare7(zzz19800, zzz205000, dgf) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_esEs31(zzz500, zzz400, ty_Int) -> new_esEs12(zzz500, zzz400) new_esEs32(zzz219, zzz221, ty_Integer) -> new_esEs15(zzz219, zzz221) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, dab) -> new_esEs14(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Ratio, bfg)) -> new_ltEs6(zzz19810, zzz205010, bfg) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, deb), dec), dab) -> new_esEs7(zzz5000, zzz4000, deb, dec) new_splitGT0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, h, ba, bd) -> new_splitGT20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz19740, h, ba), h, ba, bd) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_esEs32(zzz219, zzz221, app(ty_[], dbe)) -> new_esEs16(zzz219, zzz221, dbe) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_lt16(zzz1980, zzz20500, bdc) -> new_esEs19(new_compare0(zzz1980, zzz20500, bdc), LT) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C0(zzz1974, zzz1970, zzz1971, h, ba, bd) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, bdg), bdh), bea), bde) -> new_ltEs11(zzz19810, zzz205010, bdg, bdh, bea) new_compare10(zzz1980, zzz20500, True, cc, cd) -> LT new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs11(zzz19812, zzz205012, bbd, bbe, bbf) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_lt13(zzz19810, zzz205010, gh, ha, hb) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_esEs7(zzz19810, zzz205010, ed, ee) new_primMinusNat0(Succ(zzz307200), Zero) -> Pos(Succ(zzz307200)) new_compare110(zzz1980, zzz20500, True) -> LT new_ltEs6(zzz1981, zzz20501, cf) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, cf), GT)) new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), app(app(ty_@2, h), ba), bd) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_ltEs10(Nothing, Just(zzz205010), bdf) -> True new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, ef), eg), eh)) -> new_ltEs11(zzz19811, zzz205011, ef, eg, eh) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz19811, zzz205011, bab, bac, bad) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_esEs4(zzz19810, zzz205010, gh, ha, hb) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, bee), bde) -> new_ltEs6(zzz19810, zzz205010, bee) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_esEs30(zzz218, zzz219, zzz220, zzz221, False, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), False, dae, daf), LT) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_esEs20(zzz1980, zzz20500, ga) new_esEs31(zzz500, zzz400, app(ty_Ratio, dad)) -> new_esEs20(zzz500, zzz400, dad) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, bef), bde) -> new_ltEs10(zzz19810, zzz205010, bef) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_lt13(zzz19811, zzz205011, bab, bac, bad) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Maybe, bfh)) -> new_ltEs10(zzz19810, zzz205010, bfh) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_ltEs5(LT, GT) -> True new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), EmptyFM, h, ba, bd) -> new_addToFM(Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz1970, zzz1971, h, ba, bd) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, bcf, bcg) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, bcf), new_asAs(new_esEs25(zzz1980, zzz20500, bcf), new_ltEs20(zzz1981, zzz20501, bcg)), bcf, bcg) new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_lt21(zzz1980, zzz20500, app(ty_[], bdc)) -> new_lt16(zzz1980, zzz20500, bdc) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, dab) -> new_esEs12(zzz5000, zzz4000) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_splitGT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_compare210(zzz1980, zzz20500, True) -> EQ new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_esEs31(zzz500, zzz400, ty_@0) -> new_esEs13(zzz500, zzz400) new_lt23(zzz198, zzz199, zzz2080, h, ba) -> new_esEs19(new_compare31(zzz198, zzz199, zzz2080, h, ba), LT) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_esEs27(zzz5001, zzz4001, app(app(ty_@2, caf), cag)) -> new_esEs7(zzz5001, zzz4001, caf, cag) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_esEs20(zzz19810, zzz205010, eb) new_pePe(False, zzz325) -> zzz325 new_compare13(zzz296, zzz297, zzz298, zzz299, False, cg, da) -> GT new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz3070, zzz3071, zzz3073, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2530, zzz2531, zzz3074, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_lt5(zzz1980, zzz20500, cc, cd) -> new_esEs19(new_compare6(zzz1980, zzz20500, cc, cd), LT) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, chd)) -> new_ltEs10(zzz19810, zzz205010, chd) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, bde) -> new_ltEs12(zzz19810, zzz205010) new_esEs31(zzz500, zzz400, ty_Ordering) -> new_esEs19(zzz500, zzz400) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), dad) -> new_asAs(new_esEs28(zzz5000, zzz4000, dad), new_esEs29(zzz5001, zzz4001, dad)) new_esEs19(LT, EQ) -> False new_esEs19(EQ, LT) -> False new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_primMinusNat0(Succ(zzz307200), Succ(zzz38000)) -> new_primMinusNat0(zzz307200, zzz38000) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz25340, zzz25341, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2530, zzz2531, zzz307, zzz25343, app(app(ty_@2, h), ba), bb), zzz25344, app(app(ty_@2, h), ba), bb) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_esEs32(zzz219, zzz221, ty_Bool) -> new_esEs18(zzz219, zzz221) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_gt1(zzz371, zzz370) -> new_esEs19(new_compare15(zzz371, zzz370), GT) new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_esEs6(zzz19810, zzz205010, ec) new_esEs32(zzz219, zzz221, app(ty_Maybe, dbd)) -> new_esEs6(zzz219, zzz221, dbd) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ceb), cec), ced)) -> new_esEs4(zzz5002, zzz4002, ceb, cec, ced) new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, dcc), dcd), dce)) -> new_esEs4(zzz5000, zzz4000, dcc, dcd, dce) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_@2, dfd), dfe)) -> new_esEs7(zzz5000, zzz4000, dfd, dfe) new_esEs26(zzz5000, zzz4000, app(ty_[], bhc)) -> new_esEs16(zzz5000, zzz4000, bhc) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> zzz1963 new_lt21(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_lt17(zzz1980, zzz20500, ga) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_esEs5(zzz19811, zzz205011, bae, baf) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_ltEs19(zzz19812, zzz205012, app(ty_[], bca)) -> new_ltEs14(zzz19812, zzz205012, bca) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_emptyFM(bf, bg, bh) -> EmptyFM new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs11(zzz19810, zzz205010, cge, cgf, cgg) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_lt13(zzz1980, zzz20500, bch, bda, bdb) new_esEs30(zzz218, zzz219, zzz220, zzz221, True, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), new_esEs32(zzz219, zzz221, daf), dae, daf), LT) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, bde) -> new_ltEs5(zzz19810, zzz205010) new_primCompAux1(zzz19800, zzz205000, zzz326, bdc) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, bdc)) new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, h, ba, bd) new_esEs32(zzz219, zzz221, app(app(ty_Either, dag), dah)) -> new_esEs5(zzz219, zzz221, dag, dah) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_esEs6(zzz19811, zzz205011, bba) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(app(ty_@3, deg), deh), dfa)) -> new_esEs4(zzz5000, zzz4000, deg, deh, dfa) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz1970, h, ba), h, ba, bd) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz1960, h, ba), h, ba, bd) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_lt13(zzz19810, zzz205010, dd, de, df) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_esEs31(zzz500, zzz400, app(app(app(ty_@3, cba), cbb), cbc)) -> new_esEs4(zzz500, zzz400, cba, cbb, cbc) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_primPlusInt(Pos(zzz30720), Pos(zzz3800)) -> Pos(new_primPlusNat1(zzz30720, zzz3800)) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, Branch(zzz30740, zzz30741, zzz30742, zzz30743, zzz30744), zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz30740, zzz30741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz3070, zzz3071, zzz3073, zzz30743, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2530, zzz2531, zzz30744, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), ge, gf, gg) -> new_pePe(new_lt20(zzz19810, zzz205010, ge), new_asAs(new_esEs23(zzz19810, zzz205010, ge), new_pePe(new_lt19(zzz19811, zzz205011, gf), new_asAs(new_esEs24(zzz19811, zzz205011, gf), new_ltEs19(zzz19812, zzz205012, gg))))) new_esEs32(zzz219, zzz221, app(ty_Ratio, dbh)) -> new_esEs20(zzz219, zzz221, dbh) new_ltEs5(EQ, EQ) -> True new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Ratio, dff)) -> new_esEs20(zzz5000, zzz4000, dff) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, cfa)) -> new_esEs20(zzz5002, zzz4002, cfa) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, ddc), ddd), dab) -> new_esEs5(zzz5000, zzz4000, ddc, ddd) new_esEs19(EQ, EQ) -> True new_esEs32(zzz219, zzz221, ty_Int) -> new_esEs12(zzz219, zzz221) new_compare27(zzz1980, zzz20500, True, bch, bda, bdb) -> EQ new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Maybe, dfb)) -> new_esEs6(zzz5000, zzz4000, dfb) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, cfc), cfd)) -> new_esEs5(zzz5000, zzz4000, cfc, cfd) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs4(zzz5000, zzz4000, cfe, cff, cfg) new_intersectFM_C2Gts(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, h, ba, bd) -> new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_gt0(zzz198, zzz199, @2(zzz192, zzz193), h, ba), h, ba, bd) new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_lt17(zzz1980, zzz20500, ga) -> new_esEs19(new_compare11(zzz1980, zzz20500, ga), LT) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, bde) -> new_ltEs15(zzz19810, zzz205010) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cce)) -> new_esEs20(zzz5000, zzz4000, cce) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, EmptyFM, zzz2534, False, h, ba, bb) -> error([]) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_mkBalBranch(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, new_lt14(new_primPlusInt(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, cgh), cha)) -> new_ltEs4(zzz19810, zzz205010, cgh, cha) new_esEs31(zzz500, zzz400, ty_Float) -> new_esEs14(zzz500, zzz400) new_lt21(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_lt10(zzz1980, zzz20500, gc, gd) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], bed), bde) -> new_ltEs14(zzz19810, zzz205010, bed) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, cdc)) -> new_esEs6(zzz5001, zzz4001, cdc) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz2534, h, ba, bb) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_intersectFM_C2Lts(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, h, ba, bd) -> new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba, bd) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs16([], [], cfb) -> True new_ltEs5(LT, LT) -> True new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_lt17(zzz19811, zzz205011, bah) new_gt(zzz1970, zzz19740, h, ba) -> new_esEs19(new_compare17(zzz1970, zzz19740, h, ba), GT) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_compare25(zzz1980, zzz20500, True, ce) -> EQ new_esEs25(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_esEs7(zzz1980, zzz20500, gc, gd) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, ccf), ccg)) -> new_esEs5(zzz5001, zzz4001, ccf, ccg) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_ltEs5(LT, EQ) -> True new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs32(zzz219, zzz221, ty_Float) -> new_esEs14(zzz219, zzz221) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, dcf)) -> new_esEs6(zzz5000, zzz4000, dcf) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_esEs6(Nothing, Just(zzz4000), dac) -> False new_esEs6(Just(zzz5000), Nothing, dac) -> False new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_lt20(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_lt17(zzz19810, zzz205010, hf) new_esEs32(zzz219, zzz221, app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs4(zzz219, zzz221, dba, dbb, dbc) new_esEs6(Nothing, Nothing, dac) -> True new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_esEs5(zzz19810, zzz205010, dg, dh) new_lt12(zzz19810, zzz205010, app(ty_[], ea)) -> new_lt16(zzz19810, zzz205010, ea) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs4(zzz5000, zzz4000, cbf, cbg, cbh) new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, cdg)) -> new_esEs20(zzz5001, zzz4001, cdg) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1970, zzz1971, new_splitGT0(zzz1973, zzz198, zzz199, h, ba, bd), zzz1974, h, ba, bd) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, chc)) -> new_ltEs6(zzz19810, zzz205010, chc) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_compare12(@0, @0) -> EQ new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs4(zzz5000, zzz4000, bgg, bgh, bha) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, ff)) -> new_ltEs10(zzz19811, zzz205011, ff) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, EmptyFM, zzz25344, False, h, ba, bb) -> error([]) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_compare28(zzz1980, zzz20500, True) -> EQ new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_Either, bfd), bfe)) -> new_ltEs4(zzz19810, zzz205010, bfd, bfe) new_esEs31(zzz500, zzz400, app(ty_Maybe, dac)) -> new_esEs6(zzz500, zzz400, dac) new_gt0(zzz198, zzz199, zzz205, h, ba) -> new_esEs19(new_compare31(zzz198, zzz199, zzz205, h, ba), GT) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_primPlusInt(Neg(zzz30720), Neg(zzz3800)) -> Neg(new_primPlusNat1(zzz30720, zzz3800)) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_ltEs18(zzz19811, zzz205011, app(ty_[], fc)) -> new_ltEs14(zzz19811, zzz205011, fc) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, cdh), cea)) -> new_esEs5(zzz5002, zzz4002, cdh, cea) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dge)) -> new_compare11(zzz19800, zzz205000, dge) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, bdd), bde)) -> new_ltEs4(zzz1981, zzz20501, bdd, bde) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_compare27(zzz1980, zzz20500, False, bch, bda, bdb) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, dab) -> new_esEs19(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, bcb)) -> new_ltEs6(zzz19812, zzz205012, bcb) new_lt19(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz19811, zzz205011, bbb, bbc) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_mkBranch(zzz458, zzz459, zzz460, zzz461, zzz462, chg, chh) -> Branch(zzz459, zzz460, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz461, chg, chh)), new_sizeFM1(zzz462, chg, chh)), zzz461, zzz462) new_esEs31(zzz500, zzz400, ty_Bool) -> new_esEs18(zzz500, zzz400) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, Branch(zzz3070, zzz3071, zzz3072, zzz3073, zzz3074), zzz2534, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, new_lt14(new_sizeFM0(zzz3074, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz3073, h, ba, bb))), h, ba, bb) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, zzz19743, new_addToFM_C0(zzz19744, zzz1970, zzz1971, h, ba, bd), h, ba, bd) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare0([], :(zzz205000, zzz205001), bdc) -> LT new_asAs(True, zzz251) -> zzz251 new_esEs21(zzz5000, zzz4000, app(ty_Maybe, cfh)) -> new_esEs6(zzz5000, zzz4000, cfh) new_compare10(zzz1980, zzz20500, False, cc, cd) -> GT new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bgc, bgd) -> new_asAs(new_esEs26(zzz5000, zzz4000, bgc), new_esEs27(zzz5001, zzz4001, bgd)) new_lt20(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_lt10(zzz19810, zzz205010, hh, baa) new_compare113(zzz1980, zzz20500, True) -> LT new_ltEs5(GT, LT) -> False new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz3570, zzz3571, zzz3573, new_mkVBalBranch0(zzz1970, zzz1971, zzz3574, Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd), h, ba, bd) new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs4(zzz5001, zzz4001, cch, cda, cdb) new_esEs10(zzz5002, zzz4002, app(ty_[], cef)) -> new_esEs16(zzz5002, zzz4002, cef) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, ddb)) -> new_esEs20(zzz5000, zzz4000, ddb) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, cee)) -> new_esEs6(zzz5002, zzz4002, cee) new_addToFM_C0(EmptyFM, zzz1970, zzz1971, h, ba, bd) -> Branch(zzz1970, zzz1971, Pos(Succ(Zero)), new_emptyFM(h, ba, bd), new_emptyFM(h, ba, bd)) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_esEs31(zzz500, zzz400, ty_Char) -> new_esEs17(zzz500, zzz400) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, dab) -> new_esEs15(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_esEs20(zzz19810, zzz205010, hf) new_esEs19(LT, LT) -> True new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_esEs4(zzz19810, zzz205010, dd, de, df) new_esEs18(False, False) -> True new_primPlusInt(Pos(zzz30720), Neg(zzz3800)) -> new_primMinusNat0(zzz30720, zzz3800) new_primPlusInt(Neg(zzz30720), Pos(zzz3800)) -> new_primMinusNat0(zzz3800, zzz30720) new_compare24(zzz1980, zzz20500, True, cc, cd) -> EQ new_esEs8(zzz5000, zzz4000, app(app(ty_Either, cbd), cbe)) -> new_esEs5(zzz5000, zzz4000, cbd, cbe) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz19811, zzz205011, bbb, bbc) new_lt13(zzz1980, zzz20500, bch, bda, bdb) -> new_esEs19(new_compare26(zzz1980, zzz20500, bch, bda, bdb), LT) new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1960, zzz1961, zzz1963, new_splitLT0(zzz1964, zzz198, zzz199, h, ba, bd), h, ba, bd) new_esEs8(zzz5000, zzz4000, app(ty_[], ccb)) -> new_esEs16(zzz5000, zzz4000, ccb) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_compare110(zzz1980, zzz20500, False) -> GT new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, beg), beh), bde) -> new_ltEs16(zzz19810, zzz205010, beg, beh) new_compare0([], [], bdc) -> EQ new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_lt18(zzz1980, zzz20500, ce) -> new_esEs19(new_compare7(zzz1980, zzz20500, ce), LT) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cca)) -> new_esEs6(zzz5000, zzz4000, cca) new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_primMulNat0(Zero, Zero) -> Zero new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, ded), dab) -> new_esEs20(zzz5000, zzz4000, ded) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_lt20(zzz19810, zzz205010, app(ty_[], he)) -> new_lt16(zzz19810, zzz205010, he) new_esEs24(zzz19811, zzz205011, app(ty_[], bag)) -> new_esEs16(zzz19811, zzz205011, bag) new_compare25(zzz1980, zzz20500, False, ce) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, ce), ce) new_ltEs20(zzz1981, zzz20501, app(ty_[], gb)) -> new_ltEs14(zzz1981, zzz20501, gb) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_lt12(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_lt17(zzz19810, zzz205010, eb) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_esEs7(zzz19810, zzz205010, hh, baa) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, db), dc)) -> new_ltEs16(zzz1981, zzz20501, db, dc) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, fa), fb)) -> new_ltEs4(zzz19811, zzz205011, fa, fb) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, cf)) -> new_ltEs6(zzz1981, zzz20501, cf) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_ltEs13(False, True) -> True new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_Either, dee), def)) -> new_esEs5(zzz5000, zzz4000, dee, def) new_ltEs13(False, False) -> True new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, bhb)) -> new_esEs6(zzz5000, zzz4000, bhb) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_ltEs5(EQ, LT) -> False new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs31(zzz500, zzz400, ty_Integer) -> new_esEs15(zzz500, zzz400) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_esEs32(zzz219, zzz221, ty_Char) -> new_esEs17(zzz219, zzz221) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_primCompAux0(zzz333, EQ) -> zzz333 new_esEs24(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_esEs20(zzz19811, zzz205011, bah) new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, bcd), bce)) -> new_ltEs16(zzz19812, zzz205012, bcd, bce) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_@2, bga), bgb)) -> new_ltEs16(zzz19810, zzz205010, bga, bgb) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, dch), dda)) -> new_esEs7(zzz5000, zzz4000, dch, dda) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs25(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_esEs6(zzz1980, zzz20500, ce) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, che), chf)) -> new_ltEs16(zzz19810, zzz205010, che, chf) new_lt12(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_lt5(zzz19810, zzz205010, dg, dh) new_compare6(zzz1980, zzz20500, cc, cd) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, cc, cd), cc, cd) new_lt10(zzz1980, zzz20500, gc, gd) -> new_esEs19(new_compare17(zzz1980, zzz20500, gc, gd), LT) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, beb), bec), bde) -> new_ltEs4(zzz19810, zzz205010, beb, bec) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_esEs5(zzz1980, zzz20500, cc, cd) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_compare30(zzz19800, zzz205000, app(ty_[], dgd)) -> new_compare0(zzz19800, zzz205000, dgd) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_esEs31(zzz500, zzz400, app(ty_[], cfb)) -> new_esEs16(zzz500, zzz400, cfb) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs31(zzz500, zzz400, app(app(ty_Either, daa), dab)) -> new_esEs5(zzz500, zzz400, daa, dab) new_esEs25(zzz1980, zzz20500, app(ty_[], bdc)) -> new_esEs16(zzz1980, zzz20500, bdc) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_lt12(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_lt18(zzz19810, zzz205010, ec) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_compare111(zzz1980, zzz20500, False, ce) -> GT new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, bge), bgf)) -> new_esEs5(zzz5000, zzz4000, bge, bgf) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_sizeFM1(EmptyFM, chg, chh) -> Pos(Zero) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, bcc)) -> new_ltEs10(zzz19812, zzz205012, bcc) new_esEs9(zzz5001, zzz4001, app(ty_[], cdd)) -> new_esEs16(zzz5001, zzz4001, cdd) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, fd)) -> new_ltEs6(zzz19811, zzz205011, fd) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), db, dc) -> new_pePe(new_lt12(zzz19810, zzz205010, db), new_asAs(new_esEs22(zzz19810, zzz205010, db), new_ltEs18(zzz19811, zzz205011, dc))) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) -> LT new_compare17(zzz1980, zzz20500, gc, gd) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, gc, gd), gc, gd) new_ltEs5(EQ, GT) -> True new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, dab) -> new_esEs13(zzz5000, zzz4000) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dfg), dfh), dga)) -> new_compare26(zzz19800, zzz205000, dfg, dfh, dga) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs4(zzz5001, zzz4001, caa, cab, cac) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cba, cbb, cbc) -> new_asAs(new_esEs8(zzz5000, zzz4000, cba), new_asAs(new_esEs9(zzz5001, zzz4001, cbb), new_esEs10(zzz5002, zzz4002, cbc))) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_not(False) -> True new_compare112(zzz1980, zzz20500, True, bch, bda, bdb) -> LT new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ccc), ccd)) -> new_esEs7(zzz5000, zzz4000, ccc, ccd) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], chb)) -> new_ltEs14(zzz19810, zzz205010, chb) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_lt5(zzz19811, zzz205011, bae, baf) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs5(GT, GT) -> True new_compare0(:(zzz19800, zzz19801), [], bdc) -> GT new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, bde) -> new_ltEs9(zzz19810, zzz205010) new_esEs19(LT, GT) -> False new_esEs19(GT, LT) -> False new_esEs5(Left(zzz5000), Right(zzz4000), daa, dab) -> False new_esEs5(Right(zzz5000), Left(zzz4000), daa, dab) -> False new_compare26(zzz1980, zzz20500, bch, bda, bdb) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_compare112(zzz1980, zzz20500, False, bch, bda, bdb) -> GT new_ltEs10(Just(zzz19810), Nothing, bdf) -> False new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_ltEs10(Nothing, Nothing, bdf) -> True new_ltEs4(Left(zzz19810), Right(zzz205010), bdd, bde) -> True new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, bde) -> new_ltEs13(zzz19810, zzz205010) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, fg), fh)) -> new_ltEs16(zzz19811, zzz205011, fg, fh) new_mkVBalBranch0(zzz1970, zzz1971, EmptyFM, zzz1974, h, ba, bd) -> new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) new_esEs32(zzz219, zzz221, ty_@0) -> new_esEs13(zzz219, zzz221) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_splitLT0(zzz1963, zzz198, zzz199, h, ba, bd) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz19743, h, ba, bd), zzz19744, h, ba, bd) new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_esEs4(zzz1980, zzz20500, bch, bda, bdb) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, bhf)) -> new_esEs20(zzz5000, zzz4000, bhf) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_compare111(zzz1980, zzz20500, True, ce) -> LT new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, ceg), ceh)) -> new_esEs7(zzz5002, zzz4002, ceg, ceh) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_esEs13(@0, @0) -> True new_ltEs13(True, False) -> False new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_lt19(zzz19811, zzz205011, app(ty_[], bag)) -> new_lt16(zzz19811, zzz205011, bag) new_sizeFM(zzz2540, zzz2541, zzz2542, zzz2543, zzz2544, h, ba, bb) -> zzz2542 new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], cga)) -> new_esEs16(zzz5000, zzz4000, cga) new_lt21(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_lt18(zzz1980, zzz20500, ce) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, bbg), bbh)) -> new_ltEs4(zzz19812, zzz205012, bbg, bbh) new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz307, h, ba, bb) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, cah)) -> new_esEs20(zzz5001, zzz4001, cah) new_compare29(zzz198, zzz2050, True, bcf, bcg) -> EQ new_sizeFM0(Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), h, ba, bb) -> zzz25342 new_esEs19(EQ, GT) -> False new_esEs19(GT, EQ) -> False new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, EmptyFM, True, h, ba, bb) -> error([]) new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_[], bff)) -> new_ltEs14(zzz19810, zzz205010, bff) new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd) -> new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_esEs19(GT, GT) -> True new_esEs21(zzz5000, zzz4000, app(app(ty_@2, cgb), cgc)) -> new_esEs7(zzz5000, zzz4000, cgb, cgc) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, EmptyFM, zzz2534, True, h, ba, bb) -> error([]) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_lt20(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_lt18(zzz19810, zzz205010, hg) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, bdf)) -> new_ltEs10(zzz1981, zzz20501, bdf) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, cad)) -> new_esEs6(zzz5001, zzz4001, cad) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], dcg)) -> new_esEs16(zzz5000, zzz4000, dcg) new_addToFM_C0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt10(zzz1970, zzz19740, h, ba), h, ba, bd) new_primMinusNat0(Zero, Succ(zzz38000)) -> Neg(Succ(zzz38000)) new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_esEs16(:(zzz5000, zzz5001), [], cfb) -> False new_esEs16([], :(zzz4000, zzz4001), cfb) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, bde) -> new_ltEs8(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], he)) -> new_esEs16(zzz19810, zzz205010, he) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_lt21(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_lt5(zzz1980, zzz20500, cc, cd) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs11(zzz19810, zzz205010, bfa, bfb, bfc) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_addToFM_C0(zzz19743, zzz1970, zzz1971, h, ba, bd), zzz19744, h, ba, bd) new_splitLT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_primEqNat0(Zero, Zero) -> True new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs32(zzz219, zzz221, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz219, zzz221, dbf, dbg) new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), cfb) -> new_asAs(new_esEs21(zzz5000, zzz4000, cfb), new_esEs16(zzz5001, zzz4001, cfb)) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs31(zzz500, zzz400, app(app(ty_@2, bgc), bgd)) -> new_esEs7(zzz500, zzz400, bgc, bgd) new_lt20(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_lt5(zzz19810, zzz205010, hc, hd) new_esEs32(zzz219, zzz221, ty_Double) -> new_esEs11(zzz219, zzz221) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, dab) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_esEs22(zzz19810, zzz205010, app(ty_[], ea)) -> new_esEs16(zzz19810, zzz205010, ea) new_asAs(False, zzz251) -> False new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_splitGT0(zzz1974, zzz198, zzz199, h, ba, bd) new_ltEs5(GT, EQ) -> False new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, True, h, ba, bb) -> new_mkBranch(Zero, zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs14(zzz1981, zzz20501, gb) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, gb), GT)) new_sizeFM1(Branch(zzz4620, zzz4621, zzz4622, zzz4623, zzz4624), chg, chh) -> zzz4622 new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, Branch(zzz253430, zzz253431, zzz253432, zzz253433, zzz253434), zzz25344, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz253430, zzz253431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2530, zzz2531, zzz307, zzz253433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz25340, zzz25341, zzz253434, zzz25344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_ltEs4(Right(zzz19810), Left(zzz205010), bdd, bde) -> False new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, bde) -> new_ltEs7(zzz19810, zzz205010) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, dab) -> new_esEs17(zzz5000, zzz4000) The set Q consists of the following terms: new_gt1(x0, x1) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_sr(x0, x1) new_compare25(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare13(x0, x1, x2, x3, False, x4, x5) new_compare30(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Zero, Zero) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, ty_@0) new_esEs6(Just(x0), Nothing, x1) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Zero, x0) new_esEs32(x0, x1, ty_Float) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, ty_Int) new_esEs31(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs6(x0, x1, x2) new_primMinusNat0(Zero, Zero) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs24(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs23(x0, x1, ty_Int) new_esEs32(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt21(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Zero), Neg(Zero)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_esEs23(x0, x1, ty_Char) new_ltEs14(x0, x1, x2) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Integer) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sIZE_RATIO new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_compare0(:(x0, x1), :(x2, x3), x4) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs31(x0, x1, ty_Int) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs6(Just(x0), Just(x1), ty_Int) new_lt19(x0, x1, ty_Double) new_compare26(x0, x1, x2, x3, x4) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_compare17(x0, x1, x2, x3) new_esEs24(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs31(x0, x1, ty_Char) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs31(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs10(Just(x0), Just(x1), ty_Char) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_@0) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_compare16(Integer(x0), Integer(x1)) new_primPlusNat0(Succ(x0), x1) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, False, x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs9(x0, x1, ty_Bool) new_esEs31(x0, x1, ty_Bool) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Just(x0), Just(x1), ty_Double) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True, x2) new_gt(x0, x1, x2, x3) new_esEs21(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs10(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_lt20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_lt6(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Char) new_lt19(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt12(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_primMinusNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, app(ty_[], x2)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs10(Just(x0), Nothing, x1) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_esEs31(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Ordering) new_lt18(x0, x1, x2) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_compare13(x0, x1, x2, x3, True, x4, x5) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt11(x0, x1) new_compare30(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs9(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_lt19(x0, x1, ty_Float) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_lt12(x0, x1, ty_Float) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt13(x0, x1, x2, x3, x4) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_emptyFM(x0, x1, x2) new_compare113(x0, x1, True) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Char) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs22(x0, x1, ty_Double) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_asAs(False, x0) new_esEs21(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_compare24(x0, x1, True, x2, x3) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Int) new_compare112(x0, x1, False, x2, x3, x4) new_esEs25(x0, x1, ty_Char) new_compare0([], :(x0, x1), x2) new_compare15(x0, x1) new_esEs16([], :(x0, x1), x2) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs20(x0, x1, ty_Bool) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_primMinusNat0(Succ(x0), Zero) new_compare0(:(x0, x1), [], x2) new_ltEs10(Nothing, Nothing, x0) new_ltEs18(x0, x1, ty_Char) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_lt12(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs8(x0, x1, ty_Bool) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_lt21(x0, x1, ty_Char) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_lt17(x0, x1, x2) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_Double) new_esEs10(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primCompAux1(x0, x1, x2, x3) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2, x3) new_compare10(x0, x1, True, x2, x3) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, False, x2, x3, x4) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs19(EQ, EQ) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs27(x0, x1, ty_Ordering) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_compare111(x0, x1, False, x2) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt19(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Pos(x0), Pos(x1)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), ty_Float) new_lt16(x0, x1, x2) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs32(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Integer) new_lt20(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_not(True) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Succ(x0), Succ(x1)) new_lt10(x0, x1, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Double) new_ltEs13(False, False) new_pePe(True, x0) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs17(x0, x1) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_lt21(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_esEs12(x0, x1) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_compare30(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Char) new_lt19(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Nothing, Nothing, x0) new_esEs16(:(x0, x1), [], x2) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_lt21(x0, x1, ty_Double) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Integer) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt5(x0, x1, x2, x3) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs16(:(x0, x1), :(x2, x3), x4) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt4(x0, x1) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs5(GT, GT) new_ltEs18(x0, x1, ty_@0) new_primMulInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, True, x2, x3, x4) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt8(x0, x1) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_lt23(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_compare112(x0, x1, True, x2, x3, x4) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare29(x0, x1, True, x2, x3) new_lt14(x0, x1) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_lt21(x0, x1, app(ty_Maybe, x2)) new_esEs16([], [], x0) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_compare24(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_compare7(x0, x1, x2) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt19(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primMinusNat0(Zero, Succ(x0)) new_esEs31(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_@0) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Integer) new_compare0([], [], x0) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Integer) new_esEs25(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Ordering) new_esEs32(x0, x1, ty_@0) new_compare30(x0, x1, ty_Int) new_ltEs10(Nothing, Just(x0), x1) new_primCompAux0(x0, GT) new_esEs26(x0, x1, ty_@0) new_compare110(x0, x1, True) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Char) new_lt12(x0, x1, ty_@0) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_not(False) new_ltEs20(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_esEs22(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_primPlusInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Bool) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare113(x0, x1, False) new_esEs27(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Nothing, Just(x0), x1) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Float) new_compare30(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_compare210(x0, x1, True) new_esEs32(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_compare30(x0, x1, app(ty_Maybe, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Int) new_ltEs7(x0, x1) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs9(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs10(x0, x1, ty_Bool) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_gt0(x0, x1, x2, x3, x4) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_compare111(x0, x1, True, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (29) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, new_gt0(zzz198, zzz199, zzz205, h, ba), h, ba, bb, bc, bd, be) at position [18] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, new_esEs19(new_compare31(zzz198, zzz199, zzz205, h, ba), GT), h, ba, bb, bc, bd, be),new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, new_esEs19(new_compare31(zzz198, zzz199, zzz205, h, ba), GT), h, ba, bb, bc, bd, be)) ---------------------------------------- (30) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C(zzz3, Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), Branch(@2(zzz500, zzz501), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, zzz500, zzz501, zzz3, zzz51, zzz52, zzz53, zzz54, @2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44, new_esEs30(zzz500, zzz501, zzz400, zzz401, new_esEs31(zzz500, zzz400, bf), bf, bg), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz209, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_intersectFM_C2Lts(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_intersectFM_C2Gts(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_lt23(zzz198, zzz199, zzz2080, h, ba), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_intersectFM_C2Lts(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_gt0(zzz198, zzz199, @2(zzz192, zzz193), h, ba), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_gt0(zzz198, zzz199, @2(zzz192, zzz193), h, ba), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare31(zzz198, zzz199, zzz2080, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, new_esEs19(new_compare31(zzz198, zzz199, zzz205, h, ba), GT), h, ba, bb, bc, bd, be) The TRS R consists of the following rules: new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_esEs23(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_esEs6(zzz19810, zzz205010, hg) new_pePe(True, zzz325) -> True new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_[], dfc)) -> new_esEs16(zzz5000, zzz4000, dfc) new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, cg, da) new_lt19(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_lt18(zzz19811, zzz205011, bba) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, dde), ddf), ddg), dab) -> new_esEs4(zzz5000, zzz4000, dde, ddf, ddg) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs18(True, True) -> True new_splitLT0(Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz198, zzz199, h, ba, bd) -> new_splitLT20(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz19630, h, ba), h, ba, bd) new_esEs27(zzz5001, zzz4001, app(ty_[], cae)) -> new_esEs16(zzz5001, zzz4001, cae) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs27(zzz5001, zzz4001, app(app(ty_Either, bhg), bhh)) -> new_esEs5(zzz5001, zzz4001, bhg, bhh) new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_gt(zzz1970, zzz19740, h, ba), h, ba, bd) new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, cgd)) -> new_esEs20(zzz5000, zzz4000, cgd) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), bdc) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, bdc), bdc) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, cde), cdf)) -> new_esEs7(zzz5001, zzz4001, cde, cdf) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, bhd), bhe)) -> new_esEs7(zzz5000, zzz4000, bhd, bhe) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, dca), dcb)) -> new_esEs5(zzz5000, zzz4000, dca, dcb) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, bde) -> new_ltEs17(zzz19810, zzz205010) new_compare113(zzz1980, zzz20500, False) -> GT new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_compare24(zzz1980, zzz20500, False, cc, cd) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, cc, cd), cc, cd) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_primCompAux0(zzz333, GT) -> GT new_compare30(zzz19800, zzz205000, app(app(ty_Either, dgb), dgc)) -> new_compare6(zzz19800, zzz205000, dgb, dgc) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_esEs5(zzz19810, zzz205010, hc, hd) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> Branch(zzz1970, zzz1971, zzz19742, zzz19743, zzz19744) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs11(zzz1981, zzz20501, ge, gf, gg) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare7(zzz1980, zzz20500, ce) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, ce), ce) new_lt12(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_lt10(zzz19810, zzz205010, ed, ee) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dgg), dgh)) -> new_compare17(zzz19800, zzz205000, dgg, dgh) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_ltEs13(True, True) -> True new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs32(zzz219, zzz221, ty_Ordering) -> new_esEs19(zzz219, zzz221) new_esEs31(zzz500, zzz400, ty_Double) -> new_esEs11(zzz500, zzz400) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> zzz1974 new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ddh), dab) -> new_esEs6(zzz5000, zzz4000, ddh) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_primCompAux0(zzz333, LT) -> LT new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_not(True) -> False new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], dea), dab) -> new_esEs16(zzz5000, zzz4000, dea) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_compare31(zzz198, zzz199, zzz205, h, ba) -> new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, new_lt14(new_sizeFM0(zzz25343, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz25344, h, ba, bb))), h, ba, bb) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, dab) -> new_esEs11(zzz5000, zzz4000) new_primCmpNat0(Zero, Zero) -> EQ new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dgf)) -> new_compare7(zzz19800, zzz205000, dgf) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_esEs31(zzz500, zzz400, ty_Int) -> new_esEs12(zzz500, zzz400) new_esEs32(zzz219, zzz221, ty_Integer) -> new_esEs15(zzz219, zzz221) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, dab) -> new_esEs14(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Ratio, bfg)) -> new_ltEs6(zzz19810, zzz205010, bfg) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, deb), dec), dab) -> new_esEs7(zzz5000, zzz4000, deb, dec) new_splitGT0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, h, ba, bd) -> new_splitGT20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz19740, h, ba), h, ba, bd) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_esEs32(zzz219, zzz221, app(ty_[], dbe)) -> new_esEs16(zzz219, zzz221, dbe) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_lt16(zzz1980, zzz20500, bdc) -> new_esEs19(new_compare0(zzz1980, zzz20500, bdc), LT) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C0(zzz1974, zzz1970, zzz1971, h, ba, bd) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, bdg), bdh), bea), bde) -> new_ltEs11(zzz19810, zzz205010, bdg, bdh, bea) new_compare10(zzz1980, zzz20500, True, cc, cd) -> LT new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs11(zzz19812, zzz205012, bbd, bbe, bbf) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_lt13(zzz19810, zzz205010, gh, ha, hb) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_esEs7(zzz19810, zzz205010, ed, ee) new_primMinusNat0(Succ(zzz307200), Zero) -> Pos(Succ(zzz307200)) new_compare110(zzz1980, zzz20500, True) -> LT new_ltEs6(zzz1981, zzz20501, cf) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, cf), GT)) new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), app(app(ty_@2, h), ba), bd) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_ltEs10(Nothing, Just(zzz205010), bdf) -> True new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, ef), eg), eh)) -> new_ltEs11(zzz19811, zzz205011, ef, eg, eh) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz19811, zzz205011, bab, bac, bad) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_esEs4(zzz19810, zzz205010, gh, ha, hb) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, bee), bde) -> new_ltEs6(zzz19810, zzz205010, bee) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_esEs30(zzz218, zzz219, zzz220, zzz221, False, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), False, dae, daf), LT) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_esEs20(zzz1980, zzz20500, ga) new_esEs31(zzz500, zzz400, app(ty_Ratio, dad)) -> new_esEs20(zzz500, zzz400, dad) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, bef), bde) -> new_ltEs10(zzz19810, zzz205010, bef) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_lt13(zzz19811, zzz205011, bab, bac, bad) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Maybe, bfh)) -> new_ltEs10(zzz19810, zzz205010, bfh) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_ltEs5(LT, GT) -> True new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), EmptyFM, h, ba, bd) -> new_addToFM(Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz1970, zzz1971, h, ba, bd) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, bcf, bcg) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, bcf), new_asAs(new_esEs25(zzz1980, zzz20500, bcf), new_ltEs20(zzz1981, zzz20501, bcg)), bcf, bcg) new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_lt21(zzz1980, zzz20500, app(ty_[], bdc)) -> new_lt16(zzz1980, zzz20500, bdc) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, dab) -> new_esEs12(zzz5000, zzz4000) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_splitGT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_compare210(zzz1980, zzz20500, True) -> EQ new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_esEs31(zzz500, zzz400, ty_@0) -> new_esEs13(zzz500, zzz400) new_lt23(zzz198, zzz199, zzz2080, h, ba) -> new_esEs19(new_compare31(zzz198, zzz199, zzz2080, h, ba), LT) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_esEs27(zzz5001, zzz4001, app(app(ty_@2, caf), cag)) -> new_esEs7(zzz5001, zzz4001, caf, cag) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_esEs20(zzz19810, zzz205010, eb) new_pePe(False, zzz325) -> zzz325 new_compare13(zzz296, zzz297, zzz298, zzz299, False, cg, da) -> GT new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz3070, zzz3071, zzz3073, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2530, zzz2531, zzz3074, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_lt5(zzz1980, zzz20500, cc, cd) -> new_esEs19(new_compare6(zzz1980, zzz20500, cc, cd), LT) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, chd)) -> new_ltEs10(zzz19810, zzz205010, chd) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, bde) -> new_ltEs12(zzz19810, zzz205010) new_esEs31(zzz500, zzz400, ty_Ordering) -> new_esEs19(zzz500, zzz400) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), dad) -> new_asAs(new_esEs28(zzz5000, zzz4000, dad), new_esEs29(zzz5001, zzz4001, dad)) new_esEs19(LT, EQ) -> False new_esEs19(EQ, LT) -> False new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_primMinusNat0(Succ(zzz307200), Succ(zzz38000)) -> new_primMinusNat0(zzz307200, zzz38000) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz25340, zzz25341, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2530, zzz2531, zzz307, zzz25343, app(app(ty_@2, h), ba), bb), zzz25344, app(app(ty_@2, h), ba), bb) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_esEs32(zzz219, zzz221, ty_Bool) -> new_esEs18(zzz219, zzz221) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_gt1(zzz371, zzz370) -> new_esEs19(new_compare15(zzz371, zzz370), GT) new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_esEs6(zzz19810, zzz205010, ec) new_esEs32(zzz219, zzz221, app(ty_Maybe, dbd)) -> new_esEs6(zzz219, zzz221, dbd) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ceb), cec), ced)) -> new_esEs4(zzz5002, zzz4002, ceb, cec, ced) new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, dcc), dcd), dce)) -> new_esEs4(zzz5000, zzz4000, dcc, dcd, dce) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_@2, dfd), dfe)) -> new_esEs7(zzz5000, zzz4000, dfd, dfe) new_esEs26(zzz5000, zzz4000, app(ty_[], bhc)) -> new_esEs16(zzz5000, zzz4000, bhc) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> zzz1963 new_lt21(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_lt17(zzz1980, zzz20500, ga) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_esEs5(zzz19811, zzz205011, bae, baf) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_ltEs19(zzz19812, zzz205012, app(ty_[], bca)) -> new_ltEs14(zzz19812, zzz205012, bca) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_emptyFM(bf, bg, bh) -> EmptyFM new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs11(zzz19810, zzz205010, cge, cgf, cgg) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_lt13(zzz1980, zzz20500, bch, bda, bdb) new_esEs30(zzz218, zzz219, zzz220, zzz221, True, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), new_esEs32(zzz219, zzz221, daf), dae, daf), LT) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, bde) -> new_ltEs5(zzz19810, zzz205010) new_primCompAux1(zzz19800, zzz205000, zzz326, bdc) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, bdc)) new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, h, ba, bd) new_esEs32(zzz219, zzz221, app(app(ty_Either, dag), dah)) -> new_esEs5(zzz219, zzz221, dag, dah) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_esEs6(zzz19811, zzz205011, bba) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(app(ty_@3, deg), deh), dfa)) -> new_esEs4(zzz5000, zzz4000, deg, deh, dfa) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz1970, h, ba), h, ba, bd) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz1960, h, ba), h, ba, bd) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_lt13(zzz19810, zzz205010, dd, de, df) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_esEs31(zzz500, zzz400, app(app(app(ty_@3, cba), cbb), cbc)) -> new_esEs4(zzz500, zzz400, cba, cbb, cbc) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_primPlusInt(Pos(zzz30720), Pos(zzz3800)) -> Pos(new_primPlusNat1(zzz30720, zzz3800)) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, Branch(zzz30740, zzz30741, zzz30742, zzz30743, zzz30744), zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz30740, zzz30741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz3070, zzz3071, zzz3073, zzz30743, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2530, zzz2531, zzz30744, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), ge, gf, gg) -> new_pePe(new_lt20(zzz19810, zzz205010, ge), new_asAs(new_esEs23(zzz19810, zzz205010, ge), new_pePe(new_lt19(zzz19811, zzz205011, gf), new_asAs(new_esEs24(zzz19811, zzz205011, gf), new_ltEs19(zzz19812, zzz205012, gg))))) new_esEs32(zzz219, zzz221, app(ty_Ratio, dbh)) -> new_esEs20(zzz219, zzz221, dbh) new_ltEs5(EQ, EQ) -> True new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Ratio, dff)) -> new_esEs20(zzz5000, zzz4000, dff) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, cfa)) -> new_esEs20(zzz5002, zzz4002, cfa) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, ddc), ddd), dab) -> new_esEs5(zzz5000, zzz4000, ddc, ddd) new_esEs19(EQ, EQ) -> True new_esEs32(zzz219, zzz221, ty_Int) -> new_esEs12(zzz219, zzz221) new_compare27(zzz1980, zzz20500, True, bch, bda, bdb) -> EQ new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Maybe, dfb)) -> new_esEs6(zzz5000, zzz4000, dfb) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, cfc), cfd)) -> new_esEs5(zzz5000, zzz4000, cfc, cfd) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs4(zzz5000, zzz4000, cfe, cff, cfg) new_intersectFM_C2Gts(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, h, ba, bd) -> new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_gt0(zzz198, zzz199, @2(zzz192, zzz193), h, ba), h, ba, bd) new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_lt17(zzz1980, zzz20500, ga) -> new_esEs19(new_compare11(zzz1980, zzz20500, ga), LT) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, bde) -> new_ltEs15(zzz19810, zzz205010) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cce)) -> new_esEs20(zzz5000, zzz4000, cce) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, EmptyFM, zzz2534, False, h, ba, bb) -> error([]) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_mkBalBranch(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, new_lt14(new_primPlusInt(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, cgh), cha)) -> new_ltEs4(zzz19810, zzz205010, cgh, cha) new_esEs31(zzz500, zzz400, ty_Float) -> new_esEs14(zzz500, zzz400) new_lt21(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_lt10(zzz1980, zzz20500, gc, gd) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], bed), bde) -> new_ltEs14(zzz19810, zzz205010, bed) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, cdc)) -> new_esEs6(zzz5001, zzz4001, cdc) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz2534, h, ba, bb) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_intersectFM_C2Lts(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, h, ba, bd) -> new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba, bd) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs16([], [], cfb) -> True new_ltEs5(LT, LT) -> True new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_lt17(zzz19811, zzz205011, bah) new_gt(zzz1970, zzz19740, h, ba) -> new_esEs19(new_compare17(zzz1970, zzz19740, h, ba), GT) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_compare25(zzz1980, zzz20500, True, ce) -> EQ new_esEs25(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_esEs7(zzz1980, zzz20500, gc, gd) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, ccf), ccg)) -> new_esEs5(zzz5001, zzz4001, ccf, ccg) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_ltEs5(LT, EQ) -> True new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs32(zzz219, zzz221, ty_Float) -> new_esEs14(zzz219, zzz221) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, dcf)) -> new_esEs6(zzz5000, zzz4000, dcf) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_esEs6(Nothing, Just(zzz4000), dac) -> False new_esEs6(Just(zzz5000), Nothing, dac) -> False new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_lt20(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_lt17(zzz19810, zzz205010, hf) new_esEs32(zzz219, zzz221, app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs4(zzz219, zzz221, dba, dbb, dbc) new_esEs6(Nothing, Nothing, dac) -> True new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_esEs5(zzz19810, zzz205010, dg, dh) new_lt12(zzz19810, zzz205010, app(ty_[], ea)) -> new_lt16(zzz19810, zzz205010, ea) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs4(zzz5000, zzz4000, cbf, cbg, cbh) new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, cdg)) -> new_esEs20(zzz5001, zzz4001, cdg) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1970, zzz1971, new_splitGT0(zzz1973, zzz198, zzz199, h, ba, bd), zzz1974, h, ba, bd) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, chc)) -> new_ltEs6(zzz19810, zzz205010, chc) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_compare12(@0, @0) -> EQ new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs4(zzz5000, zzz4000, bgg, bgh, bha) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, ff)) -> new_ltEs10(zzz19811, zzz205011, ff) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, EmptyFM, zzz25344, False, h, ba, bb) -> error([]) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_compare28(zzz1980, zzz20500, True) -> EQ new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_Either, bfd), bfe)) -> new_ltEs4(zzz19810, zzz205010, bfd, bfe) new_esEs31(zzz500, zzz400, app(ty_Maybe, dac)) -> new_esEs6(zzz500, zzz400, dac) new_gt0(zzz198, zzz199, zzz205, h, ba) -> new_esEs19(new_compare31(zzz198, zzz199, zzz205, h, ba), GT) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_primPlusInt(Neg(zzz30720), Neg(zzz3800)) -> Neg(new_primPlusNat1(zzz30720, zzz3800)) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_ltEs18(zzz19811, zzz205011, app(ty_[], fc)) -> new_ltEs14(zzz19811, zzz205011, fc) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, cdh), cea)) -> new_esEs5(zzz5002, zzz4002, cdh, cea) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dge)) -> new_compare11(zzz19800, zzz205000, dge) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, bdd), bde)) -> new_ltEs4(zzz1981, zzz20501, bdd, bde) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_compare27(zzz1980, zzz20500, False, bch, bda, bdb) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, dab) -> new_esEs19(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, bcb)) -> new_ltEs6(zzz19812, zzz205012, bcb) new_lt19(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz19811, zzz205011, bbb, bbc) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_mkBranch(zzz458, zzz459, zzz460, zzz461, zzz462, chg, chh) -> Branch(zzz459, zzz460, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz461, chg, chh)), new_sizeFM1(zzz462, chg, chh)), zzz461, zzz462) new_esEs31(zzz500, zzz400, ty_Bool) -> new_esEs18(zzz500, zzz400) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, Branch(zzz3070, zzz3071, zzz3072, zzz3073, zzz3074), zzz2534, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, new_lt14(new_sizeFM0(zzz3074, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz3073, h, ba, bb))), h, ba, bb) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, zzz19743, new_addToFM_C0(zzz19744, zzz1970, zzz1971, h, ba, bd), h, ba, bd) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare0([], :(zzz205000, zzz205001), bdc) -> LT new_asAs(True, zzz251) -> zzz251 new_esEs21(zzz5000, zzz4000, app(ty_Maybe, cfh)) -> new_esEs6(zzz5000, zzz4000, cfh) new_compare10(zzz1980, zzz20500, False, cc, cd) -> GT new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bgc, bgd) -> new_asAs(new_esEs26(zzz5000, zzz4000, bgc), new_esEs27(zzz5001, zzz4001, bgd)) new_lt20(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_lt10(zzz19810, zzz205010, hh, baa) new_compare113(zzz1980, zzz20500, True) -> LT new_ltEs5(GT, LT) -> False new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz3570, zzz3571, zzz3573, new_mkVBalBranch0(zzz1970, zzz1971, zzz3574, Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd), h, ba, bd) new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs4(zzz5001, zzz4001, cch, cda, cdb) new_esEs10(zzz5002, zzz4002, app(ty_[], cef)) -> new_esEs16(zzz5002, zzz4002, cef) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, ddb)) -> new_esEs20(zzz5000, zzz4000, ddb) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, cee)) -> new_esEs6(zzz5002, zzz4002, cee) new_addToFM_C0(EmptyFM, zzz1970, zzz1971, h, ba, bd) -> Branch(zzz1970, zzz1971, Pos(Succ(Zero)), new_emptyFM(h, ba, bd), new_emptyFM(h, ba, bd)) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_esEs31(zzz500, zzz400, ty_Char) -> new_esEs17(zzz500, zzz400) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, dab) -> new_esEs15(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_esEs20(zzz19810, zzz205010, hf) new_esEs19(LT, LT) -> True new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_esEs4(zzz19810, zzz205010, dd, de, df) new_esEs18(False, False) -> True new_primPlusInt(Pos(zzz30720), Neg(zzz3800)) -> new_primMinusNat0(zzz30720, zzz3800) new_primPlusInt(Neg(zzz30720), Pos(zzz3800)) -> new_primMinusNat0(zzz3800, zzz30720) new_compare24(zzz1980, zzz20500, True, cc, cd) -> EQ new_esEs8(zzz5000, zzz4000, app(app(ty_Either, cbd), cbe)) -> new_esEs5(zzz5000, zzz4000, cbd, cbe) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz19811, zzz205011, bbb, bbc) new_lt13(zzz1980, zzz20500, bch, bda, bdb) -> new_esEs19(new_compare26(zzz1980, zzz20500, bch, bda, bdb), LT) new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1960, zzz1961, zzz1963, new_splitLT0(zzz1964, zzz198, zzz199, h, ba, bd), h, ba, bd) new_esEs8(zzz5000, zzz4000, app(ty_[], ccb)) -> new_esEs16(zzz5000, zzz4000, ccb) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_compare110(zzz1980, zzz20500, False) -> GT new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, beg), beh), bde) -> new_ltEs16(zzz19810, zzz205010, beg, beh) new_compare0([], [], bdc) -> EQ new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_lt18(zzz1980, zzz20500, ce) -> new_esEs19(new_compare7(zzz1980, zzz20500, ce), LT) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cca)) -> new_esEs6(zzz5000, zzz4000, cca) new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_primMulNat0(Zero, Zero) -> Zero new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, ded), dab) -> new_esEs20(zzz5000, zzz4000, ded) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_lt20(zzz19810, zzz205010, app(ty_[], he)) -> new_lt16(zzz19810, zzz205010, he) new_esEs24(zzz19811, zzz205011, app(ty_[], bag)) -> new_esEs16(zzz19811, zzz205011, bag) new_compare25(zzz1980, zzz20500, False, ce) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, ce), ce) new_ltEs20(zzz1981, zzz20501, app(ty_[], gb)) -> new_ltEs14(zzz1981, zzz20501, gb) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_lt12(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_lt17(zzz19810, zzz205010, eb) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_esEs7(zzz19810, zzz205010, hh, baa) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, db), dc)) -> new_ltEs16(zzz1981, zzz20501, db, dc) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, fa), fb)) -> new_ltEs4(zzz19811, zzz205011, fa, fb) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, cf)) -> new_ltEs6(zzz1981, zzz20501, cf) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_ltEs13(False, True) -> True new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_Either, dee), def)) -> new_esEs5(zzz5000, zzz4000, dee, def) new_ltEs13(False, False) -> True new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, bhb)) -> new_esEs6(zzz5000, zzz4000, bhb) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_ltEs5(EQ, LT) -> False new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs31(zzz500, zzz400, ty_Integer) -> new_esEs15(zzz500, zzz400) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_esEs32(zzz219, zzz221, ty_Char) -> new_esEs17(zzz219, zzz221) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_primCompAux0(zzz333, EQ) -> zzz333 new_esEs24(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_esEs20(zzz19811, zzz205011, bah) new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, bcd), bce)) -> new_ltEs16(zzz19812, zzz205012, bcd, bce) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_@2, bga), bgb)) -> new_ltEs16(zzz19810, zzz205010, bga, bgb) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, dch), dda)) -> new_esEs7(zzz5000, zzz4000, dch, dda) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs25(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_esEs6(zzz1980, zzz20500, ce) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, che), chf)) -> new_ltEs16(zzz19810, zzz205010, che, chf) new_lt12(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_lt5(zzz19810, zzz205010, dg, dh) new_compare6(zzz1980, zzz20500, cc, cd) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, cc, cd), cc, cd) new_lt10(zzz1980, zzz20500, gc, gd) -> new_esEs19(new_compare17(zzz1980, zzz20500, gc, gd), LT) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, beb), bec), bde) -> new_ltEs4(zzz19810, zzz205010, beb, bec) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_esEs5(zzz1980, zzz20500, cc, cd) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_compare30(zzz19800, zzz205000, app(ty_[], dgd)) -> new_compare0(zzz19800, zzz205000, dgd) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_esEs31(zzz500, zzz400, app(ty_[], cfb)) -> new_esEs16(zzz500, zzz400, cfb) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs31(zzz500, zzz400, app(app(ty_Either, daa), dab)) -> new_esEs5(zzz500, zzz400, daa, dab) new_esEs25(zzz1980, zzz20500, app(ty_[], bdc)) -> new_esEs16(zzz1980, zzz20500, bdc) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_lt12(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_lt18(zzz19810, zzz205010, ec) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_compare111(zzz1980, zzz20500, False, ce) -> GT new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, bge), bgf)) -> new_esEs5(zzz5000, zzz4000, bge, bgf) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_sizeFM1(EmptyFM, chg, chh) -> Pos(Zero) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, bcc)) -> new_ltEs10(zzz19812, zzz205012, bcc) new_esEs9(zzz5001, zzz4001, app(ty_[], cdd)) -> new_esEs16(zzz5001, zzz4001, cdd) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, fd)) -> new_ltEs6(zzz19811, zzz205011, fd) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), db, dc) -> new_pePe(new_lt12(zzz19810, zzz205010, db), new_asAs(new_esEs22(zzz19810, zzz205010, db), new_ltEs18(zzz19811, zzz205011, dc))) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) -> LT new_compare17(zzz1980, zzz20500, gc, gd) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, gc, gd), gc, gd) new_ltEs5(EQ, GT) -> True new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, dab) -> new_esEs13(zzz5000, zzz4000) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dfg), dfh), dga)) -> new_compare26(zzz19800, zzz205000, dfg, dfh, dga) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs4(zzz5001, zzz4001, caa, cab, cac) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cba, cbb, cbc) -> new_asAs(new_esEs8(zzz5000, zzz4000, cba), new_asAs(new_esEs9(zzz5001, zzz4001, cbb), new_esEs10(zzz5002, zzz4002, cbc))) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_not(False) -> True new_compare112(zzz1980, zzz20500, True, bch, bda, bdb) -> LT new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ccc), ccd)) -> new_esEs7(zzz5000, zzz4000, ccc, ccd) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], chb)) -> new_ltEs14(zzz19810, zzz205010, chb) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_lt5(zzz19811, zzz205011, bae, baf) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs5(GT, GT) -> True new_compare0(:(zzz19800, zzz19801), [], bdc) -> GT new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, bde) -> new_ltEs9(zzz19810, zzz205010) new_esEs19(LT, GT) -> False new_esEs19(GT, LT) -> False new_esEs5(Left(zzz5000), Right(zzz4000), daa, dab) -> False new_esEs5(Right(zzz5000), Left(zzz4000), daa, dab) -> False new_compare26(zzz1980, zzz20500, bch, bda, bdb) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_compare112(zzz1980, zzz20500, False, bch, bda, bdb) -> GT new_ltEs10(Just(zzz19810), Nothing, bdf) -> False new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_ltEs10(Nothing, Nothing, bdf) -> True new_ltEs4(Left(zzz19810), Right(zzz205010), bdd, bde) -> True new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, bde) -> new_ltEs13(zzz19810, zzz205010) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, fg), fh)) -> new_ltEs16(zzz19811, zzz205011, fg, fh) new_mkVBalBranch0(zzz1970, zzz1971, EmptyFM, zzz1974, h, ba, bd) -> new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) new_esEs32(zzz219, zzz221, ty_@0) -> new_esEs13(zzz219, zzz221) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_splitLT0(zzz1963, zzz198, zzz199, h, ba, bd) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz19743, h, ba, bd), zzz19744, h, ba, bd) new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_esEs4(zzz1980, zzz20500, bch, bda, bdb) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, bhf)) -> new_esEs20(zzz5000, zzz4000, bhf) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_compare111(zzz1980, zzz20500, True, ce) -> LT new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, ceg), ceh)) -> new_esEs7(zzz5002, zzz4002, ceg, ceh) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_esEs13(@0, @0) -> True new_ltEs13(True, False) -> False new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_lt19(zzz19811, zzz205011, app(ty_[], bag)) -> new_lt16(zzz19811, zzz205011, bag) new_sizeFM(zzz2540, zzz2541, zzz2542, zzz2543, zzz2544, h, ba, bb) -> zzz2542 new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], cga)) -> new_esEs16(zzz5000, zzz4000, cga) new_lt21(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_lt18(zzz1980, zzz20500, ce) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, bbg), bbh)) -> new_ltEs4(zzz19812, zzz205012, bbg, bbh) new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz307, h, ba, bb) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, cah)) -> new_esEs20(zzz5001, zzz4001, cah) new_compare29(zzz198, zzz2050, True, bcf, bcg) -> EQ new_sizeFM0(Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), h, ba, bb) -> zzz25342 new_esEs19(EQ, GT) -> False new_esEs19(GT, EQ) -> False new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, EmptyFM, True, h, ba, bb) -> error([]) new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_[], bff)) -> new_ltEs14(zzz19810, zzz205010, bff) new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd) -> new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_esEs19(GT, GT) -> True new_esEs21(zzz5000, zzz4000, app(app(ty_@2, cgb), cgc)) -> new_esEs7(zzz5000, zzz4000, cgb, cgc) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, EmptyFM, zzz2534, True, h, ba, bb) -> error([]) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_lt20(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_lt18(zzz19810, zzz205010, hg) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, bdf)) -> new_ltEs10(zzz1981, zzz20501, bdf) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, cad)) -> new_esEs6(zzz5001, zzz4001, cad) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], dcg)) -> new_esEs16(zzz5000, zzz4000, dcg) new_addToFM_C0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt10(zzz1970, zzz19740, h, ba), h, ba, bd) new_primMinusNat0(Zero, Succ(zzz38000)) -> Neg(Succ(zzz38000)) new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_esEs16(:(zzz5000, zzz5001), [], cfb) -> False new_esEs16([], :(zzz4000, zzz4001), cfb) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, bde) -> new_ltEs8(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], he)) -> new_esEs16(zzz19810, zzz205010, he) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_lt21(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_lt5(zzz1980, zzz20500, cc, cd) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs11(zzz19810, zzz205010, bfa, bfb, bfc) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_addToFM_C0(zzz19743, zzz1970, zzz1971, h, ba, bd), zzz19744, h, ba, bd) new_splitLT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_primEqNat0(Zero, Zero) -> True new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs32(zzz219, zzz221, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz219, zzz221, dbf, dbg) new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), cfb) -> new_asAs(new_esEs21(zzz5000, zzz4000, cfb), new_esEs16(zzz5001, zzz4001, cfb)) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs31(zzz500, zzz400, app(app(ty_@2, bgc), bgd)) -> new_esEs7(zzz500, zzz400, bgc, bgd) new_lt20(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_lt5(zzz19810, zzz205010, hc, hd) new_esEs32(zzz219, zzz221, ty_Double) -> new_esEs11(zzz219, zzz221) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, dab) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_esEs22(zzz19810, zzz205010, app(ty_[], ea)) -> new_esEs16(zzz19810, zzz205010, ea) new_asAs(False, zzz251) -> False new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_splitGT0(zzz1974, zzz198, zzz199, h, ba, bd) new_ltEs5(GT, EQ) -> False new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, True, h, ba, bb) -> new_mkBranch(Zero, zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs14(zzz1981, zzz20501, gb) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, gb), GT)) new_sizeFM1(Branch(zzz4620, zzz4621, zzz4622, zzz4623, zzz4624), chg, chh) -> zzz4622 new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, Branch(zzz253430, zzz253431, zzz253432, zzz253433, zzz253434), zzz25344, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz253430, zzz253431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2530, zzz2531, zzz307, zzz253433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz25340, zzz25341, zzz253434, zzz25344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_ltEs4(Right(zzz19810), Left(zzz205010), bdd, bde) -> False new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, bde) -> new_ltEs7(zzz19810, zzz205010) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, dab) -> new_esEs17(zzz5000, zzz4000) The set Q consists of the following terms: new_gt1(x0, x1) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_sr(x0, x1) new_compare25(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare13(x0, x1, x2, x3, False, x4, x5) new_compare30(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Zero, Zero) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, ty_@0) new_esEs6(Just(x0), Nothing, x1) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Zero, x0) new_esEs32(x0, x1, ty_Float) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, ty_Int) new_esEs31(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs6(x0, x1, x2) new_primMinusNat0(Zero, Zero) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs24(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs23(x0, x1, ty_Int) new_esEs32(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt21(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Zero), Neg(Zero)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_esEs23(x0, x1, ty_Char) new_ltEs14(x0, x1, x2) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Integer) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sIZE_RATIO new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_compare0(:(x0, x1), :(x2, x3), x4) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs31(x0, x1, ty_Int) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs6(Just(x0), Just(x1), ty_Int) new_lt19(x0, x1, ty_Double) new_compare26(x0, x1, x2, x3, x4) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_compare17(x0, x1, x2, x3) new_esEs24(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs31(x0, x1, ty_Char) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs31(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs10(Just(x0), Just(x1), ty_Char) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_@0) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_compare16(Integer(x0), Integer(x1)) new_primPlusNat0(Succ(x0), x1) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, False, x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs9(x0, x1, ty_Bool) new_esEs31(x0, x1, ty_Bool) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Just(x0), Just(x1), ty_Double) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True, x2) new_gt(x0, x1, x2, x3) new_esEs21(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs10(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_lt20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_lt6(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Char) new_lt19(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt12(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_primMinusNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, app(ty_[], x2)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs10(Just(x0), Nothing, x1) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_esEs31(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Ordering) new_lt18(x0, x1, x2) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_compare13(x0, x1, x2, x3, True, x4, x5) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt11(x0, x1) new_compare30(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs9(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_lt19(x0, x1, ty_Float) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_lt12(x0, x1, ty_Float) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt13(x0, x1, x2, x3, x4) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_emptyFM(x0, x1, x2) new_compare113(x0, x1, True) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Char) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs22(x0, x1, ty_Double) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_asAs(False, x0) new_esEs21(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_compare24(x0, x1, True, x2, x3) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Int) new_compare112(x0, x1, False, x2, x3, x4) new_esEs25(x0, x1, ty_Char) new_compare0([], :(x0, x1), x2) new_compare15(x0, x1) new_esEs16([], :(x0, x1), x2) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs20(x0, x1, ty_Bool) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_primMinusNat0(Succ(x0), Zero) new_compare0(:(x0, x1), [], x2) new_ltEs10(Nothing, Nothing, x0) new_ltEs18(x0, x1, ty_Char) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_lt12(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs8(x0, x1, ty_Bool) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_lt21(x0, x1, ty_Char) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_lt17(x0, x1, x2) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_Double) new_esEs10(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primCompAux1(x0, x1, x2, x3) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2, x3) new_compare10(x0, x1, True, x2, x3) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, False, x2, x3, x4) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs19(EQ, EQ) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs27(x0, x1, ty_Ordering) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_compare111(x0, x1, False, x2) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt19(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Pos(x0), Pos(x1)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), ty_Float) new_lt16(x0, x1, x2) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs32(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Integer) new_lt20(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_not(True) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Succ(x0), Succ(x1)) new_lt10(x0, x1, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Double) new_ltEs13(False, False) new_pePe(True, x0) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs17(x0, x1) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_lt21(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_esEs12(x0, x1) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_compare30(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Char) new_lt19(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Nothing, Nothing, x0) new_esEs16(:(x0, x1), [], x2) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_lt21(x0, x1, ty_Double) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Integer) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt5(x0, x1, x2, x3) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs16(:(x0, x1), :(x2, x3), x4) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt4(x0, x1) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs5(GT, GT) new_ltEs18(x0, x1, ty_@0) new_primMulInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, True, x2, x3, x4) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt8(x0, x1) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_lt23(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_compare112(x0, x1, True, x2, x3, x4) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare29(x0, x1, True, x2, x3) new_lt14(x0, x1) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_lt21(x0, x1, app(ty_Maybe, x2)) new_esEs16([], [], x0) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_compare24(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_compare7(x0, x1, x2) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt19(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primMinusNat0(Zero, Succ(x0)) new_esEs31(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_@0) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Integer) new_compare0([], [], x0) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Integer) new_esEs25(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Ordering) new_esEs32(x0, x1, ty_@0) new_compare30(x0, x1, ty_Int) new_ltEs10(Nothing, Just(x0), x1) new_primCompAux0(x0, GT) new_esEs26(x0, x1, ty_@0) new_compare110(x0, x1, True) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Char) new_lt12(x0, x1, ty_@0) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_not(False) new_ltEs20(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_esEs22(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_primPlusInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Bool) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare113(x0, x1, False) new_esEs27(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Nothing, Just(x0), x1) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Float) new_compare30(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_compare210(x0, x1, True) new_esEs32(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_compare30(x0, x1, app(ty_Maybe, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Int) new_ltEs7(x0, x1) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs9(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs10(x0, x1, ty_Bool) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_gt0(x0, x1, x2, x3, x4) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_compare111(x0, x1, True, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (31) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_intersectFM_C2Lts(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, h, ba, bd), zzz203, h, ba, bb, bc, bd) at position [1] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba, bd), zzz203, h, ba, bb, bc, bd),new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba, bd), zzz203, h, ba, bb, bc, bd)) ---------------------------------------- (32) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C(zzz3, Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), Branch(@2(zzz500, zzz501), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, zzz500, zzz501, zzz3, zzz51, zzz52, zzz53, zzz54, @2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44, new_esEs30(zzz500, zzz501, zzz400, zzz401, new_esEs31(zzz500, zzz400, bf), bf, bg), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz209, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_intersectFM_C2Gts(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_lt23(zzz198, zzz199, zzz2080, h, ba), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_intersectFM_C2Lts(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_gt0(zzz198, zzz199, @2(zzz192, zzz193), h, ba), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_gt0(zzz198, zzz199, @2(zzz192, zzz193), h, ba), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare31(zzz198, zzz199, zzz2080, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, new_esEs19(new_compare31(zzz198, zzz199, zzz205, h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba, bd), zzz203, h, ba, bb, bc, bd) The TRS R consists of the following rules: new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_esEs23(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_esEs6(zzz19810, zzz205010, hg) new_pePe(True, zzz325) -> True new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_[], dfc)) -> new_esEs16(zzz5000, zzz4000, dfc) new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, cg, da) new_lt19(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_lt18(zzz19811, zzz205011, bba) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, dde), ddf), ddg), dab) -> new_esEs4(zzz5000, zzz4000, dde, ddf, ddg) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs18(True, True) -> True new_splitLT0(Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz198, zzz199, h, ba, bd) -> new_splitLT20(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz19630, h, ba), h, ba, bd) new_esEs27(zzz5001, zzz4001, app(ty_[], cae)) -> new_esEs16(zzz5001, zzz4001, cae) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs27(zzz5001, zzz4001, app(app(ty_Either, bhg), bhh)) -> new_esEs5(zzz5001, zzz4001, bhg, bhh) new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_gt(zzz1970, zzz19740, h, ba), h, ba, bd) new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, cgd)) -> new_esEs20(zzz5000, zzz4000, cgd) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), bdc) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, bdc), bdc) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, cde), cdf)) -> new_esEs7(zzz5001, zzz4001, cde, cdf) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, bhd), bhe)) -> new_esEs7(zzz5000, zzz4000, bhd, bhe) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, dca), dcb)) -> new_esEs5(zzz5000, zzz4000, dca, dcb) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, bde) -> new_ltEs17(zzz19810, zzz205010) new_compare113(zzz1980, zzz20500, False) -> GT new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_compare24(zzz1980, zzz20500, False, cc, cd) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, cc, cd), cc, cd) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_primCompAux0(zzz333, GT) -> GT new_compare30(zzz19800, zzz205000, app(app(ty_Either, dgb), dgc)) -> new_compare6(zzz19800, zzz205000, dgb, dgc) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_esEs5(zzz19810, zzz205010, hc, hd) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> Branch(zzz1970, zzz1971, zzz19742, zzz19743, zzz19744) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs11(zzz1981, zzz20501, ge, gf, gg) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare7(zzz1980, zzz20500, ce) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, ce), ce) new_lt12(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_lt10(zzz19810, zzz205010, ed, ee) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dgg), dgh)) -> new_compare17(zzz19800, zzz205000, dgg, dgh) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_ltEs13(True, True) -> True new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs32(zzz219, zzz221, ty_Ordering) -> new_esEs19(zzz219, zzz221) new_esEs31(zzz500, zzz400, ty_Double) -> new_esEs11(zzz500, zzz400) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> zzz1974 new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ddh), dab) -> new_esEs6(zzz5000, zzz4000, ddh) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_primCompAux0(zzz333, LT) -> LT new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_not(True) -> False new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], dea), dab) -> new_esEs16(zzz5000, zzz4000, dea) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_compare31(zzz198, zzz199, zzz205, h, ba) -> new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, new_lt14(new_sizeFM0(zzz25343, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz25344, h, ba, bb))), h, ba, bb) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, dab) -> new_esEs11(zzz5000, zzz4000) new_primCmpNat0(Zero, Zero) -> EQ new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dgf)) -> new_compare7(zzz19800, zzz205000, dgf) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_esEs31(zzz500, zzz400, ty_Int) -> new_esEs12(zzz500, zzz400) new_esEs32(zzz219, zzz221, ty_Integer) -> new_esEs15(zzz219, zzz221) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, dab) -> new_esEs14(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Ratio, bfg)) -> new_ltEs6(zzz19810, zzz205010, bfg) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, deb), dec), dab) -> new_esEs7(zzz5000, zzz4000, deb, dec) new_splitGT0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, h, ba, bd) -> new_splitGT20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz19740, h, ba), h, ba, bd) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_esEs32(zzz219, zzz221, app(ty_[], dbe)) -> new_esEs16(zzz219, zzz221, dbe) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_lt16(zzz1980, zzz20500, bdc) -> new_esEs19(new_compare0(zzz1980, zzz20500, bdc), LT) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C0(zzz1974, zzz1970, zzz1971, h, ba, bd) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, bdg), bdh), bea), bde) -> new_ltEs11(zzz19810, zzz205010, bdg, bdh, bea) new_compare10(zzz1980, zzz20500, True, cc, cd) -> LT new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs11(zzz19812, zzz205012, bbd, bbe, bbf) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_lt13(zzz19810, zzz205010, gh, ha, hb) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_esEs7(zzz19810, zzz205010, ed, ee) new_primMinusNat0(Succ(zzz307200), Zero) -> Pos(Succ(zzz307200)) new_compare110(zzz1980, zzz20500, True) -> LT new_ltEs6(zzz1981, zzz20501, cf) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, cf), GT)) new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), app(app(ty_@2, h), ba), bd) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_ltEs10(Nothing, Just(zzz205010), bdf) -> True new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, ef), eg), eh)) -> new_ltEs11(zzz19811, zzz205011, ef, eg, eh) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz19811, zzz205011, bab, bac, bad) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_esEs4(zzz19810, zzz205010, gh, ha, hb) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, bee), bde) -> new_ltEs6(zzz19810, zzz205010, bee) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_esEs30(zzz218, zzz219, zzz220, zzz221, False, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), False, dae, daf), LT) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_esEs20(zzz1980, zzz20500, ga) new_esEs31(zzz500, zzz400, app(ty_Ratio, dad)) -> new_esEs20(zzz500, zzz400, dad) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, bef), bde) -> new_ltEs10(zzz19810, zzz205010, bef) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_lt13(zzz19811, zzz205011, bab, bac, bad) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Maybe, bfh)) -> new_ltEs10(zzz19810, zzz205010, bfh) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_ltEs5(LT, GT) -> True new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), EmptyFM, h, ba, bd) -> new_addToFM(Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz1970, zzz1971, h, ba, bd) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, bcf, bcg) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, bcf), new_asAs(new_esEs25(zzz1980, zzz20500, bcf), new_ltEs20(zzz1981, zzz20501, bcg)), bcf, bcg) new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_lt21(zzz1980, zzz20500, app(ty_[], bdc)) -> new_lt16(zzz1980, zzz20500, bdc) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, dab) -> new_esEs12(zzz5000, zzz4000) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_splitGT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_compare210(zzz1980, zzz20500, True) -> EQ new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_esEs31(zzz500, zzz400, ty_@0) -> new_esEs13(zzz500, zzz400) new_lt23(zzz198, zzz199, zzz2080, h, ba) -> new_esEs19(new_compare31(zzz198, zzz199, zzz2080, h, ba), LT) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_esEs27(zzz5001, zzz4001, app(app(ty_@2, caf), cag)) -> new_esEs7(zzz5001, zzz4001, caf, cag) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_esEs20(zzz19810, zzz205010, eb) new_pePe(False, zzz325) -> zzz325 new_compare13(zzz296, zzz297, zzz298, zzz299, False, cg, da) -> GT new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz3070, zzz3071, zzz3073, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2530, zzz2531, zzz3074, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_lt5(zzz1980, zzz20500, cc, cd) -> new_esEs19(new_compare6(zzz1980, zzz20500, cc, cd), LT) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, chd)) -> new_ltEs10(zzz19810, zzz205010, chd) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, bde) -> new_ltEs12(zzz19810, zzz205010) new_esEs31(zzz500, zzz400, ty_Ordering) -> new_esEs19(zzz500, zzz400) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), dad) -> new_asAs(new_esEs28(zzz5000, zzz4000, dad), new_esEs29(zzz5001, zzz4001, dad)) new_esEs19(LT, EQ) -> False new_esEs19(EQ, LT) -> False new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_primMinusNat0(Succ(zzz307200), Succ(zzz38000)) -> new_primMinusNat0(zzz307200, zzz38000) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz25340, zzz25341, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2530, zzz2531, zzz307, zzz25343, app(app(ty_@2, h), ba), bb), zzz25344, app(app(ty_@2, h), ba), bb) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_esEs32(zzz219, zzz221, ty_Bool) -> new_esEs18(zzz219, zzz221) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_gt1(zzz371, zzz370) -> new_esEs19(new_compare15(zzz371, zzz370), GT) new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_esEs6(zzz19810, zzz205010, ec) new_esEs32(zzz219, zzz221, app(ty_Maybe, dbd)) -> new_esEs6(zzz219, zzz221, dbd) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ceb), cec), ced)) -> new_esEs4(zzz5002, zzz4002, ceb, cec, ced) new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, dcc), dcd), dce)) -> new_esEs4(zzz5000, zzz4000, dcc, dcd, dce) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_@2, dfd), dfe)) -> new_esEs7(zzz5000, zzz4000, dfd, dfe) new_esEs26(zzz5000, zzz4000, app(ty_[], bhc)) -> new_esEs16(zzz5000, zzz4000, bhc) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> zzz1963 new_lt21(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_lt17(zzz1980, zzz20500, ga) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_esEs5(zzz19811, zzz205011, bae, baf) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_ltEs19(zzz19812, zzz205012, app(ty_[], bca)) -> new_ltEs14(zzz19812, zzz205012, bca) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_emptyFM(bf, bg, bh) -> EmptyFM new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs11(zzz19810, zzz205010, cge, cgf, cgg) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_lt13(zzz1980, zzz20500, bch, bda, bdb) new_esEs30(zzz218, zzz219, zzz220, zzz221, True, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), new_esEs32(zzz219, zzz221, daf), dae, daf), LT) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, bde) -> new_ltEs5(zzz19810, zzz205010) new_primCompAux1(zzz19800, zzz205000, zzz326, bdc) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, bdc)) new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, h, ba, bd) new_esEs32(zzz219, zzz221, app(app(ty_Either, dag), dah)) -> new_esEs5(zzz219, zzz221, dag, dah) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_esEs6(zzz19811, zzz205011, bba) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(app(ty_@3, deg), deh), dfa)) -> new_esEs4(zzz5000, zzz4000, deg, deh, dfa) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz1970, h, ba), h, ba, bd) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz1960, h, ba), h, ba, bd) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_lt13(zzz19810, zzz205010, dd, de, df) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_esEs31(zzz500, zzz400, app(app(app(ty_@3, cba), cbb), cbc)) -> new_esEs4(zzz500, zzz400, cba, cbb, cbc) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_primPlusInt(Pos(zzz30720), Pos(zzz3800)) -> Pos(new_primPlusNat1(zzz30720, zzz3800)) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, Branch(zzz30740, zzz30741, zzz30742, zzz30743, zzz30744), zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz30740, zzz30741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz3070, zzz3071, zzz3073, zzz30743, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2530, zzz2531, zzz30744, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), ge, gf, gg) -> new_pePe(new_lt20(zzz19810, zzz205010, ge), new_asAs(new_esEs23(zzz19810, zzz205010, ge), new_pePe(new_lt19(zzz19811, zzz205011, gf), new_asAs(new_esEs24(zzz19811, zzz205011, gf), new_ltEs19(zzz19812, zzz205012, gg))))) new_esEs32(zzz219, zzz221, app(ty_Ratio, dbh)) -> new_esEs20(zzz219, zzz221, dbh) new_ltEs5(EQ, EQ) -> True new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Ratio, dff)) -> new_esEs20(zzz5000, zzz4000, dff) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, cfa)) -> new_esEs20(zzz5002, zzz4002, cfa) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, ddc), ddd), dab) -> new_esEs5(zzz5000, zzz4000, ddc, ddd) new_esEs19(EQ, EQ) -> True new_esEs32(zzz219, zzz221, ty_Int) -> new_esEs12(zzz219, zzz221) new_compare27(zzz1980, zzz20500, True, bch, bda, bdb) -> EQ new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Maybe, dfb)) -> new_esEs6(zzz5000, zzz4000, dfb) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, cfc), cfd)) -> new_esEs5(zzz5000, zzz4000, cfc, cfd) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs4(zzz5000, zzz4000, cfe, cff, cfg) new_intersectFM_C2Gts(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, h, ba, bd) -> new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_gt0(zzz198, zzz199, @2(zzz192, zzz193), h, ba), h, ba, bd) new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_lt17(zzz1980, zzz20500, ga) -> new_esEs19(new_compare11(zzz1980, zzz20500, ga), LT) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, bde) -> new_ltEs15(zzz19810, zzz205010) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cce)) -> new_esEs20(zzz5000, zzz4000, cce) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, EmptyFM, zzz2534, False, h, ba, bb) -> error([]) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_mkBalBranch(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, new_lt14(new_primPlusInt(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, cgh), cha)) -> new_ltEs4(zzz19810, zzz205010, cgh, cha) new_esEs31(zzz500, zzz400, ty_Float) -> new_esEs14(zzz500, zzz400) new_lt21(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_lt10(zzz1980, zzz20500, gc, gd) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], bed), bde) -> new_ltEs14(zzz19810, zzz205010, bed) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, cdc)) -> new_esEs6(zzz5001, zzz4001, cdc) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz2534, h, ba, bb) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_intersectFM_C2Lts(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, h, ba, bd) -> new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba, bd) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs16([], [], cfb) -> True new_ltEs5(LT, LT) -> True new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_lt17(zzz19811, zzz205011, bah) new_gt(zzz1970, zzz19740, h, ba) -> new_esEs19(new_compare17(zzz1970, zzz19740, h, ba), GT) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_compare25(zzz1980, zzz20500, True, ce) -> EQ new_esEs25(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_esEs7(zzz1980, zzz20500, gc, gd) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, ccf), ccg)) -> new_esEs5(zzz5001, zzz4001, ccf, ccg) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_ltEs5(LT, EQ) -> True new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs32(zzz219, zzz221, ty_Float) -> new_esEs14(zzz219, zzz221) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, dcf)) -> new_esEs6(zzz5000, zzz4000, dcf) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_esEs6(Nothing, Just(zzz4000), dac) -> False new_esEs6(Just(zzz5000), Nothing, dac) -> False new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_lt20(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_lt17(zzz19810, zzz205010, hf) new_esEs32(zzz219, zzz221, app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs4(zzz219, zzz221, dba, dbb, dbc) new_esEs6(Nothing, Nothing, dac) -> True new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_esEs5(zzz19810, zzz205010, dg, dh) new_lt12(zzz19810, zzz205010, app(ty_[], ea)) -> new_lt16(zzz19810, zzz205010, ea) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs4(zzz5000, zzz4000, cbf, cbg, cbh) new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, cdg)) -> new_esEs20(zzz5001, zzz4001, cdg) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1970, zzz1971, new_splitGT0(zzz1973, zzz198, zzz199, h, ba, bd), zzz1974, h, ba, bd) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, chc)) -> new_ltEs6(zzz19810, zzz205010, chc) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_compare12(@0, @0) -> EQ new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs4(zzz5000, zzz4000, bgg, bgh, bha) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, ff)) -> new_ltEs10(zzz19811, zzz205011, ff) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, EmptyFM, zzz25344, False, h, ba, bb) -> error([]) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_compare28(zzz1980, zzz20500, True) -> EQ new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_Either, bfd), bfe)) -> new_ltEs4(zzz19810, zzz205010, bfd, bfe) new_esEs31(zzz500, zzz400, app(ty_Maybe, dac)) -> new_esEs6(zzz500, zzz400, dac) new_gt0(zzz198, zzz199, zzz205, h, ba) -> new_esEs19(new_compare31(zzz198, zzz199, zzz205, h, ba), GT) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_primPlusInt(Neg(zzz30720), Neg(zzz3800)) -> Neg(new_primPlusNat1(zzz30720, zzz3800)) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_ltEs18(zzz19811, zzz205011, app(ty_[], fc)) -> new_ltEs14(zzz19811, zzz205011, fc) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, cdh), cea)) -> new_esEs5(zzz5002, zzz4002, cdh, cea) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dge)) -> new_compare11(zzz19800, zzz205000, dge) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, bdd), bde)) -> new_ltEs4(zzz1981, zzz20501, bdd, bde) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_compare27(zzz1980, zzz20500, False, bch, bda, bdb) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, dab) -> new_esEs19(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, bcb)) -> new_ltEs6(zzz19812, zzz205012, bcb) new_lt19(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz19811, zzz205011, bbb, bbc) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_mkBranch(zzz458, zzz459, zzz460, zzz461, zzz462, chg, chh) -> Branch(zzz459, zzz460, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz461, chg, chh)), new_sizeFM1(zzz462, chg, chh)), zzz461, zzz462) new_esEs31(zzz500, zzz400, ty_Bool) -> new_esEs18(zzz500, zzz400) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, Branch(zzz3070, zzz3071, zzz3072, zzz3073, zzz3074), zzz2534, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, new_lt14(new_sizeFM0(zzz3074, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz3073, h, ba, bb))), h, ba, bb) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, zzz19743, new_addToFM_C0(zzz19744, zzz1970, zzz1971, h, ba, bd), h, ba, bd) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare0([], :(zzz205000, zzz205001), bdc) -> LT new_asAs(True, zzz251) -> zzz251 new_esEs21(zzz5000, zzz4000, app(ty_Maybe, cfh)) -> new_esEs6(zzz5000, zzz4000, cfh) new_compare10(zzz1980, zzz20500, False, cc, cd) -> GT new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bgc, bgd) -> new_asAs(new_esEs26(zzz5000, zzz4000, bgc), new_esEs27(zzz5001, zzz4001, bgd)) new_lt20(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_lt10(zzz19810, zzz205010, hh, baa) new_compare113(zzz1980, zzz20500, True) -> LT new_ltEs5(GT, LT) -> False new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz3570, zzz3571, zzz3573, new_mkVBalBranch0(zzz1970, zzz1971, zzz3574, Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd), h, ba, bd) new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs4(zzz5001, zzz4001, cch, cda, cdb) new_esEs10(zzz5002, zzz4002, app(ty_[], cef)) -> new_esEs16(zzz5002, zzz4002, cef) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, ddb)) -> new_esEs20(zzz5000, zzz4000, ddb) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, cee)) -> new_esEs6(zzz5002, zzz4002, cee) new_addToFM_C0(EmptyFM, zzz1970, zzz1971, h, ba, bd) -> Branch(zzz1970, zzz1971, Pos(Succ(Zero)), new_emptyFM(h, ba, bd), new_emptyFM(h, ba, bd)) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_esEs31(zzz500, zzz400, ty_Char) -> new_esEs17(zzz500, zzz400) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, dab) -> new_esEs15(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_esEs20(zzz19810, zzz205010, hf) new_esEs19(LT, LT) -> True new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_esEs4(zzz19810, zzz205010, dd, de, df) new_esEs18(False, False) -> True new_primPlusInt(Pos(zzz30720), Neg(zzz3800)) -> new_primMinusNat0(zzz30720, zzz3800) new_primPlusInt(Neg(zzz30720), Pos(zzz3800)) -> new_primMinusNat0(zzz3800, zzz30720) new_compare24(zzz1980, zzz20500, True, cc, cd) -> EQ new_esEs8(zzz5000, zzz4000, app(app(ty_Either, cbd), cbe)) -> new_esEs5(zzz5000, zzz4000, cbd, cbe) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz19811, zzz205011, bbb, bbc) new_lt13(zzz1980, zzz20500, bch, bda, bdb) -> new_esEs19(new_compare26(zzz1980, zzz20500, bch, bda, bdb), LT) new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1960, zzz1961, zzz1963, new_splitLT0(zzz1964, zzz198, zzz199, h, ba, bd), h, ba, bd) new_esEs8(zzz5000, zzz4000, app(ty_[], ccb)) -> new_esEs16(zzz5000, zzz4000, ccb) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_compare110(zzz1980, zzz20500, False) -> GT new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, beg), beh), bde) -> new_ltEs16(zzz19810, zzz205010, beg, beh) new_compare0([], [], bdc) -> EQ new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_lt18(zzz1980, zzz20500, ce) -> new_esEs19(new_compare7(zzz1980, zzz20500, ce), LT) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cca)) -> new_esEs6(zzz5000, zzz4000, cca) new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_primMulNat0(Zero, Zero) -> Zero new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, ded), dab) -> new_esEs20(zzz5000, zzz4000, ded) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_lt20(zzz19810, zzz205010, app(ty_[], he)) -> new_lt16(zzz19810, zzz205010, he) new_esEs24(zzz19811, zzz205011, app(ty_[], bag)) -> new_esEs16(zzz19811, zzz205011, bag) new_compare25(zzz1980, zzz20500, False, ce) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, ce), ce) new_ltEs20(zzz1981, zzz20501, app(ty_[], gb)) -> new_ltEs14(zzz1981, zzz20501, gb) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_lt12(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_lt17(zzz19810, zzz205010, eb) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_esEs7(zzz19810, zzz205010, hh, baa) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, db), dc)) -> new_ltEs16(zzz1981, zzz20501, db, dc) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, fa), fb)) -> new_ltEs4(zzz19811, zzz205011, fa, fb) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, cf)) -> new_ltEs6(zzz1981, zzz20501, cf) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_ltEs13(False, True) -> True new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_Either, dee), def)) -> new_esEs5(zzz5000, zzz4000, dee, def) new_ltEs13(False, False) -> True new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, bhb)) -> new_esEs6(zzz5000, zzz4000, bhb) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_ltEs5(EQ, LT) -> False new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs31(zzz500, zzz400, ty_Integer) -> new_esEs15(zzz500, zzz400) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_esEs32(zzz219, zzz221, ty_Char) -> new_esEs17(zzz219, zzz221) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_primCompAux0(zzz333, EQ) -> zzz333 new_esEs24(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_esEs20(zzz19811, zzz205011, bah) new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, bcd), bce)) -> new_ltEs16(zzz19812, zzz205012, bcd, bce) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_@2, bga), bgb)) -> new_ltEs16(zzz19810, zzz205010, bga, bgb) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, dch), dda)) -> new_esEs7(zzz5000, zzz4000, dch, dda) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs25(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_esEs6(zzz1980, zzz20500, ce) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, che), chf)) -> new_ltEs16(zzz19810, zzz205010, che, chf) new_lt12(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_lt5(zzz19810, zzz205010, dg, dh) new_compare6(zzz1980, zzz20500, cc, cd) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, cc, cd), cc, cd) new_lt10(zzz1980, zzz20500, gc, gd) -> new_esEs19(new_compare17(zzz1980, zzz20500, gc, gd), LT) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, beb), bec), bde) -> new_ltEs4(zzz19810, zzz205010, beb, bec) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_esEs5(zzz1980, zzz20500, cc, cd) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_compare30(zzz19800, zzz205000, app(ty_[], dgd)) -> new_compare0(zzz19800, zzz205000, dgd) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_esEs31(zzz500, zzz400, app(ty_[], cfb)) -> new_esEs16(zzz500, zzz400, cfb) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs31(zzz500, zzz400, app(app(ty_Either, daa), dab)) -> new_esEs5(zzz500, zzz400, daa, dab) new_esEs25(zzz1980, zzz20500, app(ty_[], bdc)) -> new_esEs16(zzz1980, zzz20500, bdc) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_lt12(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_lt18(zzz19810, zzz205010, ec) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_compare111(zzz1980, zzz20500, False, ce) -> GT new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, bge), bgf)) -> new_esEs5(zzz5000, zzz4000, bge, bgf) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_sizeFM1(EmptyFM, chg, chh) -> Pos(Zero) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, bcc)) -> new_ltEs10(zzz19812, zzz205012, bcc) new_esEs9(zzz5001, zzz4001, app(ty_[], cdd)) -> new_esEs16(zzz5001, zzz4001, cdd) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, fd)) -> new_ltEs6(zzz19811, zzz205011, fd) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), db, dc) -> new_pePe(new_lt12(zzz19810, zzz205010, db), new_asAs(new_esEs22(zzz19810, zzz205010, db), new_ltEs18(zzz19811, zzz205011, dc))) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) -> LT new_compare17(zzz1980, zzz20500, gc, gd) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, gc, gd), gc, gd) new_ltEs5(EQ, GT) -> True new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, dab) -> new_esEs13(zzz5000, zzz4000) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dfg), dfh), dga)) -> new_compare26(zzz19800, zzz205000, dfg, dfh, dga) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs4(zzz5001, zzz4001, caa, cab, cac) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cba, cbb, cbc) -> new_asAs(new_esEs8(zzz5000, zzz4000, cba), new_asAs(new_esEs9(zzz5001, zzz4001, cbb), new_esEs10(zzz5002, zzz4002, cbc))) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_not(False) -> True new_compare112(zzz1980, zzz20500, True, bch, bda, bdb) -> LT new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ccc), ccd)) -> new_esEs7(zzz5000, zzz4000, ccc, ccd) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], chb)) -> new_ltEs14(zzz19810, zzz205010, chb) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_lt5(zzz19811, zzz205011, bae, baf) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs5(GT, GT) -> True new_compare0(:(zzz19800, zzz19801), [], bdc) -> GT new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, bde) -> new_ltEs9(zzz19810, zzz205010) new_esEs19(LT, GT) -> False new_esEs19(GT, LT) -> False new_esEs5(Left(zzz5000), Right(zzz4000), daa, dab) -> False new_esEs5(Right(zzz5000), Left(zzz4000), daa, dab) -> False new_compare26(zzz1980, zzz20500, bch, bda, bdb) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_compare112(zzz1980, zzz20500, False, bch, bda, bdb) -> GT new_ltEs10(Just(zzz19810), Nothing, bdf) -> False new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_ltEs10(Nothing, Nothing, bdf) -> True new_ltEs4(Left(zzz19810), Right(zzz205010), bdd, bde) -> True new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, bde) -> new_ltEs13(zzz19810, zzz205010) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, fg), fh)) -> new_ltEs16(zzz19811, zzz205011, fg, fh) new_mkVBalBranch0(zzz1970, zzz1971, EmptyFM, zzz1974, h, ba, bd) -> new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) new_esEs32(zzz219, zzz221, ty_@0) -> new_esEs13(zzz219, zzz221) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_splitLT0(zzz1963, zzz198, zzz199, h, ba, bd) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz19743, h, ba, bd), zzz19744, h, ba, bd) new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_esEs4(zzz1980, zzz20500, bch, bda, bdb) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, bhf)) -> new_esEs20(zzz5000, zzz4000, bhf) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_compare111(zzz1980, zzz20500, True, ce) -> LT new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, ceg), ceh)) -> new_esEs7(zzz5002, zzz4002, ceg, ceh) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_esEs13(@0, @0) -> True new_ltEs13(True, False) -> False new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_lt19(zzz19811, zzz205011, app(ty_[], bag)) -> new_lt16(zzz19811, zzz205011, bag) new_sizeFM(zzz2540, zzz2541, zzz2542, zzz2543, zzz2544, h, ba, bb) -> zzz2542 new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], cga)) -> new_esEs16(zzz5000, zzz4000, cga) new_lt21(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_lt18(zzz1980, zzz20500, ce) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, bbg), bbh)) -> new_ltEs4(zzz19812, zzz205012, bbg, bbh) new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz307, h, ba, bb) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, cah)) -> new_esEs20(zzz5001, zzz4001, cah) new_compare29(zzz198, zzz2050, True, bcf, bcg) -> EQ new_sizeFM0(Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), h, ba, bb) -> zzz25342 new_esEs19(EQ, GT) -> False new_esEs19(GT, EQ) -> False new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, EmptyFM, True, h, ba, bb) -> error([]) new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_[], bff)) -> new_ltEs14(zzz19810, zzz205010, bff) new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd) -> new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_esEs19(GT, GT) -> True new_esEs21(zzz5000, zzz4000, app(app(ty_@2, cgb), cgc)) -> new_esEs7(zzz5000, zzz4000, cgb, cgc) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, EmptyFM, zzz2534, True, h, ba, bb) -> error([]) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_lt20(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_lt18(zzz19810, zzz205010, hg) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, bdf)) -> new_ltEs10(zzz1981, zzz20501, bdf) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, cad)) -> new_esEs6(zzz5001, zzz4001, cad) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], dcg)) -> new_esEs16(zzz5000, zzz4000, dcg) new_addToFM_C0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt10(zzz1970, zzz19740, h, ba), h, ba, bd) new_primMinusNat0(Zero, Succ(zzz38000)) -> Neg(Succ(zzz38000)) new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_esEs16(:(zzz5000, zzz5001), [], cfb) -> False new_esEs16([], :(zzz4000, zzz4001), cfb) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, bde) -> new_ltEs8(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], he)) -> new_esEs16(zzz19810, zzz205010, he) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_lt21(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_lt5(zzz1980, zzz20500, cc, cd) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs11(zzz19810, zzz205010, bfa, bfb, bfc) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_addToFM_C0(zzz19743, zzz1970, zzz1971, h, ba, bd), zzz19744, h, ba, bd) new_splitLT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_primEqNat0(Zero, Zero) -> True new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs32(zzz219, zzz221, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz219, zzz221, dbf, dbg) new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), cfb) -> new_asAs(new_esEs21(zzz5000, zzz4000, cfb), new_esEs16(zzz5001, zzz4001, cfb)) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs31(zzz500, zzz400, app(app(ty_@2, bgc), bgd)) -> new_esEs7(zzz500, zzz400, bgc, bgd) new_lt20(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_lt5(zzz19810, zzz205010, hc, hd) new_esEs32(zzz219, zzz221, ty_Double) -> new_esEs11(zzz219, zzz221) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, dab) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_esEs22(zzz19810, zzz205010, app(ty_[], ea)) -> new_esEs16(zzz19810, zzz205010, ea) new_asAs(False, zzz251) -> False new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_splitGT0(zzz1974, zzz198, zzz199, h, ba, bd) new_ltEs5(GT, EQ) -> False new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, True, h, ba, bb) -> new_mkBranch(Zero, zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs14(zzz1981, zzz20501, gb) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, gb), GT)) new_sizeFM1(Branch(zzz4620, zzz4621, zzz4622, zzz4623, zzz4624), chg, chh) -> zzz4622 new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, Branch(zzz253430, zzz253431, zzz253432, zzz253433, zzz253434), zzz25344, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz253430, zzz253431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2530, zzz2531, zzz307, zzz253433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz25340, zzz25341, zzz253434, zzz25344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_ltEs4(Right(zzz19810), Left(zzz205010), bdd, bde) -> False new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, bde) -> new_ltEs7(zzz19810, zzz205010) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, dab) -> new_esEs17(zzz5000, zzz4000) The set Q consists of the following terms: new_gt1(x0, x1) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_sr(x0, x1) new_compare25(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare13(x0, x1, x2, x3, False, x4, x5) new_compare30(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Zero, Zero) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, ty_@0) new_esEs6(Just(x0), Nothing, x1) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Zero, x0) new_esEs32(x0, x1, ty_Float) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, ty_Int) new_esEs31(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs6(x0, x1, x2) new_primMinusNat0(Zero, Zero) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs24(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs23(x0, x1, ty_Int) new_esEs32(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt21(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Zero), Neg(Zero)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_esEs23(x0, x1, ty_Char) new_ltEs14(x0, x1, x2) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Integer) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sIZE_RATIO new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_compare0(:(x0, x1), :(x2, x3), x4) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs31(x0, x1, ty_Int) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs6(Just(x0), Just(x1), ty_Int) new_lt19(x0, x1, ty_Double) new_compare26(x0, x1, x2, x3, x4) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_compare17(x0, x1, x2, x3) new_esEs24(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs31(x0, x1, ty_Char) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs31(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs10(Just(x0), Just(x1), ty_Char) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_@0) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_compare16(Integer(x0), Integer(x1)) new_primPlusNat0(Succ(x0), x1) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, False, x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs9(x0, x1, ty_Bool) new_esEs31(x0, x1, ty_Bool) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Just(x0), Just(x1), ty_Double) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True, x2) new_gt(x0, x1, x2, x3) new_esEs21(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs10(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_lt20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_lt6(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Char) new_lt19(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt12(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_primMinusNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, app(ty_[], x2)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs10(Just(x0), Nothing, x1) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_esEs31(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Ordering) new_lt18(x0, x1, x2) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_compare13(x0, x1, x2, x3, True, x4, x5) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt11(x0, x1) new_compare30(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs9(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_lt19(x0, x1, ty_Float) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_lt12(x0, x1, ty_Float) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt13(x0, x1, x2, x3, x4) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_emptyFM(x0, x1, x2) new_compare113(x0, x1, True) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Char) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs22(x0, x1, ty_Double) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_asAs(False, x0) new_esEs21(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_compare24(x0, x1, True, x2, x3) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Int) new_compare112(x0, x1, False, x2, x3, x4) new_esEs25(x0, x1, ty_Char) new_compare0([], :(x0, x1), x2) new_compare15(x0, x1) new_esEs16([], :(x0, x1), x2) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs20(x0, x1, ty_Bool) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_primMinusNat0(Succ(x0), Zero) new_compare0(:(x0, x1), [], x2) new_ltEs10(Nothing, Nothing, x0) new_ltEs18(x0, x1, ty_Char) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_lt12(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs8(x0, x1, ty_Bool) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_lt21(x0, x1, ty_Char) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_lt17(x0, x1, x2) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_Double) new_esEs10(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primCompAux1(x0, x1, x2, x3) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2, x3) new_compare10(x0, x1, True, x2, x3) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, False, x2, x3, x4) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs19(EQ, EQ) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs27(x0, x1, ty_Ordering) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_compare111(x0, x1, False, x2) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt19(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Pos(x0), Pos(x1)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), ty_Float) new_lt16(x0, x1, x2) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs32(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Integer) new_lt20(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_not(True) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Succ(x0), Succ(x1)) new_lt10(x0, x1, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Double) new_ltEs13(False, False) new_pePe(True, x0) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs17(x0, x1) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_lt21(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_esEs12(x0, x1) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_compare30(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Char) new_lt19(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Nothing, Nothing, x0) new_esEs16(:(x0, x1), [], x2) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_lt21(x0, x1, ty_Double) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Integer) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt5(x0, x1, x2, x3) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs16(:(x0, x1), :(x2, x3), x4) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt4(x0, x1) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs5(GT, GT) new_ltEs18(x0, x1, ty_@0) new_primMulInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, True, x2, x3, x4) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt8(x0, x1) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_lt23(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_compare112(x0, x1, True, x2, x3, x4) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare29(x0, x1, True, x2, x3) new_lt14(x0, x1) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_lt21(x0, x1, app(ty_Maybe, x2)) new_esEs16([], [], x0) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_compare24(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_compare7(x0, x1, x2) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt19(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primMinusNat0(Zero, Succ(x0)) new_esEs31(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_@0) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Integer) new_compare0([], [], x0) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Integer) new_esEs25(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Ordering) new_esEs32(x0, x1, ty_@0) new_compare30(x0, x1, ty_Int) new_ltEs10(Nothing, Just(x0), x1) new_primCompAux0(x0, GT) new_esEs26(x0, x1, ty_@0) new_compare110(x0, x1, True) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Char) new_lt12(x0, x1, ty_@0) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_not(False) new_ltEs20(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_esEs22(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_primPlusInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Bool) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare113(x0, x1, False) new_esEs27(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Nothing, Just(x0), x1) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Float) new_compare30(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_compare210(x0, x1, True) new_esEs32(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_compare30(x0, x1, app(ty_Maybe, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Int) new_ltEs7(x0, x1) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs9(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs10(x0, x1, ty_Bool) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_gt0(x0, x1, x2, x3, x4) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_compare111(x0, x1, True, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (33) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_intersectFM_C2Gts(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, h, ba, bd), zzz204, h, ba, bb, bc, bd) at position [1] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_gt0(zzz198, zzz199, @2(zzz192, zzz193), h, ba), h, ba, bd), zzz204, h, ba, bb, bc, bd),new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_gt0(zzz198, zzz199, @2(zzz192, zzz193), h, ba), h, ba, bd), zzz204, h, ba, bb, bc, bd)) ---------------------------------------- (34) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C(zzz3, Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), Branch(@2(zzz500, zzz501), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, zzz500, zzz501, zzz3, zzz51, zzz52, zzz53, zzz54, @2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44, new_esEs30(zzz500, zzz501, zzz400, zzz401, new_esEs31(zzz500, zzz400, bf), bf, bg), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz209, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_lt23(zzz198, zzz199, zzz2080, h, ba), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_intersectFM_C2Lts(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_gt0(zzz198, zzz199, @2(zzz192, zzz193), h, ba), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_gt0(zzz198, zzz199, @2(zzz192, zzz193), h, ba), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare31(zzz198, zzz199, zzz2080, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, new_esEs19(new_compare31(zzz198, zzz199, zzz205, h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_gt0(zzz198, zzz199, @2(zzz192, zzz193), h, ba), h, ba, bd), zzz204, h, ba, bb, bc, bd) The TRS R consists of the following rules: new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_esEs23(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_esEs6(zzz19810, zzz205010, hg) new_pePe(True, zzz325) -> True new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_[], dfc)) -> new_esEs16(zzz5000, zzz4000, dfc) new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, cg, da) new_lt19(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_lt18(zzz19811, zzz205011, bba) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, dde), ddf), ddg), dab) -> new_esEs4(zzz5000, zzz4000, dde, ddf, ddg) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs18(True, True) -> True new_splitLT0(Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz198, zzz199, h, ba, bd) -> new_splitLT20(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz19630, h, ba), h, ba, bd) new_esEs27(zzz5001, zzz4001, app(ty_[], cae)) -> new_esEs16(zzz5001, zzz4001, cae) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs27(zzz5001, zzz4001, app(app(ty_Either, bhg), bhh)) -> new_esEs5(zzz5001, zzz4001, bhg, bhh) new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_gt(zzz1970, zzz19740, h, ba), h, ba, bd) new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, cgd)) -> new_esEs20(zzz5000, zzz4000, cgd) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), bdc) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, bdc), bdc) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, cde), cdf)) -> new_esEs7(zzz5001, zzz4001, cde, cdf) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, bhd), bhe)) -> new_esEs7(zzz5000, zzz4000, bhd, bhe) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, dca), dcb)) -> new_esEs5(zzz5000, zzz4000, dca, dcb) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, bde) -> new_ltEs17(zzz19810, zzz205010) new_compare113(zzz1980, zzz20500, False) -> GT new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_compare24(zzz1980, zzz20500, False, cc, cd) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, cc, cd), cc, cd) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_primCompAux0(zzz333, GT) -> GT new_compare30(zzz19800, zzz205000, app(app(ty_Either, dgb), dgc)) -> new_compare6(zzz19800, zzz205000, dgb, dgc) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_esEs5(zzz19810, zzz205010, hc, hd) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> Branch(zzz1970, zzz1971, zzz19742, zzz19743, zzz19744) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs11(zzz1981, zzz20501, ge, gf, gg) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare7(zzz1980, zzz20500, ce) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, ce), ce) new_lt12(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_lt10(zzz19810, zzz205010, ed, ee) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dgg), dgh)) -> new_compare17(zzz19800, zzz205000, dgg, dgh) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_ltEs13(True, True) -> True new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs32(zzz219, zzz221, ty_Ordering) -> new_esEs19(zzz219, zzz221) new_esEs31(zzz500, zzz400, ty_Double) -> new_esEs11(zzz500, zzz400) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> zzz1974 new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ddh), dab) -> new_esEs6(zzz5000, zzz4000, ddh) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_primCompAux0(zzz333, LT) -> LT new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_not(True) -> False new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], dea), dab) -> new_esEs16(zzz5000, zzz4000, dea) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_compare31(zzz198, zzz199, zzz205, h, ba) -> new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, new_lt14(new_sizeFM0(zzz25343, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz25344, h, ba, bb))), h, ba, bb) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, dab) -> new_esEs11(zzz5000, zzz4000) new_primCmpNat0(Zero, Zero) -> EQ new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dgf)) -> new_compare7(zzz19800, zzz205000, dgf) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_esEs31(zzz500, zzz400, ty_Int) -> new_esEs12(zzz500, zzz400) new_esEs32(zzz219, zzz221, ty_Integer) -> new_esEs15(zzz219, zzz221) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, dab) -> new_esEs14(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Ratio, bfg)) -> new_ltEs6(zzz19810, zzz205010, bfg) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, deb), dec), dab) -> new_esEs7(zzz5000, zzz4000, deb, dec) new_splitGT0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, h, ba, bd) -> new_splitGT20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz19740, h, ba), h, ba, bd) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_esEs32(zzz219, zzz221, app(ty_[], dbe)) -> new_esEs16(zzz219, zzz221, dbe) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_lt16(zzz1980, zzz20500, bdc) -> new_esEs19(new_compare0(zzz1980, zzz20500, bdc), LT) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C0(zzz1974, zzz1970, zzz1971, h, ba, bd) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, bdg), bdh), bea), bde) -> new_ltEs11(zzz19810, zzz205010, bdg, bdh, bea) new_compare10(zzz1980, zzz20500, True, cc, cd) -> LT new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs11(zzz19812, zzz205012, bbd, bbe, bbf) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_lt13(zzz19810, zzz205010, gh, ha, hb) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_esEs7(zzz19810, zzz205010, ed, ee) new_primMinusNat0(Succ(zzz307200), Zero) -> Pos(Succ(zzz307200)) new_compare110(zzz1980, zzz20500, True) -> LT new_ltEs6(zzz1981, zzz20501, cf) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, cf), GT)) new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), app(app(ty_@2, h), ba), bd) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_ltEs10(Nothing, Just(zzz205010), bdf) -> True new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, ef), eg), eh)) -> new_ltEs11(zzz19811, zzz205011, ef, eg, eh) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz19811, zzz205011, bab, bac, bad) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_esEs4(zzz19810, zzz205010, gh, ha, hb) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, bee), bde) -> new_ltEs6(zzz19810, zzz205010, bee) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_esEs30(zzz218, zzz219, zzz220, zzz221, False, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), False, dae, daf), LT) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_esEs20(zzz1980, zzz20500, ga) new_esEs31(zzz500, zzz400, app(ty_Ratio, dad)) -> new_esEs20(zzz500, zzz400, dad) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, bef), bde) -> new_ltEs10(zzz19810, zzz205010, bef) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_lt13(zzz19811, zzz205011, bab, bac, bad) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Maybe, bfh)) -> new_ltEs10(zzz19810, zzz205010, bfh) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_ltEs5(LT, GT) -> True new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), EmptyFM, h, ba, bd) -> new_addToFM(Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz1970, zzz1971, h, ba, bd) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, bcf, bcg) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, bcf), new_asAs(new_esEs25(zzz1980, zzz20500, bcf), new_ltEs20(zzz1981, zzz20501, bcg)), bcf, bcg) new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_lt21(zzz1980, zzz20500, app(ty_[], bdc)) -> new_lt16(zzz1980, zzz20500, bdc) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, dab) -> new_esEs12(zzz5000, zzz4000) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_splitGT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_compare210(zzz1980, zzz20500, True) -> EQ new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_esEs31(zzz500, zzz400, ty_@0) -> new_esEs13(zzz500, zzz400) new_lt23(zzz198, zzz199, zzz2080, h, ba) -> new_esEs19(new_compare31(zzz198, zzz199, zzz2080, h, ba), LT) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_esEs27(zzz5001, zzz4001, app(app(ty_@2, caf), cag)) -> new_esEs7(zzz5001, zzz4001, caf, cag) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_esEs20(zzz19810, zzz205010, eb) new_pePe(False, zzz325) -> zzz325 new_compare13(zzz296, zzz297, zzz298, zzz299, False, cg, da) -> GT new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz3070, zzz3071, zzz3073, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2530, zzz2531, zzz3074, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_lt5(zzz1980, zzz20500, cc, cd) -> new_esEs19(new_compare6(zzz1980, zzz20500, cc, cd), LT) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, chd)) -> new_ltEs10(zzz19810, zzz205010, chd) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, bde) -> new_ltEs12(zzz19810, zzz205010) new_esEs31(zzz500, zzz400, ty_Ordering) -> new_esEs19(zzz500, zzz400) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), dad) -> new_asAs(new_esEs28(zzz5000, zzz4000, dad), new_esEs29(zzz5001, zzz4001, dad)) new_esEs19(LT, EQ) -> False new_esEs19(EQ, LT) -> False new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_primMinusNat0(Succ(zzz307200), Succ(zzz38000)) -> new_primMinusNat0(zzz307200, zzz38000) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz25340, zzz25341, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2530, zzz2531, zzz307, zzz25343, app(app(ty_@2, h), ba), bb), zzz25344, app(app(ty_@2, h), ba), bb) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_esEs32(zzz219, zzz221, ty_Bool) -> new_esEs18(zzz219, zzz221) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_gt1(zzz371, zzz370) -> new_esEs19(new_compare15(zzz371, zzz370), GT) new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_esEs6(zzz19810, zzz205010, ec) new_esEs32(zzz219, zzz221, app(ty_Maybe, dbd)) -> new_esEs6(zzz219, zzz221, dbd) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ceb), cec), ced)) -> new_esEs4(zzz5002, zzz4002, ceb, cec, ced) new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, dcc), dcd), dce)) -> new_esEs4(zzz5000, zzz4000, dcc, dcd, dce) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_@2, dfd), dfe)) -> new_esEs7(zzz5000, zzz4000, dfd, dfe) new_esEs26(zzz5000, zzz4000, app(ty_[], bhc)) -> new_esEs16(zzz5000, zzz4000, bhc) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> zzz1963 new_lt21(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_lt17(zzz1980, zzz20500, ga) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_esEs5(zzz19811, zzz205011, bae, baf) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_ltEs19(zzz19812, zzz205012, app(ty_[], bca)) -> new_ltEs14(zzz19812, zzz205012, bca) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_emptyFM(bf, bg, bh) -> EmptyFM new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs11(zzz19810, zzz205010, cge, cgf, cgg) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_lt13(zzz1980, zzz20500, bch, bda, bdb) new_esEs30(zzz218, zzz219, zzz220, zzz221, True, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), new_esEs32(zzz219, zzz221, daf), dae, daf), LT) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, bde) -> new_ltEs5(zzz19810, zzz205010) new_primCompAux1(zzz19800, zzz205000, zzz326, bdc) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, bdc)) new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, h, ba, bd) new_esEs32(zzz219, zzz221, app(app(ty_Either, dag), dah)) -> new_esEs5(zzz219, zzz221, dag, dah) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_esEs6(zzz19811, zzz205011, bba) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(app(ty_@3, deg), deh), dfa)) -> new_esEs4(zzz5000, zzz4000, deg, deh, dfa) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz1970, h, ba), h, ba, bd) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz1960, h, ba), h, ba, bd) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_lt13(zzz19810, zzz205010, dd, de, df) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_esEs31(zzz500, zzz400, app(app(app(ty_@3, cba), cbb), cbc)) -> new_esEs4(zzz500, zzz400, cba, cbb, cbc) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_primPlusInt(Pos(zzz30720), Pos(zzz3800)) -> Pos(new_primPlusNat1(zzz30720, zzz3800)) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, Branch(zzz30740, zzz30741, zzz30742, zzz30743, zzz30744), zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz30740, zzz30741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz3070, zzz3071, zzz3073, zzz30743, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2530, zzz2531, zzz30744, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), ge, gf, gg) -> new_pePe(new_lt20(zzz19810, zzz205010, ge), new_asAs(new_esEs23(zzz19810, zzz205010, ge), new_pePe(new_lt19(zzz19811, zzz205011, gf), new_asAs(new_esEs24(zzz19811, zzz205011, gf), new_ltEs19(zzz19812, zzz205012, gg))))) new_esEs32(zzz219, zzz221, app(ty_Ratio, dbh)) -> new_esEs20(zzz219, zzz221, dbh) new_ltEs5(EQ, EQ) -> True new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Ratio, dff)) -> new_esEs20(zzz5000, zzz4000, dff) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, cfa)) -> new_esEs20(zzz5002, zzz4002, cfa) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, ddc), ddd), dab) -> new_esEs5(zzz5000, zzz4000, ddc, ddd) new_esEs19(EQ, EQ) -> True new_esEs32(zzz219, zzz221, ty_Int) -> new_esEs12(zzz219, zzz221) new_compare27(zzz1980, zzz20500, True, bch, bda, bdb) -> EQ new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Maybe, dfb)) -> new_esEs6(zzz5000, zzz4000, dfb) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, cfc), cfd)) -> new_esEs5(zzz5000, zzz4000, cfc, cfd) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs4(zzz5000, zzz4000, cfe, cff, cfg) new_intersectFM_C2Gts(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, h, ba, bd) -> new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_gt0(zzz198, zzz199, @2(zzz192, zzz193), h, ba), h, ba, bd) new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_lt17(zzz1980, zzz20500, ga) -> new_esEs19(new_compare11(zzz1980, zzz20500, ga), LT) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, bde) -> new_ltEs15(zzz19810, zzz205010) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cce)) -> new_esEs20(zzz5000, zzz4000, cce) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, EmptyFM, zzz2534, False, h, ba, bb) -> error([]) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_mkBalBranch(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, new_lt14(new_primPlusInt(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, cgh), cha)) -> new_ltEs4(zzz19810, zzz205010, cgh, cha) new_esEs31(zzz500, zzz400, ty_Float) -> new_esEs14(zzz500, zzz400) new_lt21(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_lt10(zzz1980, zzz20500, gc, gd) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], bed), bde) -> new_ltEs14(zzz19810, zzz205010, bed) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, cdc)) -> new_esEs6(zzz5001, zzz4001, cdc) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz2534, h, ba, bb) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_intersectFM_C2Lts(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, h, ba, bd) -> new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba, bd) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs16([], [], cfb) -> True new_ltEs5(LT, LT) -> True new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_lt17(zzz19811, zzz205011, bah) new_gt(zzz1970, zzz19740, h, ba) -> new_esEs19(new_compare17(zzz1970, zzz19740, h, ba), GT) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_compare25(zzz1980, zzz20500, True, ce) -> EQ new_esEs25(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_esEs7(zzz1980, zzz20500, gc, gd) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, ccf), ccg)) -> new_esEs5(zzz5001, zzz4001, ccf, ccg) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_ltEs5(LT, EQ) -> True new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs32(zzz219, zzz221, ty_Float) -> new_esEs14(zzz219, zzz221) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, dcf)) -> new_esEs6(zzz5000, zzz4000, dcf) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_esEs6(Nothing, Just(zzz4000), dac) -> False new_esEs6(Just(zzz5000), Nothing, dac) -> False new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_lt20(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_lt17(zzz19810, zzz205010, hf) new_esEs32(zzz219, zzz221, app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs4(zzz219, zzz221, dba, dbb, dbc) new_esEs6(Nothing, Nothing, dac) -> True new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_esEs5(zzz19810, zzz205010, dg, dh) new_lt12(zzz19810, zzz205010, app(ty_[], ea)) -> new_lt16(zzz19810, zzz205010, ea) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs4(zzz5000, zzz4000, cbf, cbg, cbh) new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, cdg)) -> new_esEs20(zzz5001, zzz4001, cdg) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1970, zzz1971, new_splitGT0(zzz1973, zzz198, zzz199, h, ba, bd), zzz1974, h, ba, bd) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, chc)) -> new_ltEs6(zzz19810, zzz205010, chc) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_compare12(@0, @0) -> EQ new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs4(zzz5000, zzz4000, bgg, bgh, bha) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, ff)) -> new_ltEs10(zzz19811, zzz205011, ff) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, EmptyFM, zzz25344, False, h, ba, bb) -> error([]) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_compare28(zzz1980, zzz20500, True) -> EQ new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_Either, bfd), bfe)) -> new_ltEs4(zzz19810, zzz205010, bfd, bfe) new_esEs31(zzz500, zzz400, app(ty_Maybe, dac)) -> new_esEs6(zzz500, zzz400, dac) new_gt0(zzz198, zzz199, zzz205, h, ba) -> new_esEs19(new_compare31(zzz198, zzz199, zzz205, h, ba), GT) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_primPlusInt(Neg(zzz30720), Neg(zzz3800)) -> Neg(new_primPlusNat1(zzz30720, zzz3800)) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_ltEs18(zzz19811, zzz205011, app(ty_[], fc)) -> new_ltEs14(zzz19811, zzz205011, fc) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, cdh), cea)) -> new_esEs5(zzz5002, zzz4002, cdh, cea) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dge)) -> new_compare11(zzz19800, zzz205000, dge) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, bdd), bde)) -> new_ltEs4(zzz1981, zzz20501, bdd, bde) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_compare27(zzz1980, zzz20500, False, bch, bda, bdb) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, dab) -> new_esEs19(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, bcb)) -> new_ltEs6(zzz19812, zzz205012, bcb) new_lt19(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz19811, zzz205011, bbb, bbc) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_mkBranch(zzz458, zzz459, zzz460, zzz461, zzz462, chg, chh) -> Branch(zzz459, zzz460, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz461, chg, chh)), new_sizeFM1(zzz462, chg, chh)), zzz461, zzz462) new_esEs31(zzz500, zzz400, ty_Bool) -> new_esEs18(zzz500, zzz400) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, Branch(zzz3070, zzz3071, zzz3072, zzz3073, zzz3074), zzz2534, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, new_lt14(new_sizeFM0(zzz3074, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz3073, h, ba, bb))), h, ba, bb) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, zzz19743, new_addToFM_C0(zzz19744, zzz1970, zzz1971, h, ba, bd), h, ba, bd) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare0([], :(zzz205000, zzz205001), bdc) -> LT new_asAs(True, zzz251) -> zzz251 new_esEs21(zzz5000, zzz4000, app(ty_Maybe, cfh)) -> new_esEs6(zzz5000, zzz4000, cfh) new_compare10(zzz1980, zzz20500, False, cc, cd) -> GT new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bgc, bgd) -> new_asAs(new_esEs26(zzz5000, zzz4000, bgc), new_esEs27(zzz5001, zzz4001, bgd)) new_lt20(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_lt10(zzz19810, zzz205010, hh, baa) new_compare113(zzz1980, zzz20500, True) -> LT new_ltEs5(GT, LT) -> False new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz3570, zzz3571, zzz3573, new_mkVBalBranch0(zzz1970, zzz1971, zzz3574, Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd), h, ba, bd) new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs4(zzz5001, zzz4001, cch, cda, cdb) new_esEs10(zzz5002, zzz4002, app(ty_[], cef)) -> new_esEs16(zzz5002, zzz4002, cef) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, ddb)) -> new_esEs20(zzz5000, zzz4000, ddb) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, cee)) -> new_esEs6(zzz5002, zzz4002, cee) new_addToFM_C0(EmptyFM, zzz1970, zzz1971, h, ba, bd) -> Branch(zzz1970, zzz1971, Pos(Succ(Zero)), new_emptyFM(h, ba, bd), new_emptyFM(h, ba, bd)) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_esEs31(zzz500, zzz400, ty_Char) -> new_esEs17(zzz500, zzz400) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, dab) -> new_esEs15(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_esEs20(zzz19810, zzz205010, hf) new_esEs19(LT, LT) -> True new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_esEs4(zzz19810, zzz205010, dd, de, df) new_esEs18(False, False) -> True new_primPlusInt(Pos(zzz30720), Neg(zzz3800)) -> new_primMinusNat0(zzz30720, zzz3800) new_primPlusInt(Neg(zzz30720), Pos(zzz3800)) -> new_primMinusNat0(zzz3800, zzz30720) new_compare24(zzz1980, zzz20500, True, cc, cd) -> EQ new_esEs8(zzz5000, zzz4000, app(app(ty_Either, cbd), cbe)) -> new_esEs5(zzz5000, zzz4000, cbd, cbe) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz19811, zzz205011, bbb, bbc) new_lt13(zzz1980, zzz20500, bch, bda, bdb) -> new_esEs19(new_compare26(zzz1980, zzz20500, bch, bda, bdb), LT) new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1960, zzz1961, zzz1963, new_splitLT0(zzz1964, zzz198, zzz199, h, ba, bd), h, ba, bd) new_esEs8(zzz5000, zzz4000, app(ty_[], ccb)) -> new_esEs16(zzz5000, zzz4000, ccb) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_compare110(zzz1980, zzz20500, False) -> GT new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, beg), beh), bde) -> new_ltEs16(zzz19810, zzz205010, beg, beh) new_compare0([], [], bdc) -> EQ new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_lt18(zzz1980, zzz20500, ce) -> new_esEs19(new_compare7(zzz1980, zzz20500, ce), LT) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cca)) -> new_esEs6(zzz5000, zzz4000, cca) new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_primMulNat0(Zero, Zero) -> Zero new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, ded), dab) -> new_esEs20(zzz5000, zzz4000, ded) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_lt20(zzz19810, zzz205010, app(ty_[], he)) -> new_lt16(zzz19810, zzz205010, he) new_esEs24(zzz19811, zzz205011, app(ty_[], bag)) -> new_esEs16(zzz19811, zzz205011, bag) new_compare25(zzz1980, zzz20500, False, ce) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, ce), ce) new_ltEs20(zzz1981, zzz20501, app(ty_[], gb)) -> new_ltEs14(zzz1981, zzz20501, gb) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_lt12(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_lt17(zzz19810, zzz205010, eb) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_esEs7(zzz19810, zzz205010, hh, baa) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, db), dc)) -> new_ltEs16(zzz1981, zzz20501, db, dc) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, fa), fb)) -> new_ltEs4(zzz19811, zzz205011, fa, fb) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, cf)) -> new_ltEs6(zzz1981, zzz20501, cf) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_ltEs13(False, True) -> True new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_Either, dee), def)) -> new_esEs5(zzz5000, zzz4000, dee, def) new_ltEs13(False, False) -> True new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, bhb)) -> new_esEs6(zzz5000, zzz4000, bhb) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_ltEs5(EQ, LT) -> False new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs31(zzz500, zzz400, ty_Integer) -> new_esEs15(zzz500, zzz400) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_esEs32(zzz219, zzz221, ty_Char) -> new_esEs17(zzz219, zzz221) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_primCompAux0(zzz333, EQ) -> zzz333 new_esEs24(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_esEs20(zzz19811, zzz205011, bah) new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, bcd), bce)) -> new_ltEs16(zzz19812, zzz205012, bcd, bce) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_@2, bga), bgb)) -> new_ltEs16(zzz19810, zzz205010, bga, bgb) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, dch), dda)) -> new_esEs7(zzz5000, zzz4000, dch, dda) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs25(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_esEs6(zzz1980, zzz20500, ce) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, che), chf)) -> new_ltEs16(zzz19810, zzz205010, che, chf) new_lt12(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_lt5(zzz19810, zzz205010, dg, dh) new_compare6(zzz1980, zzz20500, cc, cd) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, cc, cd), cc, cd) new_lt10(zzz1980, zzz20500, gc, gd) -> new_esEs19(new_compare17(zzz1980, zzz20500, gc, gd), LT) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, beb), bec), bde) -> new_ltEs4(zzz19810, zzz205010, beb, bec) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_esEs5(zzz1980, zzz20500, cc, cd) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_compare30(zzz19800, zzz205000, app(ty_[], dgd)) -> new_compare0(zzz19800, zzz205000, dgd) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_esEs31(zzz500, zzz400, app(ty_[], cfb)) -> new_esEs16(zzz500, zzz400, cfb) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs31(zzz500, zzz400, app(app(ty_Either, daa), dab)) -> new_esEs5(zzz500, zzz400, daa, dab) new_esEs25(zzz1980, zzz20500, app(ty_[], bdc)) -> new_esEs16(zzz1980, zzz20500, bdc) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_lt12(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_lt18(zzz19810, zzz205010, ec) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_compare111(zzz1980, zzz20500, False, ce) -> GT new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, bge), bgf)) -> new_esEs5(zzz5000, zzz4000, bge, bgf) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_sizeFM1(EmptyFM, chg, chh) -> Pos(Zero) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, bcc)) -> new_ltEs10(zzz19812, zzz205012, bcc) new_esEs9(zzz5001, zzz4001, app(ty_[], cdd)) -> new_esEs16(zzz5001, zzz4001, cdd) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, fd)) -> new_ltEs6(zzz19811, zzz205011, fd) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), db, dc) -> new_pePe(new_lt12(zzz19810, zzz205010, db), new_asAs(new_esEs22(zzz19810, zzz205010, db), new_ltEs18(zzz19811, zzz205011, dc))) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) -> LT new_compare17(zzz1980, zzz20500, gc, gd) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, gc, gd), gc, gd) new_ltEs5(EQ, GT) -> True new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, dab) -> new_esEs13(zzz5000, zzz4000) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dfg), dfh), dga)) -> new_compare26(zzz19800, zzz205000, dfg, dfh, dga) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs4(zzz5001, zzz4001, caa, cab, cac) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cba, cbb, cbc) -> new_asAs(new_esEs8(zzz5000, zzz4000, cba), new_asAs(new_esEs9(zzz5001, zzz4001, cbb), new_esEs10(zzz5002, zzz4002, cbc))) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_not(False) -> True new_compare112(zzz1980, zzz20500, True, bch, bda, bdb) -> LT new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ccc), ccd)) -> new_esEs7(zzz5000, zzz4000, ccc, ccd) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], chb)) -> new_ltEs14(zzz19810, zzz205010, chb) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_lt5(zzz19811, zzz205011, bae, baf) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs5(GT, GT) -> True new_compare0(:(zzz19800, zzz19801), [], bdc) -> GT new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, bde) -> new_ltEs9(zzz19810, zzz205010) new_esEs19(LT, GT) -> False new_esEs19(GT, LT) -> False new_esEs5(Left(zzz5000), Right(zzz4000), daa, dab) -> False new_esEs5(Right(zzz5000), Left(zzz4000), daa, dab) -> False new_compare26(zzz1980, zzz20500, bch, bda, bdb) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_compare112(zzz1980, zzz20500, False, bch, bda, bdb) -> GT new_ltEs10(Just(zzz19810), Nothing, bdf) -> False new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_ltEs10(Nothing, Nothing, bdf) -> True new_ltEs4(Left(zzz19810), Right(zzz205010), bdd, bde) -> True new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, bde) -> new_ltEs13(zzz19810, zzz205010) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, fg), fh)) -> new_ltEs16(zzz19811, zzz205011, fg, fh) new_mkVBalBranch0(zzz1970, zzz1971, EmptyFM, zzz1974, h, ba, bd) -> new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) new_esEs32(zzz219, zzz221, ty_@0) -> new_esEs13(zzz219, zzz221) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_splitLT0(zzz1963, zzz198, zzz199, h, ba, bd) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz19743, h, ba, bd), zzz19744, h, ba, bd) new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_esEs4(zzz1980, zzz20500, bch, bda, bdb) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, bhf)) -> new_esEs20(zzz5000, zzz4000, bhf) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_compare111(zzz1980, zzz20500, True, ce) -> LT new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, ceg), ceh)) -> new_esEs7(zzz5002, zzz4002, ceg, ceh) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_esEs13(@0, @0) -> True new_ltEs13(True, False) -> False new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_lt19(zzz19811, zzz205011, app(ty_[], bag)) -> new_lt16(zzz19811, zzz205011, bag) new_sizeFM(zzz2540, zzz2541, zzz2542, zzz2543, zzz2544, h, ba, bb) -> zzz2542 new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], cga)) -> new_esEs16(zzz5000, zzz4000, cga) new_lt21(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_lt18(zzz1980, zzz20500, ce) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, bbg), bbh)) -> new_ltEs4(zzz19812, zzz205012, bbg, bbh) new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz307, h, ba, bb) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, cah)) -> new_esEs20(zzz5001, zzz4001, cah) new_compare29(zzz198, zzz2050, True, bcf, bcg) -> EQ new_sizeFM0(Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), h, ba, bb) -> zzz25342 new_esEs19(EQ, GT) -> False new_esEs19(GT, EQ) -> False new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, EmptyFM, True, h, ba, bb) -> error([]) new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_[], bff)) -> new_ltEs14(zzz19810, zzz205010, bff) new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd) -> new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_esEs19(GT, GT) -> True new_esEs21(zzz5000, zzz4000, app(app(ty_@2, cgb), cgc)) -> new_esEs7(zzz5000, zzz4000, cgb, cgc) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, EmptyFM, zzz2534, True, h, ba, bb) -> error([]) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_lt20(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_lt18(zzz19810, zzz205010, hg) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, bdf)) -> new_ltEs10(zzz1981, zzz20501, bdf) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, cad)) -> new_esEs6(zzz5001, zzz4001, cad) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], dcg)) -> new_esEs16(zzz5000, zzz4000, dcg) new_addToFM_C0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt10(zzz1970, zzz19740, h, ba), h, ba, bd) new_primMinusNat0(Zero, Succ(zzz38000)) -> Neg(Succ(zzz38000)) new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_esEs16(:(zzz5000, zzz5001), [], cfb) -> False new_esEs16([], :(zzz4000, zzz4001), cfb) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, bde) -> new_ltEs8(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], he)) -> new_esEs16(zzz19810, zzz205010, he) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_lt21(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_lt5(zzz1980, zzz20500, cc, cd) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs11(zzz19810, zzz205010, bfa, bfb, bfc) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_addToFM_C0(zzz19743, zzz1970, zzz1971, h, ba, bd), zzz19744, h, ba, bd) new_splitLT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_primEqNat0(Zero, Zero) -> True new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs32(zzz219, zzz221, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz219, zzz221, dbf, dbg) new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), cfb) -> new_asAs(new_esEs21(zzz5000, zzz4000, cfb), new_esEs16(zzz5001, zzz4001, cfb)) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs31(zzz500, zzz400, app(app(ty_@2, bgc), bgd)) -> new_esEs7(zzz500, zzz400, bgc, bgd) new_lt20(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_lt5(zzz19810, zzz205010, hc, hd) new_esEs32(zzz219, zzz221, ty_Double) -> new_esEs11(zzz219, zzz221) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, dab) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_esEs22(zzz19810, zzz205010, app(ty_[], ea)) -> new_esEs16(zzz19810, zzz205010, ea) new_asAs(False, zzz251) -> False new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_splitGT0(zzz1974, zzz198, zzz199, h, ba, bd) new_ltEs5(GT, EQ) -> False new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, True, h, ba, bb) -> new_mkBranch(Zero, zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs14(zzz1981, zzz20501, gb) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, gb), GT)) new_sizeFM1(Branch(zzz4620, zzz4621, zzz4622, zzz4623, zzz4624), chg, chh) -> zzz4622 new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, Branch(zzz253430, zzz253431, zzz253432, zzz253433, zzz253434), zzz25344, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz253430, zzz253431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2530, zzz2531, zzz307, zzz253433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz25340, zzz25341, zzz253434, zzz25344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_ltEs4(Right(zzz19810), Left(zzz205010), bdd, bde) -> False new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, bde) -> new_ltEs7(zzz19810, zzz205010) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, dab) -> new_esEs17(zzz5000, zzz4000) The set Q consists of the following terms: new_gt1(x0, x1) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_sr(x0, x1) new_compare25(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare13(x0, x1, x2, x3, False, x4, x5) new_compare30(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Zero, Zero) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, ty_@0) new_esEs6(Just(x0), Nothing, x1) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Zero, x0) new_esEs32(x0, x1, ty_Float) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, ty_Int) new_esEs31(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs6(x0, x1, x2) new_primMinusNat0(Zero, Zero) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs24(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs23(x0, x1, ty_Int) new_esEs32(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt21(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Zero), Neg(Zero)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_esEs23(x0, x1, ty_Char) new_ltEs14(x0, x1, x2) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Integer) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sIZE_RATIO new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_compare0(:(x0, x1), :(x2, x3), x4) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs31(x0, x1, ty_Int) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs6(Just(x0), Just(x1), ty_Int) new_lt19(x0, x1, ty_Double) new_compare26(x0, x1, x2, x3, x4) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_compare17(x0, x1, x2, x3) new_esEs24(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs31(x0, x1, ty_Char) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs31(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs10(Just(x0), Just(x1), ty_Char) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_@0) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_compare16(Integer(x0), Integer(x1)) new_primPlusNat0(Succ(x0), x1) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, False, x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs9(x0, x1, ty_Bool) new_esEs31(x0, x1, ty_Bool) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Just(x0), Just(x1), ty_Double) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True, x2) new_gt(x0, x1, x2, x3) new_esEs21(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs10(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_lt20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_lt6(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Char) new_lt19(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt12(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_primMinusNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, app(ty_[], x2)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs10(Just(x0), Nothing, x1) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_esEs31(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Ordering) new_lt18(x0, x1, x2) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_compare13(x0, x1, x2, x3, True, x4, x5) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt11(x0, x1) new_compare30(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs9(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_lt19(x0, x1, ty_Float) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_lt12(x0, x1, ty_Float) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt13(x0, x1, x2, x3, x4) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_emptyFM(x0, x1, x2) new_compare113(x0, x1, True) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Char) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs22(x0, x1, ty_Double) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_asAs(False, x0) new_esEs21(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_compare24(x0, x1, True, x2, x3) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Int) new_compare112(x0, x1, False, x2, x3, x4) new_esEs25(x0, x1, ty_Char) new_compare0([], :(x0, x1), x2) new_compare15(x0, x1) new_esEs16([], :(x0, x1), x2) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs20(x0, x1, ty_Bool) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_primMinusNat0(Succ(x0), Zero) new_compare0(:(x0, x1), [], x2) new_ltEs10(Nothing, Nothing, x0) new_ltEs18(x0, x1, ty_Char) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_lt12(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs8(x0, x1, ty_Bool) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_lt21(x0, x1, ty_Char) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_lt17(x0, x1, x2) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_Double) new_esEs10(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primCompAux1(x0, x1, x2, x3) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2, x3) new_compare10(x0, x1, True, x2, x3) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, False, x2, x3, x4) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs19(EQ, EQ) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs27(x0, x1, ty_Ordering) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_compare111(x0, x1, False, x2) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt19(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Pos(x0), Pos(x1)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), ty_Float) new_lt16(x0, x1, x2) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs32(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Integer) new_lt20(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_not(True) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Succ(x0), Succ(x1)) new_lt10(x0, x1, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Double) new_ltEs13(False, False) new_pePe(True, x0) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs17(x0, x1) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_lt21(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_esEs12(x0, x1) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_compare30(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Char) new_lt19(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Nothing, Nothing, x0) new_esEs16(:(x0, x1), [], x2) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_lt21(x0, x1, ty_Double) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Integer) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt5(x0, x1, x2, x3) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs16(:(x0, x1), :(x2, x3), x4) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt4(x0, x1) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs5(GT, GT) new_ltEs18(x0, x1, ty_@0) new_primMulInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, True, x2, x3, x4) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt8(x0, x1) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_lt23(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_compare112(x0, x1, True, x2, x3, x4) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare29(x0, x1, True, x2, x3) new_lt14(x0, x1) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_lt21(x0, x1, app(ty_Maybe, x2)) new_esEs16([], [], x0) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_compare24(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_compare7(x0, x1, x2) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt19(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primMinusNat0(Zero, Succ(x0)) new_esEs31(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_@0) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Integer) new_compare0([], [], x0) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Integer) new_esEs25(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Ordering) new_esEs32(x0, x1, ty_@0) new_compare30(x0, x1, ty_Int) new_ltEs10(Nothing, Just(x0), x1) new_primCompAux0(x0, GT) new_esEs26(x0, x1, ty_@0) new_compare110(x0, x1, True) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Char) new_lt12(x0, x1, ty_@0) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_not(False) new_ltEs20(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_esEs22(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_primPlusInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Bool) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare113(x0, x1, False) new_esEs27(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Nothing, Just(x0), x1) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Float) new_compare30(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_compare210(x0, x1, True) new_esEs32(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_compare30(x0, x1, app(ty_Maybe, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Int) new_ltEs7(x0, x1) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs9(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs10(x0, x1, ty_Bool) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_gt0(x0, x1, x2, x3, x4) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_compare111(x0, x1, True, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (35) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (36) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C(zzz3, Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), Branch(@2(zzz500, zzz501), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, zzz500, zzz501, zzz3, zzz51, zzz52, zzz53, zzz54, @2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44, new_esEs30(zzz500, zzz501, zzz400, zzz401, new_esEs31(zzz500, zzz400, bf), bf, bg), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz209, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_lt23(zzz198, zzz199, zzz2080, h, ba), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_intersectFM_C2Lts(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_gt0(zzz198, zzz199, @2(zzz192, zzz193), h, ba), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_gt0(zzz198, zzz199, @2(zzz192, zzz193), h, ba), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare31(zzz198, zzz199, zzz2080, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, new_esEs19(new_compare31(zzz198, zzz199, zzz205, h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_gt0(zzz198, zzz199, @2(zzz192, zzz193), h, ba), h, ba, bd), zzz204, h, ba, bb, bc, bd) The TRS R consists of the following rules: new_gt0(zzz198, zzz199, zzz205, h, ba) -> new_esEs19(new_compare31(zzz198, zzz199, zzz205, h, ba), GT) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz1970, h, ba), h, ba, bd) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_splitGT0(zzz1974, zzz198, zzz199, h, ba, bd) new_splitGT0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, h, ba, bd) -> new_splitGT20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz19740, h, ba), h, ba, bd) new_splitGT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_lt10(zzz1980, zzz20500, gc, gd) -> new_esEs19(new_compare17(zzz1980, zzz20500, gc, gd), LT) new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> zzz1974 new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1970, zzz1971, new_splitGT0(zzz1973, zzz198, zzz199, h, ba, bd), zzz1974, h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), EmptyFM, h, ba, bd) -> new_addToFM(Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz1970, zzz1971, h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, EmptyFM, zzz1974, h, ba, bd) -> new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd) -> new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, h, ba, bd) new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz19743, h, ba, bd), zzz19744, h, ba, bd) new_mkBalBranch(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, new_lt14(new_primPlusInt(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz307, h, ba, bb) new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz2534, h, ba, bb) new_primPlusInt(Pos(zzz30720), Pos(zzz3800)) -> Pos(new_primPlusNat1(zzz30720, zzz3800)) new_primPlusInt(Neg(zzz30720), Neg(zzz3800)) -> Neg(new_primPlusNat1(zzz30720, zzz3800)) new_primPlusInt(Pos(zzz30720), Neg(zzz3800)) -> new_primMinusNat0(zzz30720, zzz3800) new_primPlusInt(Neg(zzz30720), Pos(zzz3800)) -> new_primMinusNat0(zzz3800, zzz30720) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, True, h, ba, bb) -> new_mkBranch(Zero, zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_mkBranch(zzz458, zzz459, zzz460, zzz461, zzz462, chg, chh) -> Branch(zzz459, zzz460, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz461, chg, chh)), new_sizeFM1(zzz462, chg, chh)), zzz461, zzz462) new_sizeFM1(EmptyFM, chg, chh) -> Pos(Zero) new_sizeFM1(Branch(zzz4620, zzz4621, zzz4622, zzz4623, zzz4624), chg, chh) -> zzz4622 new_gt1(zzz371, zzz370) -> new_esEs19(new_compare15(zzz371, zzz370), GT) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, new_lt14(new_sizeFM0(zzz25343, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz25344, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, Branch(zzz3070, zzz3071, zzz3072, zzz3073, zzz3074), zzz2534, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, new_lt14(new_sizeFM0(zzz3074, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz3073, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, EmptyFM, zzz2534, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), h, ba, bb) -> zzz25342 new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz3070, zzz3071, zzz3073, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2530, zzz2531, zzz3074, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, Branch(zzz30740, zzz30741, zzz30742, zzz30743, zzz30744), zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz30740, zzz30741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz3070, zzz3071, zzz3073, zzz30743, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2530, zzz2531, zzz30744, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, EmptyFM, zzz2534, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz25340, zzz25341, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2530, zzz2531, zzz307, zzz25343, app(app(ty_@2, h), ba), bb), zzz25344, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, EmptyFM, zzz25344, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, Branch(zzz253430, zzz253431, zzz253432, zzz253433, zzz253434), zzz25344, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz253430, zzz253431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2530, zzz2531, zzz307, zzz253433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz25340, zzz25341, zzz253434, zzz25344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_esEs19(LT, GT) -> False new_esEs19(EQ, GT) -> False new_esEs19(GT, GT) -> True new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_primMinusNat0(Succ(zzz307200), Zero) -> Pos(Succ(zzz307200)) new_primMinusNat0(Succ(zzz307200), Succ(zzz38000)) -> new_primMinusNat0(zzz307200, zzz38000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz38000)) -> Neg(Succ(zzz38000)) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_primPlusNat1(Zero, Zero) -> Zero new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), app(app(ty_@2, h), ba), bd) new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz3570, zzz3571, zzz3573, new_mkVBalBranch0(zzz1970, zzz1971, zzz3574, Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd), h, ba, bd) new_esEs19(EQ, LT) -> False new_esEs19(LT, LT) -> True new_esEs19(GT, LT) -> False new_sizeFM(zzz2540, zzz2541, zzz2542, zzz2543, zzz2544, h, ba, bb) -> zzz2542 new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C0(zzz1974, zzz1970, zzz1971, h, ba, bd) new_addToFM_C0(EmptyFM, zzz1970, zzz1971, h, ba, bd) -> Branch(zzz1970, zzz1971, Pos(Succ(Zero)), new_emptyFM(h, ba, bd), new_emptyFM(h, ba, bd)) new_addToFM_C0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt10(zzz1970, zzz19740, h, ba), h, ba, bd) new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_gt(zzz1970, zzz19740, h, ba), h, ba, bd) new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_addToFM_C0(zzz19743, zzz1970, zzz1971, h, ba, bd), zzz19744, h, ba, bd) new_gt(zzz1970, zzz19740, h, ba) -> new_esEs19(new_compare17(zzz1970, zzz19740, h, ba), GT) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> Branch(zzz1970, zzz1971, zzz19742, zzz19743, zzz19744) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, zzz19743, new_addToFM_C0(zzz19744, zzz1970, zzz1971, h, ba, bd), h, ba, bd) new_compare17(zzz1980, zzz20500, gc, gd) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, gc, gd), gc, gd) new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bgc, bgd) -> new_asAs(new_esEs26(zzz5000, zzz4000, bgc), new_esEs27(zzz5001, zzz4001, bgd)) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, bcf, bcg) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, bcf), new_asAs(new_esEs25(zzz1980, zzz20500, bcf), new_ltEs20(zzz1981, zzz20501, bcg)), bcf, bcg) new_compare29(zzz198, zzz2050, True, bcf, bcg) -> EQ new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_[], bdc)) -> new_lt16(zzz1980, zzz20500, bdc) new_lt21(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_lt17(zzz1980, zzz20500, ga) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_lt13(zzz1980, zzz20500, bch, bda, bdb) new_lt21(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_lt10(zzz1980, zzz20500, gc, gd) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_lt18(zzz1980, zzz20500, ce) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_lt5(zzz1980, zzz20500, cc, cd) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_esEs20(zzz1980, zzz20500, ga) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_esEs7(zzz1980, zzz20500, gc, gd) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_esEs6(zzz1980, zzz20500, ce) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_esEs5(zzz1980, zzz20500, cc, cd) new_esEs25(zzz1980, zzz20500, app(ty_[], bdc)) -> new_esEs16(zzz1980, zzz20500, bdc) new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_esEs4(zzz1980, zzz20500, bch, bda, bdb) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs11(zzz1981, zzz20501, ge, gf, gg) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, bdd), bde)) -> new_ltEs4(zzz1981, zzz20501, bdd, bde) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_[], gb)) -> new_ltEs14(zzz1981, zzz20501, gb) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, db), dc)) -> new_ltEs16(zzz1981, zzz20501, db, dc) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, cf)) -> new_ltEs6(zzz1981, zzz20501, cf) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, bdf)) -> new_ltEs10(zzz1981, zzz20501, bdf) new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_asAs(True, zzz251) -> zzz251 new_asAs(False, zzz251) -> False new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, cg, da) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) -> LT new_compare13(zzz296, zzz297, zzz298, zzz299, False, cg, da) -> GT new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs10(Nothing, Just(zzz205010), bdf) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs11(zzz19810, zzz205010, cge, cgf, cgg) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, chc)) -> new_ltEs6(zzz19810, zzz205010, chc) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, che), chf)) -> new_ltEs16(zzz19810, zzz205010, che, chf) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], chb)) -> new_ltEs14(zzz19810, zzz205010, chb) new_ltEs10(Just(zzz19810), Nothing, bdf) -> False new_ltEs10(Nothing, Nothing, bdf) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, bef), bde) -> new_ltEs10(zzz19810, zzz205010, bef) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, chd)) -> new_ltEs10(zzz19810, zzz205010, chd) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, cgh), cha)) -> new_ltEs4(zzz19810, zzz205010, cgh, cha) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Maybe, bfh)) -> new_ltEs10(zzz19810, zzz205010, bfh) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_Either, bfd), bfe)) -> new_ltEs4(zzz19810, zzz205010, bfd, bfe) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, beb), bec), bde) -> new_ltEs4(zzz19810, zzz205010, beb, bec) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, bde) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Ratio, bfg)) -> new_ltEs6(zzz19810, zzz205010, bfg) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, bdg), bdh), bea), bde) -> new_ltEs11(zzz19810, zzz205010, bdg, bdh, bea) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, bee), bde) -> new_ltEs6(zzz19810, zzz205010, bee) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, bde) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, bde) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, bde) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], bed), bde) -> new_ltEs14(zzz19810, zzz205010, bed) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, beg), beh), bde) -> new_ltEs16(zzz19810, zzz205010, beg, beh) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_@2, bga), bgb)) -> new_ltEs16(zzz19810, zzz205010, bga, bgb) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, bde) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Right(zzz205010), bdd, bde) -> True new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, bde) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_[], bff)) -> new_ltEs14(zzz19810, zzz205010, bff) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, bde) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs11(zzz19810, zzz205010, bfa, bfb, bfc) new_ltEs4(Right(zzz19810), Left(zzz205010), bdd, bde) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, bde) -> new_ltEs7(zzz19810, zzz205010) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_compare12(@0, @0) -> EQ new_not(True) -> False new_not(False) -> True new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), ge, gf, gg) -> new_pePe(new_lt20(zzz19810, zzz205010, ge), new_asAs(new_esEs23(zzz19810, zzz205010, ge), new_pePe(new_lt19(zzz19811, zzz205011, gf), new_asAs(new_esEs24(zzz19811, zzz205011, gf), new_ltEs19(zzz19812, zzz205012, gg))))) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_lt13(zzz19810, zzz205010, gh, ha, hb) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_lt17(zzz19810, zzz205010, hf) new_lt20(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_lt10(zzz19810, zzz205010, hh, baa) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_[], he)) -> new_lt16(zzz19810, zzz205010, he) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_lt18(zzz19810, zzz205010, hg) new_lt20(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_lt5(zzz19810, zzz205010, hc, hd) new_esEs23(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_esEs6(zzz19810, zzz205010, hg) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_esEs5(zzz19810, zzz205010, hc, hd) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_esEs4(zzz19810, zzz205010, gh, ha, hb) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_esEs20(zzz19810, zzz205010, hf) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_esEs7(zzz19810, zzz205010, hh, baa) new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], he)) -> new_esEs16(zzz19810, zzz205010, he) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_lt18(zzz19811, zzz205011, bba) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_lt13(zzz19811, zzz205011, bab, bac, bad) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_lt17(zzz19811, zzz205011, bah) new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz19811, zzz205011, bbb, bbc) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_lt5(zzz19811, zzz205011, bae, baf) new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_[], bag)) -> new_lt16(zzz19811, zzz205011, bag) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz19811, zzz205011, bab, bac, bad) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_esEs5(zzz19811, zzz205011, bae, baf) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_esEs6(zzz19811, zzz205011, bba) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz19811, zzz205011, bbb, bbc) new_esEs24(zzz19811, zzz205011, app(ty_[], bag)) -> new_esEs16(zzz19811, zzz205011, bag) new_esEs24(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_esEs20(zzz19811, zzz205011, bah) new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs11(zzz19812, zzz205012, bbd, bbe, bbf) new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_[], bca)) -> new_ltEs14(zzz19812, zzz205012, bca) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, bcb)) -> new_ltEs6(zzz19812, zzz205012, bcb) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, bcd), bce)) -> new_ltEs16(zzz19812, zzz205012, bcd, bce) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, bcc)) -> new_ltEs10(zzz19812, zzz205012, bcc) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, bbg), bbh)) -> new_ltEs4(zzz19812, zzz205012, bbg, bbh) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_pePe(True, zzz325) -> True new_pePe(False, zzz325) -> zzz325 new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), db, dc) -> new_pePe(new_lt12(zzz19810, zzz205010, db), new_asAs(new_esEs22(zzz19810, zzz205010, db), new_ltEs18(zzz19811, zzz205011, dc))) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_lt10(zzz19810, zzz205010, ed, ee) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_lt13(zzz19810, zzz205010, dd, de, df) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_[], ea)) -> new_lt16(zzz19810, zzz205010, ea) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_lt17(zzz19810, zzz205010, eb) new_lt12(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_lt5(zzz19810, zzz205010, dg, dh) new_lt12(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_lt18(zzz19810, zzz205010, ec) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_esEs7(zzz19810, zzz205010, ed, ee) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_esEs20(zzz19810, zzz205010, eb) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_esEs6(zzz19810, zzz205010, ec) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_esEs5(zzz19810, zzz205010, dg, dh) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_esEs4(zzz19810, zzz205010, dd, de, df) new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_[], ea)) -> new_esEs16(zzz19810, zzz205010, ea) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, ef), eg), eh)) -> new_ltEs11(zzz19811, zzz205011, ef, eg, eh) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, ff)) -> new_ltEs10(zzz19811, zzz205011, ff) new_ltEs18(zzz19811, zzz205011, app(ty_[], fc)) -> new_ltEs14(zzz19811, zzz205011, fc) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, fa), fb)) -> new_ltEs4(zzz19811, zzz205011, fa, fb) new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, fd)) -> new_ltEs6(zzz19811, zzz205011, fd) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, fg), fh)) -> new_ltEs16(zzz19811, zzz205011, fg, fh) new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_ltEs6(zzz1981, zzz20501, cf) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, cf), GT)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_ltEs14(zzz1981, zzz20501, gb) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, gb), GT)) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), bdc) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, bdc), bdc) new_compare0([], :(zzz205000, zzz205001), bdc) -> LT new_compare0([], [], bdc) -> EQ new_compare0(:(zzz19800, zzz19801), [], bdc) -> GT new_primCompAux1(zzz19800, zzz205000, zzz326, bdc) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, bdc)) new_compare30(zzz19800, zzz205000, app(app(ty_Either, dgb), dgc)) -> new_compare6(zzz19800, zzz205000, dgb, dgc) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dgg), dgh)) -> new_compare17(zzz19800, zzz205000, dgg, dgh) new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dgf)) -> new_compare7(zzz19800, zzz205000, dgf) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dge)) -> new_compare11(zzz19800, zzz205000, dge) new_compare30(zzz19800, zzz205000, app(ty_[], dgd)) -> new_compare0(zzz19800, zzz205000, dgd) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dfg), dfh), dga)) -> new_compare26(zzz19800, zzz205000, dfg, dfh, dga) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_primCompAux0(zzz333, GT) -> GT new_primCompAux0(zzz333, LT) -> LT new_primCompAux0(zzz333, EQ) -> zzz333 new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs19(LT, EQ) -> False new_esEs19(EQ, EQ) -> True new_esEs19(GT, EQ) -> False new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_compare28(zzz1980, zzz20500, True) -> EQ new_compare110(zzz1980, zzz20500, True) -> LT new_compare110(zzz1980, zzz20500, False) -> GT new_compare26(zzz1980, zzz20500, bch, bda, bdb) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cba, cbb, cbc) -> new_asAs(new_esEs8(zzz5000, zzz4000, cba), new_asAs(new_esEs9(zzz5001, zzz4001, cbb), new_esEs10(zzz5002, zzz4002, cbc))) new_compare27(zzz1980, zzz20500, True, bch, bda, bdb) -> EQ new_compare27(zzz1980, zzz20500, False, bch, bda, bdb) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_compare112(zzz1980, zzz20500, True, bch, bda, bdb) -> LT new_compare112(zzz1980, zzz20500, False, bch, bda, bdb) -> GT new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cce)) -> new_esEs20(zzz5000, zzz4000, cce) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs4(zzz5000, zzz4000, cbf, cbg, cbh) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_Either, cbd), cbe)) -> new_esEs5(zzz5000, zzz4000, cbd, cbe) new_esEs8(zzz5000, zzz4000, app(ty_[], ccb)) -> new_esEs16(zzz5000, zzz4000, ccb) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cca)) -> new_esEs6(zzz5000, zzz4000, cca) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ccc), ccd)) -> new_esEs7(zzz5000, zzz4000, ccc, ccd) new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, cde), cdf)) -> new_esEs7(zzz5001, zzz4001, cde, cdf) new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, cdc)) -> new_esEs6(zzz5001, zzz4001, cdc) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, ccf), ccg)) -> new_esEs5(zzz5001, zzz4001, ccf, ccg) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, cdg)) -> new_esEs20(zzz5001, zzz4001, cdg) new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs4(zzz5001, zzz4001, cch, cda, cdb) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_[], cdd)) -> new_esEs16(zzz5001, zzz4001, cdd) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ceb), cec), ced)) -> new_esEs4(zzz5002, zzz4002, ceb, cec, ced) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, cfa)) -> new_esEs20(zzz5002, zzz4002, cfa) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, cdh), cea)) -> new_esEs5(zzz5002, zzz4002, cdh, cea) new_esEs10(zzz5002, zzz4002, app(ty_[], cef)) -> new_esEs16(zzz5002, zzz4002, cef) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, cee)) -> new_esEs6(zzz5002, zzz4002, cee) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, ceg), ceh)) -> new_esEs7(zzz5002, zzz4002, ceg, ceh) new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_esEs13(@0, @0) -> True new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, dcc), dcd), dce)) -> new_esEs4(zzz5000, zzz4000, dcc, dcd, dce) new_esEs6(Nothing, Just(zzz4000), dac) -> False new_esEs6(Just(zzz5000), Nothing, dac) -> False new_esEs6(Nothing, Nothing, dac) -> True new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, ddb)) -> new_esEs20(zzz5000, zzz4000, ddb) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, dch), dda)) -> new_esEs7(zzz5000, zzz4000, dch, dda) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], dcg)) -> new_esEs16(zzz5000, zzz4000, dcg) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ddh), dab) -> new_esEs6(zzz5000, zzz4000, ddh) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, dca), dcb)) -> new_esEs5(zzz5000, zzz4000, dca, dcb) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, ddc), ddd), dab) -> new_esEs5(zzz5000, zzz4000, ddc, ddd) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Maybe, dfb)) -> new_esEs6(zzz5000, zzz4000, dfb) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, dcf)) -> new_esEs6(zzz5000, zzz4000, dcf) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_Either, dee), def)) -> new_esEs5(zzz5000, zzz4000, dee, def) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_[], dfc)) -> new_esEs16(zzz5000, zzz4000, dfc) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, dde), ddf), ddg), dab) -> new_esEs4(zzz5000, zzz4000, dde, ddf, ddg) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], dea), dab) -> new_esEs16(zzz5000, zzz4000, dea) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, dab) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, dab) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, deb), dec), dab) -> new_esEs7(zzz5000, zzz4000, deb, dec) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, dab) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_@2, dfd), dfe)) -> new_esEs7(zzz5000, zzz4000, dfd, dfe) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(app(ty_@3, deg), deh), dfa)) -> new_esEs4(zzz5000, zzz4000, deg, deh, dfa) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Ratio, dff)) -> new_esEs20(zzz5000, zzz4000, dff) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, dab) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, dab) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, ded), dab) -> new_esEs20(zzz5000, zzz4000, ded) new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, dab) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Right(zzz4000), daa, dab) -> False new_esEs5(Right(zzz5000), Left(zzz4000), daa, dab) -> False new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, dab) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, dab) -> new_esEs17(zzz5000, zzz4000) new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), dad) -> new_asAs(new_esEs28(zzz5000, zzz4000, dad), new_esEs29(zzz5001, zzz4001, dad)) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16([], [], cfb) -> True new_esEs16(:(zzz5000, zzz5001), [], cfb) -> False new_esEs16([], :(zzz4000, zzz4001), cfb) -> False new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), cfb) -> new_asAs(new_esEs21(zzz5000, zzz4000, cfb), new_esEs16(zzz5001, zzz4001, cfb)) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, cgd)) -> new_esEs20(zzz5000, zzz4000, cgd) new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, cfc), cfd)) -> new_esEs5(zzz5000, zzz4000, cfc, cfd) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs4(zzz5000, zzz4000, cfe, cff, cfg) new_esEs21(zzz5000, zzz4000, app(ty_Maybe, cfh)) -> new_esEs6(zzz5000, zzz4000, cfh) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], cga)) -> new_esEs16(zzz5000, zzz4000, cga) new_esEs21(zzz5000, zzz4000, app(app(ty_@2, cgb), cgc)) -> new_esEs7(zzz5000, zzz4000, cgb, cgc) new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_compare210(zzz1980, zzz20500, True) -> EQ new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs13(True, True) -> True new_ltEs13(False, True) -> True new_ltEs13(False, False) -> True new_ltEs13(True, False) -> False new_compare113(zzz1980, zzz20500, False) -> GT new_compare113(zzz1980, zzz20500, True) -> LT new_compare7(zzz1980, zzz20500, ce) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, ce), ce) new_compare25(zzz1980, zzz20500, True, ce) -> EQ new_compare25(zzz1980, zzz20500, False, ce) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, ce), ce) new_compare111(zzz1980, zzz20500, False, ce) -> GT new_compare111(zzz1980, zzz20500, True, ce) -> LT new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare6(zzz1980, zzz20500, cc, cd) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, cc, cd), cc, cd) new_compare24(zzz1980, zzz20500, False, cc, cd) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, cc, cd), cc, cd) new_compare24(zzz1980, zzz20500, True, cc, cd) -> EQ new_compare10(zzz1980, zzz20500, True, cc, cd) -> LT new_compare10(zzz1980, zzz20500, False, cc, cd) -> GT new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_lt18(zzz1980, zzz20500, ce) -> new_esEs19(new_compare7(zzz1980, zzz20500, ce), LT) new_lt5(zzz1980, zzz20500, cc, cd) -> new_esEs19(new_compare6(zzz1980, zzz20500, cc, cd), LT) new_lt17(zzz1980, zzz20500, ga) -> new_esEs19(new_compare11(zzz1980, zzz20500, ga), LT) new_lt16(zzz1980, zzz20500, bdc) -> new_esEs19(new_compare0(zzz1980, zzz20500, bdc), LT) new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_lt13(zzz1980, zzz20500, bch, bda, bdb) -> new_esEs19(new_compare26(zzz1980, zzz20500, bch, bda, bdb), LT) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, bhd), bhe)) -> new_esEs7(zzz5000, zzz4000, bhd, bhe) new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_[], bhc)) -> new_esEs16(zzz5000, zzz4000, bhc) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs4(zzz5000, zzz4000, bgg, bgh, bha) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, bhb)) -> new_esEs6(zzz5000, zzz4000, bhb) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, bge), bgf)) -> new_esEs5(zzz5000, zzz4000, bge, bgf) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, bhf)) -> new_esEs20(zzz5000, zzz4000, bhf) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs27(zzz5001, zzz4001, app(ty_[], cae)) -> new_esEs16(zzz5001, zzz4001, cae) new_esEs27(zzz5001, zzz4001, app(app(ty_Either, bhg), bhh)) -> new_esEs5(zzz5001, zzz4001, bhg, bhh) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(ty_@2, caf), cag)) -> new_esEs7(zzz5001, zzz4001, caf, cag) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs4(zzz5001, zzz4001, caa, cab, cac) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, cah)) -> new_esEs20(zzz5001, zzz4001, cah) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, cad)) -> new_esEs6(zzz5001, zzz4001, cad) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_compare31(zzz198, zzz199, zzz205, h, ba) -> new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz1960, h, ba), h, ba, bd) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_splitLT0(zzz1963, zzz198, zzz199, h, ba, bd) new_splitLT0(Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz198, zzz199, h, ba, bd) -> new_splitLT20(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz19630, h, ba), h, ba, bd) new_splitLT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> zzz1963 new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1960, zzz1961, zzz1963, new_splitLT0(zzz1964, zzz198, zzz199, h, ba, bd), h, ba, bd) new_intersectFM_C2Lts(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, h, ba, bd) -> new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba, bd) new_lt23(zzz198, zzz199, zzz2080, h, ba) -> new_esEs19(new_compare31(zzz198, zzz199, zzz2080, h, ba), LT) new_esEs31(zzz500, zzz400, ty_Double) -> new_esEs11(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Int) -> new_esEs12(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_Ratio, dad)) -> new_esEs20(zzz500, zzz400, dad) new_esEs31(zzz500, zzz400, ty_@0) -> new_esEs13(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Ordering) -> new_esEs19(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(app(app(ty_@3, cba), cbb), cbc)) -> new_esEs4(zzz500, zzz400, cba, cbb, cbc) new_esEs31(zzz500, zzz400, ty_Float) -> new_esEs14(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_Maybe, dac)) -> new_esEs6(zzz500, zzz400, dac) new_esEs31(zzz500, zzz400, ty_Bool) -> new_esEs18(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Char) -> new_esEs17(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Integer) -> new_esEs15(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_[], cfb)) -> new_esEs16(zzz500, zzz400, cfb) new_esEs31(zzz500, zzz400, app(app(ty_Either, daa), dab)) -> new_esEs5(zzz500, zzz400, daa, dab) new_esEs31(zzz500, zzz400, app(app(ty_@2, bgc), bgd)) -> new_esEs7(zzz500, zzz400, bgc, bgd) new_esEs30(zzz218, zzz219, zzz220, zzz221, False, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), False, dae, daf), LT) new_esEs30(zzz218, zzz219, zzz220, zzz221, True, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), new_esEs32(zzz219, zzz221, daf), dae, daf), LT) new_esEs32(zzz219, zzz221, ty_Ordering) -> new_esEs19(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_Integer) -> new_esEs15(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(ty_[], dbe)) -> new_esEs16(zzz219, zzz221, dbe) new_esEs32(zzz219, zzz221, ty_Bool) -> new_esEs18(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(ty_Maybe, dbd)) -> new_esEs6(zzz219, zzz221, dbd) new_esEs32(zzz219, zzz221, app(app(ty_Either, dag), dah)) -> new_esEs5(zzz219, zzz221, dag, dah) new_esEs32(zzz219, zzz221, app(ty_Ratio, dbh)) -> new_esEs20(zzz219, zzz221, dbh) new_esEs32(zzz219, zzz221, ty_Int) -> new_esEs12(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_Float) -> new_esEs14(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs4(zzz219, zzz221, dba, dbb, dbc) new_esEs32(zzz219, zzz221, ty_Char) -> new_esEs17(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_@0) -> new_esEs13(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz219, zzz221, dbf, dbg) new_esEs32(zzz219, zzz221, ty_Double) -> new_esEs11(zzz219, zzz221) The set Q consists of the following terms: new_gt1(x0, x1) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_sr(x0, x1) new_compare25(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare13(x0, x1, x2, x3, False, x4, x5) new_compare30(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Zero, Zero) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, ty_@0) new_esEs6(Just(x0), Nothing, x1) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Zero, x0) new_esEs32(x0, x1, ty_Float) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, ty_Int) new_esEs31(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs6(x0, x1, x2) new_primMinusNat0(Zero, Zero) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs24(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs23(x0, x1, ty_Int) new_esEs32(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt21(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Zero), Neg(Zero)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_esEs23(x0, x1, ty_Char) new_ltEs14(x0, x1, x2) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Integer) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sIZE_RATIO new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_compare0(:(x0, x1), :(x2, x3), x4) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs31(x0, x1, ty_Int) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs6(Just(x0), Just(x1), ty_Int) new_lt19(x0, x1, ty_Double) new_compare26(x0, x1, x2, x3, x4) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_compare17(x0, x1, x2, x3) new_esEs24(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs31(x0, x1, ty_Char) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs31(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs10(Just(x0), Just(x1), ty_Char) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_@0) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_compare16(Integer(x0), Integer(x1)) new_primPlusNat0(Succ(x0), x1) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, False, x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs9(x0, x1, ty_Bool) new_esEs31(x0, x1, ty_Bool) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Just(x0), Just(x1), ty_Double) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True, x2) new_gt(x0, x1, x2, x3) new_esEs21(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs10(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_lt20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_lt6(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Char) new_lt19(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt12(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_primMinusNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, app(ty_[], x2)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs10(Just(x0), Nothing, x1) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_esEs31(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Ordering) new_lt18(x0, x1, x2) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_compare13(x0, x1, x2, x3, True, x4, x5) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt11(x0, x1) new_compare30(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs9(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_lt19(x0, x1, ty_Float) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_lt12(x0, x1, ty_Float) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt13(x0, x1, x2, x3, x4) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_emptyFM(x0, x1, x2) new_compare113(x0, x1, True) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Char) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs22(x0, x1, ty_Double) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_asAs(False, x0) new_esEs21(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_compare24(x0, x1, True, x2, x3) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Int) new_compare112(x0, x1, False, x2, x3, x4) new_esEs25(x0, x1, ty_Char) new_compare0([], :(x0, x1), x2) new_compare15(x0, x1) new_esEs16([], :(x0, x1), x2) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs20(x0, x1, ty_Bool) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_primMinusNat0(Succ(x0), Zero) new_compare0(:(x0, x1), [], x2) new_ltEs10(Nothing, Nothing, x0) new_ltEs18(x0, x1, ty_Char) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_lt12(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs8(x0, x1, ty_Bool) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_lt21(x0, x1, ty_Char) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_lt17(x0, x1, x2) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_Double) new_esEs10(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primCompAux1(x0, x1, x2, x3) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2, x3) new_compare10(x0, x1, True, x2, x3) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, False, x2, x3, x4) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs19(EQ, EQ) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs27(x0, x1, ty_Ordering) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_compare111(x0, x1, False, x2) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt19(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Pos(x0), Pos(x1)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), ty_Float) new_lt16(x0, x1, x2) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs32(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Integer) new_lt20(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_not(True) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Succ(x0), Succ(x1)) new_lt10(x0, x1, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Double) new_ltEs13(False, False) new_pePe(True, x0) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs17(x0, x1) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_lt21(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_esEs12(x0, x1) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_compare30(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Char) new_lt19(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Nothing, Nothing, x0) new_esEs16(:(x0, x1), [], x2) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_lt21(x0, x1, ty_Double) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Integer) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt5(x0, x1, x2, x3) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs16(:(x0, x1), :(x2, x3), x4) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt4(x0, x1) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs5(GT, GT) new_ltEs18(x0, x1, ty_@0) new_primMulInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, True, x2, x3, x4) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt8(x0, x1) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_lt23(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_compare112(x0, x1, True, x2, x3, x4) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare29(x0, x1, True, x2, x3) new_lt14(x0, x1) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_lt21(x0, x1, app(ty_Maybe, x2)) new_esEs16([], [], x0) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_compare24(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_compare7(x0, x1, x2) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt19(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primMinusNat0(Zero, Succ(x0)) new_esEs31(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_@0) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Integer) new_compare0([], [], x0) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Integer) new_esEs25(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Ordering) new_esEs32(x0, x1, ty_@0) new_compare30(x0, x1, ty_Int) new_ltEs10(Nothing, Just(x0), x1) new_primCompAux0(x0, GT) new_esEs26(x0, x1, ty_@0) new_compare110(x0, x1, True) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Char) new_lt12(x0, x1, ty_@0) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_not(False) new_ltEs20(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_esEs22(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_primPlusInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Bool) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare113(x0, x1, False) new_esEs27(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Nothing, Just(x0), x1) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Float) new_compare30(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_compare210(x0, x1, True) new_esEs32(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_compare30(x0, x1, app(ty_Maybe, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Int) new_ltEs7(x0, x1) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs9(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs10(x0, x1, ty_Bool) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_gt0(x0, x1, x2, x3, x4) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_compare111(x0, x1, True, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (37) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) ---------------------------------------- (38) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C(zzz3, Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), Branch(@2(zzz500, zzz501), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, zzz500, zzz501, zzz3, zzz51, zzz52, zzz53, zzz54, @2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44, new_esEs30(zzz500, zzz501, zzz400, zzz401, new_esEs31(zzz500, zzz400, bf), bf, bg), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz209, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_lt23(zzz198, zzz199, zzz2080, h, ba), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_intersectFM_C2Lts(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_gt0(zzz198, zzz199, @2(zzz192, zzz193), h, ba), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_gt0(zzz198, zzz199, @2(zzz192, zzz193), h, ba), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare31(zzz198, zzz199, zzz2080, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, new_esEs19(new_compare31(zzz198, zzz199, zzz205, h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_gt0(zzz198, zzz199, @2(zzz192, zzz193), h, ba), h, ba, bd), zzz204, h, ba, bb, bc, bd) The TRS R consists of the following rules: new_gt0(zzz198, zzz199, zzz205, h, ba) -> new_esEs19(new_compare31(zzz198, zzz199, zzz205, h, ba), GT) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz1970, h, ba), h, ba, bd) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_splitGT0(zzz1974, zzz198, zzz199, h, ba, bd) new_splitGT0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, h, ba, bd) -> new_splitGT20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz19740, h, ba), h, ba, bd) new_splitGT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_lt10(zzz1980, zzz20500, gc, gd) -> new_esEs19(new_compare17(zzz1980, zzz20500, gc, gd), LT) new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> zzz1974 new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1970, zzz1971, new_splitGT0(zzz1973, zzz198, zzz199, h, ba, bd), zzz1974, h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), EmptyFM, h, ba, bd) -> new_addToFM(Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz1970, zzz1971, h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, EmptyFM, zzz1974, h, ba, bd) -> new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd) -> new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, h, ba, bd) new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz19743, h, ba, bd), zzz19744, h, ba, bd) new_mkBalBranch(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, new_lt14(new_primPlusInt(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz307, h, ba, bb) new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz2534, h, ba, bb) new_primPlusInt(Pos(zzz30720), Pos(zzz3800)) -> Pos(new_primPlusNat1(zzz30720, zzz3800)) new_primPlusInt(Neg(zzz30720), Neg(zzz3800)) -> Neg(new_primPlusNat1(zzz30720, zzz3800)) new_primPlusInt(Pos(zzz30720), Neg(zzz3800)) -> new_primMinusNat0(zzz30720, zzz3800) new_primPlusInt(Neg(zzz30720), Pos(zzz3800)) -> new_primMinusNat0(zzz3800, zzz30720) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, True, h, ba, bb) -> new_mkBranch(Zero, zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_mkBranch(zzz458, zzz459, zzz460, zzz461, zzz462, chg, chh) -> Branch(zzz459, zzz460, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz461, chg, chh)), new_sizeFM1(zzz462, chg, chh)), zzz461, zzz462) new_sizeFM1(EmptyFM, chg, chh) -> Pos(Zero) new_sizeFM1(Branch(zzz4620, zzz4621, zzz4622, zzz4623, zzz4624), chg, chh) -> zzz4622 new_gt1(zzz371, zzz370) -> new_esEs19(new_compare15(zzz371, zzz370), GT) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, new_lt14(new_sizeFM0(zzz25343, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz25344, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, Branch(zzz3070, zzz3071, zzz3072, zzz3073, zzz3074), zzz2534, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, new_lt14(new_sizeFM0(zzz3074, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz3073, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, EmptyFM, zzz2534, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), h, ba, bb) -> zzz25342 new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz3070, zzz3071, zzz3073, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2530, zzz2531, zzz3074, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, Branch(zzz30740, zzz30741, zzz30742, zzz30743, zzz30744), zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz30740, zzz30741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz3070, zzz3071, zzz3073, zzz30743, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2530, zzz2531, zzz30744, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, EmptyFM, zzz2534, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz25340, zzz25341, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2530, zzz2531, zzz307, zzz25343, app(app(ty_@2, h), ba), bb), zzz25344, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, EmptyFM, zzz25344, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, Branch(zzz253430, zzz253431, zzz253432, zzz253433, zzz253434), zzz25344, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz253430, zzz253431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2530, zzz2531, zzz307, zzz253433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz25340, zzz25341, zzz253434, zzz25344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_esEs19(LT, GT) -> False new_esEs19(EQ, GT) -> False new_esEs19(GT, GT) -> True new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_primMinusNat0(Succ(zzz307200), Zero) -> Pos(Succ(zzz307200)) new_primMinusNat0(Succ(zzz307200), Succ(zzz38000)) -> new_primMinusNat0(zzz307200, zzz38000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz38000)) -> Neg(Succ(zzz38000)) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_primPlusNat1(Zero, Zero) -> Zero new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), app(app(ty_@2, h), ba), bd) new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz3570, zzz3571, zzz3573, new_mkVBalBranch0(zzz1970, zzz1971, zzz3574, Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd), h, ba, bd) new_esEs19(EQ, LT) -> False new_esEs19(LT, LT) -> True new_esEs19(GT, LT) -> False new_sizeFM(zzz2540, zzz2541, zzz2542, zzz2543, zzz2544, h, ba, bb) -> zzz2542 new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C0(zzz1974, zzz1970, zzz1971, h, ba, bd) new_addToFM_C0(EmptyFM, zzz1970, zzz1971, h, ba, bd) -> Branch(zzz1970, zzz1971, Pos(Succ(Zero)), new_emptyFM(h, ba, bd), new_emptyFM(h, ba, bd)) new_addToFM_C0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt10(zzz1970, zzz19740, h, ba), h, ba, bd) new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_gt(zzz1970, zzz19740, h, ba), h, ba, bd) new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_addToFM_C0(zzz19743, zzz1970, zzz1971, h, ba, bd), zzz19744, h, ba, bd) new_gt(zzz1970, zzz19740, h, ba) -> new_esEs19(new_compare17(zzz1970, zzz19740, h, ba), GT) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> Branch(zzz1970, zzz1971, zzz19742, zzz19743, zzz19744) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, zzz19743, new_addToFM_C0(zzz19744, zzz1970, zzz1971, h, ba, bd), h, ba, bd) new_compare17(zzz1980, zzz20500, gc, gd) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, gc, gd), gc, gd) new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bgc, bgd) -> new_asAs(new_esEs26(zzz5000, zzz4000, bgc), new_esEs27(zzz5001, zzz4001, bgd)) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, bcf, bcg) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, bcf), new_asAs(new_esEs25(zzz1980, zzz20500, bcf), new_ltEs20(zzz1981, zzz20501, bcg)), bcf, bcg) new_compare29(zzz198, zzz2050, True, bcf, bcg) -> EQ new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_[], bdc)) -> new_lt16(zzz1980, zzz20500, bdc) new_lt21(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_lt17(zzz1980, zzz20500, ga) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_lt13(zzz1980, zzz20500, bch, bda, bdb) new_lt21(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_lt10(zzz1980, zzz20500, gc, gd) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_lt18(zzz1980, zzz20500, ce) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_lt5(zzz1980, zzz20500, cc, cd) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_esEs20(zzz1980, zzz20500, ga) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_esEs7(zzz1980, zzz20500, gc, gd) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_esEs6(zzz1980, zzz20500, ce) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_esEs5(zzz1980, zzz20500, cc, cd) new_esEs25(zzz1980, zzz20500, app(ty_[], bdc)) -> new_esEs16(zzz1980, zzz20500, bdc) new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_esEs4(zzz1980, zzz20500, bch, bda, bdb) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs11(zzz1981, zzz20501, ge, gf, gg) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, bdd), bde)) -> new_ltEs4(zzz1981, zzz20501, bdd, bde) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_[], gb)) -> new_ltEs14(zzz1981, zzz20501, gb) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, db), dc)) -> new_ltEs16(zzz1981, zzz20501, db, dc) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, cf)) -> new_ltEs6(zzz1981, zzz20501, cf) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, bdf)) -> new_ltEs10(zzz1981, zzz20501, bdf) new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_asAs(True, zzz251) -> zzz251 new_asAs(False, zzz251) -> False new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, cg, da) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) -> LT new_compare13(zzz296, zzz297, zzz298, zzz299, False, cg, da) -> GT new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs10(Nothing, Just(zzz205010), bdf) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs11(zzz19810, zzz205010, cge, cgf, cgg) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, chc)) -> new_ltEs6(zzz19810, zzz205010, chc) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, che), chf)) -> new_ltEs16(zzz19810, zzz205010, che, chf) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], chb)) -> new_ltEs14(zzz19810, zzz205010, chb) new_ltEs10(Just(zzz19810), Nothing, bdf) -> False new_ltEs10(Nothing, Nothing, bdf) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, bef), bde) -> new_ltEs10(zzz19810, zzz205010, bef) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, chd)) -> new_ltEs10(zzz19810, zzz205010, chd) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, cgh), cha)) -> new_ltEs4(zzz19810, zzz205010, cgh, cha) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Maybe, bfh)) -> new_ltEs10(zzz19810, zzz205010, bfh) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_Either, bfd), bfe)) -> new_ltEs4(zzz19810, zzz205010, bfd, bfe) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, beb), bec), bde) -> new_ltEs4(zzz19810, zzz205010, beb, bec) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, bde) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Ratio, bfg)) -> new_ltEs6(zzz19810, zzz205010, bfg) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, bdg), bdh), bea), bde) -> new_ltEs11(zzz19810, zzz205010, bdg, bdh, bea) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, bee), bde) -> new_ltEs6(zzz19810, zzz205010, bee) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, bde) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, bde) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, bde) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], bed), bde) -> new_ltEs14(zzz19810, zzz205010, bed) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, beg), beh), bde) -> new_ltEs16(zzz19810, zzz205010, beg, beh) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_@2, bga), bgb)) -> new_ltEs16(zzz19810, zzz205010, bga, bgb) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, bde) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Right(zzz205010), bdd, bde) -> True new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, bde) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_[], bff)) -> new_ltEs14(zzz19810, zzz205010, bff) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, bde) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs11(zzz19810, zzz205010, bfa, bfb, bfc) new_ltEs4(Right(zzz19810), Left(zzz205010), bdd, bde) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, bde) -> new_ltEs7(zzz19810, zzz205010) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_compare12(@0, @0) -> EQ new_not(True) -> False new_not(False) -> True new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), ge, gf, gg) -> new_pePe(new_lt20(zzz19810, zzz205010, ge), new_asAs(new_esEs23(zzz19810, zzz205010, ge), new_pePe(new_lt19(zzz19811, zzz205011, gf), new_asAs(new_esEs24(zzz19811, zzz205011, gf), new_ltEs19(zzz19812, zzz205012, gg))))) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_lt13(zzz19810, zzz205010, gh, ha, hb) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_lt17(zzz19810, zzz205010, hf) new_lt20(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_lt10(zzz19810, zzz205010, hh, baa) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_[], he)) -> new_lt16(zzz19810, zzz205010, he) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_lt18(zzz19810, zzz205010, hg) new_lt20(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_lt5(zzz19810, zzz205010, hc, hd) new_esEs23(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_esEs6(zzz19810, zzz205010, hg) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_esEs5(zzz19810, zzz205010, hc, hd) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_esEs4(zzz19810, zzz205010, gh, ha, hb) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_esEs20(zzz19810, zzz205010, hf) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_esEs7(zzz19810, zzz205010, hh, baa) new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], he)) -> new_esEs16(zzz19810, zzz205010, he) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_lt18(zzz19811, zzz205011, bba) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_lt13(zzz19811, zzz205011, bab, bac, bad) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_lt17(zzz19811, zzz205011, bah) new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz19811, zzz205011, bbb, bbc) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_lt5(zzz19811, zzz205011, bae, baf) new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_[], bag)) -> new_lt16(zzz19811, zzz205011, bag) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz19811, zzz205011, bab, bac, bad) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_esEs5(zzz19811, zzz205011, bae, baf) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_esEs6(zzz19811, zzz205011, bba) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz19811, zzz205011, bbb, bbc) new_esEs24(zzz19811, zzz205011, app(ty_[], bag)) -> new_esEs16(zzz19811, zzz205011, bag) new_esEs24(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_esEs20(zzz19811, zzz205011, bah) new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs11(zzz19812, zzz205012, bbd, bbe, bbf) new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_[], bca)) -> new_ltEs14(zzz19812, zzz205012, bca) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, bcb)) -> new_ltEs6(zzz19812, zzz205012, bcb) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, bcd), bce)) -> new_ltEs16(zzz19812, zzz205012, bcd, bce) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, bcc)) -> new_ltEs10(zzz19812, zzz205012, bcc) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, bbg), bbh)) -> new_ltEs4(zzz19812, zzz205012, bbg, bbh) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_pePe(True, zzz325) -> True new_pePe(False, zzz325) -> zzz325 new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), db, dc) -> new_pePe(new_lt12(zzz19810, zzz205010, db), new_asAs(new_esEs22(zzz19810, zzz205010, db), new_ltEs18(zzz19811, zzz205011, dc))) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_lt10(zzz19810, zzz205010, ed, ee) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_lt13(zzz19810, zzz205010, dd, de, df) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_[], ea)) -> new_lt16(zzz19810, zzz205010, ea) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_lt17(zzz19810, zzz205010, eb) new_lt12(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_lt5(zzz19810, zzz205010, dg, dh) new_lt12(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_lt18(zzz19810, zzz205010, ec) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_esEs7(zzz19810, zzz205010, ed, ee) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_esEs20(zzz19810, zzz205010, eb) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_esEs6(zzz19810, zzz205010, ec) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_esEs5(zzz19810, zzz205010, dg, dh) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_esEs4(zzz19810, zzz205010, dd, de, df) new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_[], ea)) -> new_esEs16(zzz19810, zzz205010, ea) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, ef), eg), eh)) -> new_ltEs11(zzz19811, zzz205011, ef, eg, eh) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, ff)) -> new_ltEs10(zzz19811, zzz205011, ff) new_ltEs18(zzz19811, zzz205011, app(ty_[], fc)) -> new_ltEs14(zzz19811, zzz205011, fc) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, fa), fb)) -> new_ltEs4(zzz19811, zzz205011, fa, fb) new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, fd)) -> new_ltEs6(zzz19811, zzz205011, fd) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, fg), fh)) -> new_ltEs16(zzz19811, zzz205011, fg, fh) new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_ltEs6(zzz1981, zzz20501, cf) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, cf), GT)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_ltEs14(zzz1981, zzz20501, gb) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, gb), GT)) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), bdc) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, bdc), bdc) new_compare0([], :(zzz205000, zzz205001), bdc) -> LT new_compare0([], [], bdc) -> EQ new_compare0(:(zzz19800, zzz19801), [], bdc) -> GT new_primCompAux1(zzz19800, zzz205000, zzz326, bdc) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, bdc)) new_compare30(zzz19800, zzz205000, app(app(ty_Either, dgb), dgc)) -> new_compare6(zzz19800, zzz205000, dgb, dgc) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dgg), dgh)) -> new_compare17(zzz19800, zzz205000, dgg, dgh) new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dgf)) -> new_compare7(zzz19800, zzz205000, dgf) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dge)) -> new_compare11(zzz19800, zzz205000, dge) new_compare30(zzz19800, zzz205000, app(ty_[], dgd)) -> new_compare0(zzz19800, zzz205000, dgd) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dfg), dfh), dga)) -> new_compare26(zzz19800, zzz205000, dfg, dfh, dga) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_primCompAux0(zzz333, GT) -> GT new_primCompAux0(zzz333, LT) -> LT new_primCompAux0(zzz333, EQ) -> zzz333 new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs19(LT, EQ) -> False new_esEs19(EQ, EQ) -> True new_esEs19(GT, EQ) -> False new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_compare28(zzz1980, zzz20500, True) -> EQ new_compare110(zzz1980, zzz20500, True) -> LT new_compare110(zzz1980, zzz20500, False) -> GT new_compare26(zzz1980, zzz20500, bch, bda, bdb) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cba, cbb, cbc) -> new_asAs(new_esEs8(zzz5000, zzz4000, cba), new_asAs(new_esEs9(zzz5001, zzz4001, cbb), new_esEs10(zzz5002, zzz4002, cbc))) new_compare27(zzz1980, zzz20500, True, bch, bda, bdb) -> EQ new_compare27(zzz1980, zzz20500, False, bch, bda, bdb) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_compare112(zzz1980, zzz20500, True, bch, bda, bdb) -> LT new_compare112(zzz1980, zzz20500, False, bch, bda, bdb) -> GT new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cce)) -> new_esEs20(zzz5000, zzz4000, cce) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs4(zzz5000, zzz4000, cbf, cbg, cbh) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_Either, cbd), cbe)) -> new_esEs5(zzz5000, zzz4000, cbd, cbe) new_esEs8(zzz5000, zzz4000, app(ty_[], ccb)) -> new_esEs16(zzz5000, zzz4000, ccb) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cca)) -> new_esEs6(zzz5000, zzz4000, cca) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ccc), ccd)) -> new_esEs7(zzz5000, zzz4000, ccc, ccd) new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, cde), cdf)) -> new_esEs7(zzz5001, zzz4001, cde, cdf) new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, cdc)) -> new_esEs6(zzz5001, zzz4001, cdc) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, ccf), ccg)) -> new_esEs5(zzz5001, zzz4001, ccf, ccg) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, cdg)) -> new_esEs20(zzz5001, zzz4001, cdg) new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs4(zzz5001, zzz4001, cch, cda, cdb) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_[], cdd)) -> new_esEs16(zzz5001, zzz4001, cdd) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ceb), cec), ced)) -> new_esEs4(zzz5002, zzz4002, ceb, cec, ced) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, cfa)) -> new_esEs20(zzz5002, zzz4002, cfa) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, cdh), cea)) -> new_esEs5(zzz5002, zzz4002, cdh, cea) new_esEs10(zzz5002, zzz4002, app(ty_[], cef)) -> new_esEs16(zzz5002, zzz4002, cef) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, cee)) -> new_esEs6(zzz5002, zzz4002, cee) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, ceg), ceh)) -> new_esEs7(zzz5002, zzz4002, ceg, ceh) new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_esEs13(@0, @0) -> True new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, dcc), dcd), dce)) -> new_esEs4(zzz5000, zzz4000, dcc, dcd, dce) new_esEs6(Nothing, Just(zzz4000), dac) -> False new_esEs6(Just(zzz5000), Nothing, dac) -> False new_esEs6(Nothing, Nothing, dac) -> True new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, ddb)) -> new_esEs20(zzz5000, zzz4000, ddb) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, dch), dda)) -> new_esEs7(zzz5000, zzz4000, dch, dda) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], dcg)) -> new_esEs16(zzz5000, zzz4000, dcg) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ddh), dab) -> new_esEs6(zzz5000, zzz4000, ddh) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, dca), dcb)) -> new_esEs5(zzz5000, zzz4000, dca, dcb) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, ddc), ddd), dab) -> new_esEs5(zzz5000, zzz4000, ddc, ddd) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Maybe, dfb)) -> new_esEs6(zzz5000, zzz4000, dfb) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, dcf)) -> new_esEs6(zzz5000, zzz4000, dcf) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_Either, dee), def)) -> new_esEs5(zzz5000, zzz4000, dee, def) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_[], dfc)) -> new_esEs16(zzz5000, zzz4000, dfc) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, dde), ddf), ddg), dab) -> new_esEs4(zzz5000, zzz4000, dde, ddf, ddg) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], dea), dab) -> new_esEs16(zzz5000, zzz4000, dea) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, dab) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, dab) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, deb), dec), dab) -> new_esEs7(zzz5000, zzz4000, deb, dec) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, dab) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_@2, dfd), dfe)) -> new_esEs7(zzz5000, zzz4000, dfd, dfe) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(app(ty_@3, deg), deh), dfa)) -> new_esEs4(zzz5000, zzz4000, deg, deh, dfa) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Ratio, dff)) -> new_esEs20(zzz5000, zzz4000, dff) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, dab) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, dab) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, ded), dab) -> new_esEs20(zzz5000, zzz4000, ded) new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, dab) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Right(zzz4000), daa, dab) -> False new_esEs5(Right(zzz5000), Left(zzz4000), daa, dab) -> False new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, dab) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, dab) -> new_esEs17(zzz5000, zzz4000) new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), dad) -> new_asAs(new_esEs28(zzz5000, zzz4000, dad), new_esEs29(zzz5001, zzz4001, dad)) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16([], [], cfb) -> True new_esEs16(:(zzz5000, zzz5001), [], cfb) -> False new_esEs16([], :(zzz4000, zzz4001), cfb) -> False new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), cfb) -> new_asAs(new_esEs21(zzz5000, zzz4000, cfb), new_esEs16(zzz5001, zzz4001, cfb)) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, cgd)) -> new_esEs20(zzz5000, zzz4000, cgd) new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, cfc), cfd)) -> new_esEs5(zzz5000, zzz4000, cfc, cfd) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs4(zzz5000, zzz4000, cfe, cff, cfg) new_esEs21(zzz5000, zzz4000, app(ty_Maybe, cfh)) -> new_esEs6(zzz5000, zzz4000, cfh) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], cga)) -> new_esEs16(zzz5000, zzz4000, cga) new_esEs21(zzz5000, zzz4000, app(app(ty_@2, cgb), cgc)) -> new_esEs7(zzz5000, zzz4000, cgb, cgc) new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_compare210(zzz1980, zzz20500, True) -> EQ new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs13(True, True) -> True new_ltEs13(False, True) -> True new_ltEs13(False, False) -> True new_ltEs13(True, False) -> False new_compare113(zzz1980, zzz20500, False) -> GT new_compare113(zzz1980, zzz20500, True) -> LT new_compare7(zzz1980, zzz20500, ce) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, ce), ce) new_compare25(zzz1980, zzz20500, True, ce) -> EQ new_compare25(zzz1980, zzz20500, False, ce) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, ce), ce) new_compare111(zzz1980, zzz20500, False, ce) -> GT new_compare111(zzz1980, zzz20500, True, ce) -> LT new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare6(zzz1980, zzz20500, cc, cd) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, cc, cd), cc, cd) new_compare24(zzz1980, zzz20500, False, cc, cd) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, cc, cd), cc, cd) new_compare24(zzz1980, zzz20500, True, cc, cd) -> EQ new_compare10(zzz1980, zzz20500, True, cc, cd) -> LT new_compare10(zzz1980, zzz20500, False, cc, cd) -> GT new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_lt18(zzz1980, zzz20500, ce) -> new_esEs19(new_compare7(zzz1980, zzz20500, ce), LT) new_lt5(zzz1980, zzz20500, cc, cd) -> new_esEs19(new_compare6(zzz1980, zzz20500, cc, cd), LT) new_lt17(zzz1980, zzz20500, ga) -> new_esEs19(new_compare11(zzz1980, zzz20500, ga), LT) new_lt16(zzz1980, zzz20500, bdc) -> new_esEs19(new_compare0(zzz1980, zzz20500, bdc), LT) new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_lt13(zzz1980, zzz20500, bch, bda, bdb) -> new_esEs19(new_compare26(zzz1980, zzz20500, bch, bda, bdb), LT) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, bhd), bhe)) -> new_esEs7(zzz5000, zzz4000, bhd, bhe) new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_[], bhc)) -> new_esEs16(zzz5000, zzz4000, bhc) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs4(zzz5000, zzz4000, bgg, bgh, bha) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, bhb)) -> new_esEs6(zzz5000, zzz4000, bhb) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, bge), bgf)) -> new_esEs5(zzz5000, zzz4000, bge, bgf) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, bhf)) -> new_esEs20(zzz5000, zzz4000, bhf) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs27(zzz5001, zzz4001, app(ty_[], cae)) -> new_esEs16(zzz5001, zzz4001, cae) new_esEs27(zzz5001, zzz4001, app(app(ty_Either, bhg), bhh)) -> new_esEs5(zzz5001, zzz4001, bhg, bhh) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(ty_@2, caf), cag)) -> new_esEs7(zzz5001, zzz4001, caf, cag) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs4(zzz5001, zzz4001, caa, cab, cac) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, cah)) -> new_esEs20(zzz5001, zzz4001, cah) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, cad)) -> new_esEs6(zzz5001, zzz4001, cad) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_compare31(zzz198, zzz199, zzz205, h, ba) -> new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz1960, h, ba), h, ba, bd) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_splitLT0(zzz1963, zzz198, zzz199, h, ba, bd) new_splitLT0(Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz198, zzz199, h, ba, bd) -> new_splitLT20(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz19630, h, ba), h, ba, bd) new_splitLT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> zzz1963 new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1960, zzz1961, zzz1963, new_splitLT0(zzz1964, zzz198, zzz199, h, ba, bd), h, ba, bd) new_intersectFM_C2Lts(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, h, ba, bd) -> new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba, bd) new_lt23(zzz198, zzz199, zzz2080, h, ba) -> new_esEs19(new_compare31(zzz198, zzz199, zzz2080, h, ba), LT) new_esEs31(zzz500, zzz400, ty_Double) -> new_esEs11(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Int) -> new_esEs12(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_Ratio, dad)) -> new_esEs20(zzz500, zzz400, dad) new_esEs31(zzz500, zzz400, ty_@0) -> new_esEs13(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Ordering) -> new_esEs19(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(app(app(ty_@3, cba), cbb), cbc)) -> new_esEs4(zzz500, zzz400, cba, cbb, cbc) new_esEs31(zzz500, zzz400, ty_Float) -> new_esEs14(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_Maybe, dac)) -> new_esEs6(zzz500, zzz400, dac) new_esEs31(zzz500, zzz400, ty_Bool) -> new_esEs18(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Char) -> new_esEs17(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Integer) -> new_esEs15(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_[], cfb)) -> new_esEs16(zzz500, zzz400, cfb) new_esEs31(zzz500, zzz400, app(app(ty_Either, daa), dab)) -> new_esEs5(zzz500, zzz400, daa, dab) new_esEs31(zzz500, zzz400, app(app(ty_@2, bgc), bgd)) -> new_esEs7(zzz500, zzz400, bgc, bgd) new_esEs30(zzz218, zzz219, zzz220, zzz221, False, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), False, dae, daf), LT) new_esEs30(zzz218, zzz219, zzz220, zzz221, True, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), new_esEs32(zzz219, zzz221, daf), dae, daf), LT) new_esEs32(zzz219, zzz221, ty_Ordering) -> new_esEs19(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_Integer) -> new_esEs15(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(ty_[], dbe)) -> new_esEs16(zzz219, zzz221, dbe) new_esEs32(zzz219, zzz221, ty_Bool) -> new_esEs18(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(ty_Maybe, dbd)) -> new_esEs6(zzz219, zzz221, dbd) new_esEs32(zzz219, zzz221, app(app(ty_Either, dag), dah)) -> new_esEs5(zzz219, zzz221, dag, dah) new_esEs32(zzz219, zzz221, app(ty_Ratio, dbh)) -> new_esEs20(zzz219, zzz221, dbh) new_esEs32(zzz219, zzz221, ty_Int) -> new_esEs12(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_Float) -> new_esEs14(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs4(zzz219, zzz221, dba, dbb, dbc) new_esEs32(zzz219, zzz221, ty_Char) -> new_esEs17(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_@0) -> new_esEs13(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz219, zzz221, dbf, dbg) new_esEs32(zzz219, zzz221, ty_Double) -> new_esEs11(zzz219, zzz221) The set Q consists of the following terms: new_gt1(x0, x1) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_sr(x0, x1) new_compare25(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare13(x0, x1, x2, x3, False, x4, x5) new_compare30(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Zero, Zero) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, ty_@0) new_esEs6(Just(x0), Nothing, x1) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Zero, x0) new_esEs32(x0, x1, ty_Float) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, ty_Int) new_esEs31(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs6(x0, x1, x2) new_primMinusNat0(Zero, Zero) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs24(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs23(x0, x1, ty_Int) new_esEs32(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt21(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Zero), Neg(Zero)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_esEs23(x0, x1, ty_Char) new_ltEs14(x0, x1, x2) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Integer) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sIZE_RATIO new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_compare0(:(x0, x1), :(x2, x3), x4) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs31(x0, x1, ty_Int) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs6(Just(x0), Just(x1), ty_Int) new_lt19(x0, x1, ty_Double) new_compare26(x0, x1, x2, x3, x4) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_compare17(x0, x1, x2, x3) new_esEs24(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs31(x0, x1, ty_Char) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs31(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs10(Just(x0), Just(x1), ty_Char) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_@0) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_compare16(Integer(x0), Integer(x1)) new_primPlusNat0(Succ(x0), x1) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, False, x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs9(x0, x1, ty_Bool) new_esEs31(x0, x1, ty_Bool) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Just(x0), Just(x1), ty_Double) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True, x2) new_gt(x0, x1, x2, x3) new_esEs21(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs10(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_lt20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_lt6(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Char) new_lt19(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt12(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_primMinusNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, app(ty_[], x2)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs10(Just(x0), Nothing, x1) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_esEs31(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Ordering) new_lt18(x0, x1, x2) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_compare13(x0, x1, x2, x3, True, x4, x5) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt11(x0, x1) new_compare30(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs9(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_lt19(x0, x1, ty_Float) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_lt12(x0, x1, ty_Float) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt13(x0, x1, x2, x3, x4) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_emptyFM(x0, x1, x2) new_compare113(x0, x1, True) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Char) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs22(x0, x1, ty_Double) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_asAs(False, x0) new_esEs21(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_compare24(x0, x1, True, x2, x3) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Int) new_compare112(x0, x1, False, x2, x3, x4) new_esEs25(x0, x1, ty_Char) new_compare0([], :(x0, x1), x2) new_compare15(x0, x1) new_esEs16([], :(x0, x1), x2) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs20(x0, x1, ty_Bool) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_primMinusNat0(Succ(x0), Zero) new_compare0(:(x0, x1), [], x2) new_ltEs10(Nothing, Nothing, x0) new_ltEs18(x0, x1, ty_Char) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_lt12(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs8(x0, x1, ty_Bool) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_lt21(x0, x1, ty_Char) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_lt17(x0, x1, x2) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_Double) new_esEs10(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primCompAux1(x0, x1, x2, x3) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2, x3) new_compare10(x0, x1, True, x2, x3) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, False, x2, x3, x4) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs19(EQ, EQ) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs27(x0, x1, ty_Ordering) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_compare111(x0, x1, False, x2) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt19(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Pos(x0), Pos(x1)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), ty_Float) new_lt16(x0, x1, x2) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs32(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Integer) new_lt20(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_not(True) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Succ(x0), Succ(x1)) new_lt10(x0, x1, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Double) new_ltEs13(False, False) new_pePe(True, x0) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs17(x0, x1) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_lt21(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_esEs12(x0, x1) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_compare30(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Char) new_lt19(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Nothing, Nothing, x0) new_esEs16(:(x0, x1), [], x2) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_lt21(x0, x1, ty_Double) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Integer) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt5(x0, x1, x2, x3) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs16(:(x0, x1), :(x2, x3), x4) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt4(x0, x1) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs5(GT, GT) new_ltEs18(x0, x1, ty_@0) new_primMulInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, True, x2, x3, x4) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt8(x0, x1) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_lt23(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_compare112(x0, x1, True, x2, x3, x4) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare29(x0, x1, True, x2, x3) new_lt14(x0, x1) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_lt21(x0, x1, app(ty_Maybe, x2)) new_esEs16([], [], x0) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_compare24(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_compare7(x0, x1, x2) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt19(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primMinusNat0(Zero, Succ(x0)) new_esEs31(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_@0) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Integer) new_compare0([], [], x0) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Integer) new_esEs25(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Ordering) new_esEs32(x0, x1, ty_@0) new_compare30(x0, x1, ty_Int) new_ltEs10(Nothing, Just(x0), x1) new_primCompAux0(x0, GT) new_esEs26(x0, x1, ty_@0) new_compare110(x0, x1, True) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Char) new_lt12(x0, x1, ty_@0) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_not(False) new_ltEs20(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_esEs22(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_primPlusInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Bool) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare113(x0, x1, False) new_esEs27(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Nothing, Just(x0), x1) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Float) new_compare30(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_compare210(x0, x1, True) new_esEs32(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_compare30(x0, x1, app(ty_Maybe, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Int) new_ltEs7(x0, x1) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs9(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs10(x0, x1, ty_Bool) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_gt0(x0, x1, x2, x3, x4) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_compare111(x0, x1, True, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (39) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_lt23(zzz198, zzz199, zzz2080, h, ba), h, ba, bb, bc, bd, be) at position [18] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare31(zzz198, zzz199, zzz2080, h, ba), LT), h, ba, bb, bc, bd, be),new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare31(zzz198, zzz199, zzz2080, h, ba), LT), h, ba, bb, bc, bd, be)) ---------------------------------------- (40) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C(zzz3, Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), Branch(@2(zzz500, zzz501), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, zzz500, zzz501, zzz3, zzz51, zzz52, zzz53, zzz54, @2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44, new_esEs30(zzz500, zzz501, zzz400, zzz401, new_esEs31(zzz500, zzz400, bf), bf, bg), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz209, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_intersectFM_C2Lts(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_gt0(zzz198, zzz199, @2(zzz192, zzz193), h, ba), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_gt0(zzz198, zzz199, @2(zzz192, zzz193), h, ba), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare31(zzz198, zzz199, zzz2080, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, new_esEs19(new_compare31(zzz198, zzz199, zzz205, h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_gt0(zzz198, zzz199, @2(zzz192, zzz193), h, ba), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare31(zzz198, zzz199, zzz2080, h, ba), LT), h, ba, bb, bc, bd, be) The TRS R consists of the following rules: new_gt0(zzz198, zzz199, zzz205, h, ba) -> new_esEs19(new_compare31(zzz198, zzz199, zzz205, h, ba), GT) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz1970, h, ba), h, ba, bd) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_splitGT0(zzz1974, zzz198, zzz199, h, ba, bd) new_splitGT0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, h, ba, bd) -> new_splitGT20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz19740, h, ba), h, ba, bd) new_splitGT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_lt10(zzz1980, zzz20500, gc, gd) -> new_esEs19(new_compare17(zzz1980, zzz20500, gc, gd), LT) new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> zzz1974 new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1970, zzz1971, new_splitGT0(zzz1973, zzz198, zzz199, h, ba, bd), zzz1974, h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), EmptyFM, h, ba, bd) -> new_addToFM(Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz1970, zzz1971, h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, EmptyFM, zzz1974, h, ba, bd) -> new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd) -> new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, h, ba, bd) new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz19743, h, ba, bd), zzz19744, h, ba, bd) new_mkBalBranch(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, new_lt14(new_primPlusInt(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz307, h, ba, bb) new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz2534, h, ba, bb) new_primPlusInt(Pos(zzz30720), Pos(zzz3800)) -> Pos(new_primPlusNat1(zzz30720, zzz3800)) new_primPlusInt(Neg(zzz30720), Neg(zzz3800)) -> Neg(new_primPlusNat1(zzz30720, zzz3800)) new_primPlusInt(Pos(zzz30720), Neg(zzz3800)) -> new_primMinusNat0(zzz30720, zzz3800) new_primPlusInt(Neg(zzz30720), Pos(zzz3800)) -> new_primMinusNat0(zzz3800, zzz30720) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, True, h, ba, bb) -> new_mkBranch(Zero, zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_mkBranch(zzz458, zzz459, zzz460, zzz461, zzz462, chg, chh) -> Branch(zzz459, zzz460, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz461, chg, chh)), new_sizeFM1(zzz462, chg, chh)), zzz461, zzz462) new_sizeFM1(EmptyFM, chg, chh) -> Pos(Zero) new_sizeFM1(Branch(zzz4620, zzz4621, zzz4622, zzz4623, zzz4624), chg, chh) -> zzz4622 new_gt1(zzz371, zzz370) -> new_esEs19(new_compare15(zzz371, zzz370), GT) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, new_lt14(new_sizeFM0(zzz25343, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz25344, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, Branch(zzz3070, zzz3071, zzz3072, zzz3073, zzz3074), zzz2534, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, new_lt14(new_sizeFM0(zzz3074, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz3073, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, EmptyFM, zzz2534, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), h, ba, bb) -> zzz25342 new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz3070, zzz3071, zzz3073, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2530, zzz2531, zzz3074, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, Branch(zzz30740, zzz30741, zzz30742, zzz30743, zzz30744), zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz30740, zzz30741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz3070, zzz3071, zzz3073, zzz30743, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2530, zzz2531, zzz30744, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, EmptyFM, zzz2534, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz25340, zzz25341, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2530, zzz2531, zzz307, zzz25343, app(app(ty_@2, h), ba), bb), zzz25344, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, EmptyFM, zzz25344, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, Branch(zzz253430, zzz253431, zzz253432, zzz253433, zzz253434), zzz25344, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz253430, zzz253431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2530, zzz2531, zzz307, zzz253433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz25340, zzz25341, zzz253434, zzz25344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_esEs19(LT, GT) -> False new_esEs19(EQ, GT) -> False new_esEs19(GT, GT) -> True new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_primMinusNat0(Succ(zzz307200), Zero) -> Pos(Succ(zzz307200)) new_primMinusNat0(Succ(zzz307200), Succ(zzz38000)) -> new_primMinusNat0(zzz307200, zzz38000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz38000)) -> Neg(Succ(zzz38000)) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_primPlusNat1(Zero, Zero) -> Zero new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), app(app(ty_@2, h), ba), bd) new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz3570, zzz3571, zzz3573, new_mkVBalBranch0(zzz1970, zzz1971, zzz3574, Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd), h, ba, bd) new_esEs19(EQ, LT) -> False new_esEs19(LT, LT) -> True new_esEs19(GT, LT) -> False new_sizeFM(zzz2540, zzz2541, zzz2542, zzz2543, zzz2544, h, ba, bb) -> zzz2542 new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C0(zzz1974, zzz1970, zzz1971, h, ba, bd) new_addToFM_C0(EmptyFM, zzz1970, zzz1971, h, ba, bd) -> Branch(zzz1970, zzz1971, Pos(Succ(Zero)), new_emptyFM(h, ba, bd), new_emptyFM(h, ba, bd)) new_addToFM_C0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt10(zzz1970, zzz19740, h, ba), h, ba, bd) new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_gt(zzz1970, zzz19740, h, ba), h, ba, bd) new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_addToFM_C0(zzz19743, zzz1970, zzz1971, h, ba, bd), zzz19744, h, ba, bd) new_gt(zzz1970, zzz19740, h, ba) -> new_esEs19(new_compare17(zzz1970, zzz19740, h, ba), GT) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> Branch(zzz1970, zzz1971, zzz19742, zzz19743, zzz19744) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, zzz19743, new_addToFM_C0(zzz19744, zzz1970, zzz1971, h, ba, bd), h, ba, bd) new_compare17(zzz1980, zzz20500, gc, gd) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, gc, gd), gc, gd) new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bgc, bgd) -> new_asAs(new_esEs26(zzz5000, zzz4000, bgc), new_esEs27(zzz5001, zzz4001, bgd)) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, bcf, bcg) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, bcf), new_asAs(new_esEs25(zzz1980, zzz20500, bcf), new_ltEs20(zzz1981, zzz20501, bcg)), bcf, bcg) new_compare29(zzz198, zzz2050, True, bcf, bcg) -> EQ new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_[], bdc)) -> new_lt16(zzz1980, zzz20500, bdc) new_lt21(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_lt17(zzz1980, zzz20500, ga) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_lt13(zzz1980, zzz20500, bch, bda, bdb) new_lt21(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_lt10(zzz1980, zzz20500, gc, gd) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_lt18(zzz1980, zzz20500, ce) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_lt5(zzz1980, zzz20500, cc, cd) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_esEs20(zzz1980, zzz20500, ga) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_esEs7(zzz1980, zzz20500, gc, gd) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_esEs6(zzz1980, zzz20500, ce) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_esEs5(zzz1980, zzz20500, cc, cd) new_esEs25(zzz1980, zzz20500, app(ty_[], bdc)) -> new_esEs16(zzz1980, zzz20500, bdc) new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_esEs4(zzz1980, zzz20500, bch, bda, bdb) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs11(zzz1981, zzz20501, ge, gf, gg) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, bdd), bde)) -> new_ltEs4(zzz1981, zzz20501, bdd, bde) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_[], gb)) -> new_ltEs14(zzz1981, zzz20501, gb) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, db), dc)) -> new_ltEs16(zzz1981, zzz20501, db, dc) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, cf)) -> new_ltEs6(zzz1981, zzz20501, cf) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, bdf)) -> new_ltEs10(zzz1981, zzz20501, bdf) new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_asAs(True, zzz251) -> zzz251 new_asAs(False, zzz251) -> False new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, cg, da) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) -> LT new_compare13(zzz296, zzz297, zzz298, zzz299, False, cg, da) -> GT new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs10(Nothing, Just(zzz205010), bdf) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs11(zzz19810, zzz205010, cge, cgf, cgg) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, chc)) -> new_ltEs6(zzz19810, zzz205010, chc) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, che), chf)) -> new_ltEs16(zzz19810, zzz205010, che, chf) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], chb)) -> new_ltEs14(zzz19810, zzz205010, chb) new_ltEs10(Just(zzz19810), Nothing, bdf) -> False new_ltEs10(Nothing, Nothing, bdf) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, bef), bde) -> new_ltEs10(zzz19810, zzz205010, bef) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, chd)) -> new_ltEs10(zzz19810, zzz205010, chd) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, cgh), cha)) -> new_ltEs4(zzz19810, zzz205010, cgh, cha) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Maybe, bfh)) -> new_ltEs10(zzz19810, zzz205010, bfh) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_Either, bfd), bfe)) -> new_ltEs4(zzz19810, zzz205010, bfd, bfe) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, beb), bec), bde) -> new_ltEs4(zzz19810, zzz205010, beb, bec) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, bde) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Ratio, bfg)) -> new_ltEs6(zzz19810, zzz205010, bfg) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, bdg), bdh), bea), bde) -> new_ltEs11(zzz19810, zzz205010, bdg, bdh, bea) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, bee), bde) -> new_ltEs6(zzz19810, zzz205010, bee) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, bde) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, bde) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, bde) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], bed), bde) -> new_ltEs14(zzz19810, zzz205010, bed) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, beg), beh), bde) -> new_ltEs16(zzz19810, zzz205010, beg, beh) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_@2, bga), bgb)) -> new_ltEs16(zzz19810, zzz205010, bga, bgb) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, bde) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Right(zzz205010), bdd, bde) -> True new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, bde) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_[], bff)) -> new_ltEs14(zzz19810, zzz205010, bff) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, bde) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs11(zzz19810, zzz205010, bfa, bfb, bfc) new_ltEs4(Right(zzz19810), Left(zzz205010), bdd, bde) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, bde) -> new_ltEs7(zzz19810, zzz205010) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_compare12(@0, @0) -> EQ new_not(True) -> False new_not(False) -> True new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), ge, gf, gg) -> new_pePe(new_lt20(zzz19810, zzz205010, ge), new_asAs(new_esEs23(zzz19810, zzz205010, ge), new_pePe(new_lt19(zzz19811, zzz205011, gf), new_asAs(new_esEs24(zzz19811, zzz205011, gf), new_ltEs19(zzz19812, zzz205012, gg))))) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_lt13(zzz19810, zzz205010, gh, ha, hb) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_lt17(zzz19810, zzz205010, hf) new_lt20(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_lt10(zzz19810, zzz205010, hh, baa) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_[], he)) -> new_lt16(zzz19810, zzz205010, he) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_lt18(zzz19810, zzz205010, hg) new_lt20(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_lt5(zzz19810, zzz205010, hc, hd) new_esEs23(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_esEs6(zzz19810, zzz205010, hg) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_esEs5(zzz19810, zzz205010, hc, hd) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_esEs4(zzz19810, zzz205010, gh, ha, hb) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_esEs20(zzz19810, zzz205010, hf) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_esEs7(zzz19810, zzz205010, hh, baa) new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], he)) -> new_esEs16(zzz19810, zzz205010, he) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_lt18(zzz19811, zzz205011, bba) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_lt13(zzz19811, zzz205011, bab, bac, bad) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_lt17(zzz19811, zzz205011, bah) new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz19811, zzz205011, bbb, bbc) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_lt5(zzz19811, zzz205011, bae, baf) new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_[], bag)) -> new_lt16(zzz19811, zzz205011, bag) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz19811, zzz205011, bab, bac, bad) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_esEs5(zzz19811, zzz205011, bae, baf) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_esEs6(zzz19811, zzz205011, bba) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz19811, zzz205011, bbb, bbc) new_esEs24(zzz19811, zzz205011, app(ty_[], bag)) -> new_esEs16(zzz19811, zzz205011, bag) new_esEs24(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_esEs20(zzz19811, zzz205011, bah) new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs11(zzz19812, zzz205012, bbd, bbe, bbf) new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_[], bca)) -> new_ltEs14(zzz19812, zzz205012, bca) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, bcb)) -> new_ltEs6(zzz19812, zzz205012, bcb) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, bcd), bce)) -> new_ltEs16(zzz19812, zzz205012, bcd, bce) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, bcc)) -> new_ltEs10(zzz19812, zzz205012, bcc) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, bbg), bbh)) -> new_ltEs4(zzz19812, zzz205012, bbg, bbh) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_pePe(True, zzz325) -> True new_pePe(False, zzz325) -> zzz325 new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), db, dc) -> new_pePe(new_lt12(zzz19810, zzz205010, db), new_asAs(new_esEs22(zzz19810, zzz205010, db), new_ltEs18(zzz19811, zzz205011, dc))) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_lt10(zzz19810, zzz205010, ed, ee) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_lt13(zzz19810, zzz205010, dd, de, df) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_[], ea)) -> new_lt16(zzz19810, zzz205010, ea) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_lt17(zzz19810, zzz205010, eb) new_lt12(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_lt5(zzz19810, zzz205010, dg, dh) new_lt12(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_lt18(zzz19810, zzz205010, ec) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_esEs7(zzz19810, zzz205010, ed, ee) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_esEs20(zzz19810, zzz205010, eb) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_esEs6(zzz19810, zzz205010, ec) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_esEs5(zzz19810, zzz205010, dg, dh) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_esEs4(zzz19810, zzz205010, dd, de, df) new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_[], ea)) -> new_esEs16(zzz19810, zzz205010, ea) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, ef), eg), eh)) -> new_ltEs11(zzz19811, zzz205011, ef, eg, eh) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, ff)) -> new_ltEs10(zzz19811, zzz205011, ff) new_ltEs18(zzz19811, zzz205011, app(ty_[], fc)) -> new_ltEs14(zzz19811, zzz205011, fc) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, fa), fb)) -> new_ltEs4(zzz19811, zzz205011, fa, fb) new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, fd)) -> new_ltEs6(zzz19811, zzz205011, fd) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, fg), fh)) -> new_ltEs16(zzz19811, zzz205011, fg, fh) new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_ltEs6(zzz1981, zzz20501, cf) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, cf), GT)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_ltEs14(zzz1981, zzz20501, gb) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, gb), GT)) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), bdc) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, bdc), bdc) new_compare0([], :(zzz205000, zzz205001), bdc) -> LT new_compare0([], [], bdc) -> EQ new_compare0(:(zzz19800, zzz19801), [], bdc) -> GT new_primCompAux1(zzz19800, zzz205000, zzz326, bdc) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, bdc)) new_compare30(zzz19800, zzz205000, app(app(ty_Either, dgb), dgc)) -> new_compare6(zzz19800, zzz205000, dgb, dgc) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dgg), dgh)) -> new_compare17(zzz19800, zzz205000, dgg, dgh) new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dgf)) -> new_compare7(zzz19800, zzz205000, dgf) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dge)) -> new_compare11(zzz19800, zzz205000, dge) new_compare30(zzz19800, zzz205000, app(ty_[], dgd)) -> new_compare0(zzz19800, zzz205000, dgd) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dfg), dfh), dga)) -> new_compare26(zzz19800, zzz205000, dfg, dfh, dga) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_primCompAux0(zzz333, GT) -> GT new_primCompAux0(zzz333, LT) -> LT new_primCompAux0(zzz333, EQ) -> zzz333 new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs19(LT, EQ) -> False new_esEs19(EQ, EQ) -> True new_esEs19(GT, EQ) -> False new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_compare28(zzz1980, zzz20500, True) -> EQ new_compare110(zzz1980, zzz20500, True) -> LT new_compare110(zzz1980, zzz20500, False) -> GT new_compare26(zzz1980, zzz20500, bch, bda, bdb) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cba, cbb, cbc) -> new_asAs(new_esEs8(zzz5000, zzz4000, cba), new_asAs(new_esEs9(zzz5001, zzz4001, cbb), new_esEs10(zzz5002, zzz4002, cbc))) new_compare27(zzz1980, zzz20500, True, bch, bda, bdb) -> EQ new_compare27(zzz1980, zzz20500, False, bch, bda, bdb) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_compare112(zzz1980, zzz20500, True, bch, bda, bdb) -> LT new_compare112(zzz1980, zzz20500, False, bch, bda, bdb) -> GT new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cce)) -> new_esEs20(zzz5000, zzz4000, cce) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs4(zzz5000, zzz4000, cbf, cbg, cbh) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_Either, cbd), cbe)) -> new_esEs5(zzz5000, zzz4000, cbd, cbe) new_esEs8(zzz5000, zzz4000, app(ty_[], ccb)) -> new_esEs16(zzz5000, zzz4000, ccb) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cca)) -> new_esEs6(zzz5000, zzz4000, cca) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ccc), ccd)) -> new_esEs7(zzz5000, zzz4000, ccc, ccd) new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, cde), cdf)) -> new_esEs7(zzz5001, zzz4001, cde, cdf) new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, cdc)) -> new_esEs6(zzz5001, zzz4001, cdc) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, ccf), ccg)) -> new_esEs5(zzz5001, zzz4001, ccf, ccg) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, cdg)) -> new_esEs20(zzz5001, zzz4001, cdg) new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs4(zzz5001, zzz4001, cch, cda, cdb) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_[], cdd)) -> new_esEs16(zzz5001, zzz4001, cdd) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ceb), cec), ced)) -> new_esEs4(zzz5002, zzz4002, ceb, cec, ced) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, cfa)) -> new_esEs20(zzz5002, zzz4002, cfa) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, cdh), cea)) -> new_esEs5(zzz5002, zzz4002, cdh, cea) new_esEs10(zzz5002, zzz4002, app(ty_[], cef)) -> new_esEs16(zzz5002, zzz4002, cef) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, cee)) -> new_esEs6(zzz5002, zzz4002, cee) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, ceg), ceh)) -> new_esEs7(zzz5002, zzz4002, ceg, ceh) new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_esEs13(@0, @0) -> True new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, dcc), dcd), dce)) -> new_esEs4(zzz5000, zzz4000, dcc, dcd, dce) new_esEs6(Nothing, Just(zzz4000), dac) -> False new_esEs6(Just(zzz5000), Nothing, dac) -> False new_esEs6(Nothing, Nothing, dac) -> True new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, ddb)) -> new_esEs20(zzz5000, zzz4000, ddb) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, dch), dda)) -> new_esEs7(zzz5000, zzz4000, dch, dda) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], dcg)) -> new_esEs16(zzz5000, zzz4000, dcg) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ddh), dab) -> new_esEs6(zzz5000, zzz4000, ddh) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, dca), dcb)) -> new_esEs5(zzz5000, zzz4000, dca, dcb) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, ddc), ddd), dab) -> new_esEs5(zzz5000, zzz4000, ddc, ddd) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Maybe, dfb)) -> new_esEs6(zzz5000, zzz4000, dfb) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, dcf)) -> new_esEs6(zzz5000, zzz4000, dcf) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_Either, dee), def)) -> new_esEs5(zzz5000, zzz4000, dee, def) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_[], dfc)) -> new_esEs16(zzz5000, zzz4000, dfc) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, dde), ddf), ddg), dab) -> new_esEs4(zzz5000, zzz4000, dde, ddf, ddg) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], dea), dab) -> new_esEs16(zzz5000, zzz4000, dea) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, dab) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, dab) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, deb), dec), dab) -> new_esEs7(zzz5000, zzz4000, deb, dec) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, dab) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_@2, dfd), dfe)) -> new_esEs7(zzz5000, zzz4000, dfd, dfe) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(app(ty_@3, deg), deh), dfa)) -> new_esEs4(zzz5000, zzz4000, deg, deh, dfa) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Ratio, dff)) -> new_esEs20(zzz5000, zzz4000, dff) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, dab) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, dab) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, ded), dab) -> new_esEs20(zzz5000, zzz4000, ded) new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, dab) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Right(zzz4000), daa, dab) -> False new_esEs5(Right(zzz5000), Left(zzz4000), daa, dab) -> False new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, dab) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, dab) -> new_esEs17(zzz5000, zzz4000) new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), dad) -> new_asAs(new_esEs28(zzz5000, zzz4000, dad), new_esEs29(zzz5001, zzz4001, dad)) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16([], [], cfb) -> True new_esEs16(:(zzz5000, zzz5001), [], cfb) -> False new_esEs16([], :(zzz4000, zzz4001), cfb) -> False new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), cfb) -> new_asAs(new_esEs21(zzz5000, zzz4000, cfb), new_esEs16(zzz5001, zzz4001, cfb)) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, cgd)) -> new_esEs20(zzz5000, zzz4000, cgd) new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, cfc), cfd)) -> new_esEs5(zzz5000, zzz4000, cfc, cfd) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs4(zzz5000, zzz4000, cfe, cff, cfg) new_esEs21(zzz5000, zzz4000, app(ty_Maybe, cfh)) -> new_esEs6(zzz5000, zzz4000, cfh) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], cga)) -> new_esEs16(zzz5000, zzz4000, cga) new_esEs21(zzz5000, zzz4000, app(app(ty_@2, cgb), cgc)) -> new_esEs7(zzz5000, zzz4000, cgb, cgc) new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_compare210(zzz1980, zzz20500, True) -> EQ new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs13(True, True) -> True new_ltEs13(False, True) -> True new_ltEs13(False, False) -> True new_ltEs13(True, False) -> False new_compare113(zzz1980, zzz20500, False) -> GT new_compare113(zzz1980, zzz20500, True) -> LT new_compare7(zzz1980, zzz20500, ce) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, ce), ce) new_compare25(zzz1980, zzz20500, True, ce) -> EQ new_compare25(zzz1980, zzz20500, False, ce) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, ce), ce) new_compare111(zzz1980, zzz20500, False, ce) -> GT new_compare111(zzz1980, zzz20500, True, ce) -> LT new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare6(zzz1980, zzz20500, cc, cd) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, cc, cd), cc, cd) new_compare24(zzz1980, zzz20500, False, cc, cd) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, cc, cd), cc, cd) new_compare24(zzz1980, zzz20500, True, cc, cd) -> EQ new_compare10(zzz1980, zzz20500, True, cc, cd) -> LT new_compare10(zzz1980, zzz20500, False, cc, cd) -> GT new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_lt18(zzz1980, zzz20500, ce) -> new_esEs19(new_compare7(zzz1980, zzz20500, ce), LT) new_lt5(zzz1980, zzz20500, cc, cd) -> new_esEs19(new_compare6(zzz1980, zzz20500, cc, cd), LT) new_lt17(zzz1980, zzz20500, ga) -> new_esEs19(new_compare11(zzz1980, zzz20500, ga), LT) new_lt16(zzz1980, zzz20500, bdc) -> new_esEs19(new_compare0(zzz1980, zzz20500, bdc), LT) new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_lt13(zzz1980, zzz20500, bch, bda, bdb) -> new_esEs19(new_compare26(zzz1980, zzz20500, bch, bda, bdb), LT) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, bhd), bhe)) -> new_esEs7(zzz5000, zzz4000, bhd, bhe) new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_[], bhc)) -> new_esEs16(zzz5000, zzz4000, bhc) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs4(zzz5000, zzz4000, bgg, bgh, bha) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, bhb)) -> new_esEs6(zzz5000, zzz4000, bhb) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, bge), bgf)) -> new_esEs5(zzz5000, zzz4000, bge, bgf) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, bhf)) -> new_esEs20(zzz5000, zzz4000, bhf) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs27(zzz5001, zzz4001, app(ty_[], cae)) -> new_esEs16(zzz5001, zzz4001, cae) new_esEs27(zzz5001, zzz4001, app(app(ty_Either, bhg), bhh)) -> new_esEs5(zzz5001, zzz4001, bhg, bhh) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(ty_@2, caf), cag)) -> new_esEs7(zzz5001, zzz4001, caf, cag) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs4(zzz5001, zzz4001, caa, cab, cac) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, cah)) -> new_esEs20(zzz5001, zzz4001, cah) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, cad)) -> new_esEs6(zzz5001, zzz4001, cad) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_compare31(zzz198, zzz199, zzz205, h, ba) -> new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz1960, h, ba), h, ba, bd) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_splitLT0(zzz1963, zzz198, zzz199, h, ba, bd) new_splitLT0(Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz198, zzz199, h, ba, bd) -> new_splitLT20(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz19630, h, ba), h, ba, bd) new_splitLT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> zzz1963 new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1960, zzz1961, zzz1963, new_splitLT0(zzz1964, zzz198, zzz199, h, ba, bd), h, ba, bd) new_intersectFM_C2Lts(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, h, ba, bd) -> new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba, bd) new_lt23(zzz198, zzz199, zzz2080, h, ba) -> new_esEs19(new_compare31(zzz198, zzz199, zzz2080, h, ba), LT) new_esEs31(zzz500, zzz400, ty_Double) -> new_esEs11(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Int) -> new_esEs12(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_Ratio, dad)) -> new_esEs20(zzz500, zzz400, dad) new_esEs31(zzz500, zzz400, ty_@0) -> new_esEs13(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Ordering) -> new_esEs19(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(app(app(ty_@3, cba), cbb), cbc)) -> new_esEs4(zzz500, zzz400, cba, cbb, cbc) new_esEs31(zzz500, zzz400, ty_Float) -> new_esEs14(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_Maybe, dac)) -> new_esEs6(zzz500, zzz400, dac) new_esEs31(zzz500, zzz400, ty_Bool) -> new_esEs18(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Char) -> new_esEs17(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Integer) -> new_esEs15(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_[], cfb)) -> new_esEs16(zzz500, zzz400, cfb) new_esEs31(zzz500, zzz400, app(app(ty_Either, daa), dab)) -> new_esEs5(zzz500, zzz400, daa, dab) new_esEs31(zzz500, zzz400, app(app(ty_@2, bgc), bgd)) -> new_esEs7(zzz500, zzz400, bgc, bgd) new_esEs30(zzz218, zzz219, zzz220, zzz221, False, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), False, dae, daf), LT) new_esEs30(zzz218, zzz219, zzz220, zzz221, True, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), new_esEs32(zzz219, zzz221, daf), dae, daf), LT) new_esEs32(zzz219, zzz221, ty_Ordering) -> new_esEs19(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_Integer) -> new_esEs15(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(ty_[], dbe)) -> new_esEs16(zzz219, zzz221, dbe) new_esEs32(zzz219, zzz221, ty_Bool) -> new_esEs18(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(ty_Maybe, dbd)) -> new_esEs6(zzz219, zzz221, dbd) new_esEs32(zzz219, zzz221, app(app(ty_Either, dag), dah)) -> new_esEs5(zzz219, zzz221, dag, dah) new_esEs32(zzz219, zzz221, app(ty_Ratio, dbh)) -> new_esEs20(zzz219, zzz221, dbh) new_esEs32(zzz219, zzz221, ty_Int) -> new_esEs12(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_Float) -> new_esEs14(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs4(zzz219, zzz221, dba, dbb, dbc) new_esEs32(zzz219, zzz221, ty_Char) -> new_esEs17(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_@0) -> new_esEs13(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz219, zzz221, dbf, dbg) new_esEs32(zzz219, zzz221, ty_Double) -> new_esEs11(zzz219, zzz221) The set Q consists of the following terms: new_gt1(x0, x1) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_sr(x0, x1) new_compare25(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare13(x0, x1, x2, x3, False, x4, x5) new_compare30(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Zero, Zero) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, ty_@0) new_esEs6(Just(x0), Nothing, x1) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Zero, x0) new_esEs32(x0, x1, ty_Float) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, ty_Int) new_esEs31(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs6(x0, x1, x2) new_primMinusNat0(Zero, Zero) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs24(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs23(x0, x1, ty_Int) new_esEs32(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt21(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Zero), Neg(Zero)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_esEs23(x0, x1, ty_Char) new_ltEs14(x0, x1, x2) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Integer) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sIZE_RATIO new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_compare0(:(x0, x1), :(x2, x3), x4) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs31(x0, x1, ty_Int) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs6(Just(x0), Just(x1), ty_Int) new_lt19(x0, x1, ty_Double) new_compare26(x0, x1, x2, x3, x4) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_compare17(x0, x1, x2, x3) new_esEs24(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs31(x0, x1, ty_Char) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs31(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs10(Just(x0), Just(x1), ty_Char) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_@0) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_compare16(Integer(x0), Integer(x1)) new_primPlusNat0(Succ(x0), x1) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, False, x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs9(x0, x1, ty_Bool) new_esEs31(x0, x1, ty_Bool) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Just(x0), Just(x1), ty_Double) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True, x2) new_gt(x0, x1, x2, x3) new_esEs21(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs10(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_lt20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_lt6(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Char) new_lt19(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt12(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_primMinusNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, app(ty_[], x2)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs10(Just(x0), Nothing, x1) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_esEs31(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Ordering) new_lt18(x0, x1, x2) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_compare13(x0, x1, x2, x3, True, x4, x5) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt11(x0, x1) new_compare30(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs9(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_lt19(x0, x1, ty_Float) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_lt12(x0, x1, ty_Float) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt13(x0, x1, x2, x3, x4) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_emptyFM(x0, x1, x2) new_compare113(x0, x1, True) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Char) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs22(x0, x1, ty_Double) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_asAs(False, x0) new_esEs21(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_compare24(x0, x1, True, x2, x3) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Int) new_compare112(x0, x1, False, x2, x3, x4) new_esEs25(x0, x1, ty_Char) new_compare0([], :(x0, x1), x2) new_compare15(x0, x1) new_esEs16([], :(x0, x1), x2) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs20(x0, x1, ty_Bool) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_primMinusNat0(Succ(x0), Zero) new_compare0(:(x0, x1), [], x2) new_ltEs10(Nothing, Nothing, x0) new_ltEs18(x0, x1, ty_Char) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_lt12(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs8(x0, x1, ty_Bool) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_lt21(x0, x1, ty_Char) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_lt17(x0, x1, x2) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_Double) new_esEs10(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primCompAux1(x0, x1, x2, x3) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2, x3) new_compare10(x0, x1, True, x2, x3) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, False, x2, x3, x4) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs19(EQ, EQ) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs27(x0, x1, ty_Ordering) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_compare111(x0, x1, False, x2) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt19(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Pos(x0), Pos(x1)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), ty_Float) new_lt16(x0, x1, x2) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs32(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Integer) new_lt20(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_not(True) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Succ(x0), Succ(x1)) new_lt10(x0, x1, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Double) new_ltEs13(False, False) new_pePe(True, x0) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs17(x0, x1) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_lt21(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_esEs12(x0, x1) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_compare30(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Char) new_lt19(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Nothing, Nothing, x0) new_esEs16(:(x0, x1), [], x2) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_lt21(x0, x1, ty_Double) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Integer) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt5(x0, x1, x2, x3) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs16(:(x0, x1), :(x2, x3), x4) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt4(x0, x1) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs5(GT, GT) new_ltEs18(x0, x1, ty_@0) new_primMulInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, True, x2, x3, x4) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt8(x0, x1) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_lt23(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_compare112(x0, x1, True, x2, x3, x4) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare29(x0, x1, True, x2, x3) new_lt14(x0, x1) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_lt21(x0, x1, app(ty_Maybe, x2)) new_esEs16([], [], x0) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_compare24(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_compare7(x0, x1, x2) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt19(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primMinusNat0(Zero, Succ(x0)) new_esEs31(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_@0) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Integer) new_compare0([], [], x0) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Integer) new_esEs25(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Ordering) new_esEs32(x0, x1, ty_@0) new_compare30(x0, x1, ty_Int) new_ltEs10(Nothing, Just(x0), x1) new_primCompAux0(x0, GT) new_esEs26(x0, x1, ty_@0) new_compare110(x0, x1, True) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Char) new_lt12(x0, x1, ty_@0) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_not(False) new_ltEs20(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_esEs22(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_primPlusInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Bool) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare113(x0, x1, False) new_esEs27(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Nothing, Just(x0), x1) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Float) new_compare30(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_compare210(x0, x1, True) new_esEs32(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_compare30(x0, x1, app(ty_Maybe, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Int) new_ltEs7(x0, x1) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs9(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs10(x0, x1, ty_Bool) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_gt0(x0, x1, x2, x3, x4) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_compare111(x0, x1, True, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (41) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (42) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C(zzz3, Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), Branch(@2(zzz500, zzz501), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, zzz500, zzz501, zzz3, zzz51, zzz52, zzz53, zzz54, @2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44, new_esEs30(zzz500, zzz501, zzz400, zzz401, new_esEs31(zzz500, zzz400, bf), bf, bg), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz209, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_intersectFM_C2Lts(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_gt0(zzz198, zzz199, @2(zzz192, zzz193), h, ba), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_gt0(zzz198, zzz199, @2(zzz192, zzz193), h, ba), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare31(zzz198, zzz199, zzz2080, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, new_esEs19(new_compare31(zzz198, zzz199, zzz205, h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_gt0(zzz198, zzz199, @2(zzz192, zzz193), h, ba), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare31(zzz198, zzz199, zzz2080, h, ba), LT), h, ba, bb, bc, bd, be) The TRS R consists of the following rules: new_compare31(zzz198, zzz199, zzz205, h, ba) -> new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba) new_esEs19(EQ, LT) -> False new_esEs19(LT, LT) -> True new_esEs19(GT, LT) -> False new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bgc, bgd) -> new_asAs(new_esEs26(zzz5000, zzz4000, bgc), new_esEs27(zzz5001, zzz4001, bgd)) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, bcf, bcg) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, bcf), new_asAs(new_esEs25(zzz1980, zzz20500, bcf), new_ltEs20(zzz1981, zzz20501, bcg)), bcf, bcg) new_compare29(zzz198, zzz2050, True, bcf, bcg) -> EQ new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_[], bdc)) -> new_lt16(zzz1980, zzz20500, bdc) new_lt21(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_lt17(zzz1980, zzz20500, ga) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_lt13(zzz1980, zzz20500, bch, bda, bdb) new_lt21(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_lt10(zzz1980, zzz20500, gc, gd) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_lt18(zzz1980, zzz20500, ce) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_lt5(zzz1980, zzz20500, cc, cd) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_esEs20(zzz1980, zzz20500, ga) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_esEs7(zzz1980, zzz20500, gc, gd) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_esEs6(zzz1980, zzz20500, ce) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_esEs5(zzz1980, zzz20500, cc, cd) new_esEs25(zzz1980, zzz20500, app(ty_[], bdc)) -> new_esEs16(zzz1980, zzz20500, bdc) new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_esEs4(zzz1980, zzz20500, bch, bda, bdb) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs11(zzz1981, zzz20501, ge, gf, gg) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, bdd), bde)) -> new_ltEs4(zzz1981, zzz20501, bdd, bde) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_[], gb)) -> new_ltEs14(zzz1981, zzz20501, gb) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, db), dc)) -> new_ltEs16(zzz1981, zzz20501, db, dc) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, cf)) -> new_ltEs6(zzz1981, zzz20501, cf) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, bdf)) -> new_ltEs10(zzz1981, zzz20501, bdf) new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_asAs(True, zzz251) -> zzz251 new_asAs(False, zzz251) -> False new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, cg, da) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) -> LT new_compare13(zzz296, zzz297, zzz298, zzz299, False, cg, da) -> GT new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs10(Nothing, Just(zzz205010), bdf) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs11(zzz19810, zzz205010, cge, cgf, cgg) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, chc)) -> new_ltEs6(zzz19810, zzz205010, chc) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, che), chf)) -> new_ltEs16(zzz19810, zzz205010, che, chf) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], chb)) -> new_ltEs14(zzz19810, zzz205010, chb) new_ltEs10(Just(zzz19810), Nothing, bdf) -> False new_ltEs10(Nothing, Nothing, bdf) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, chd)) -> new_ltEs10(zzz19810, zzz205010, chd) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, cgh), cha)) -> new_ltEs4(zzz19810, zzz205010, cgh, cha) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, bef), bde) -> new_ltEs10(zzz19810, zzz205010, bef) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Maybe, bfh)) -> new_ltEs10(zzz19810, zzz205010, bfh) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_Either, bfd), bfe)) -> new_ltEs4(zzz19810, zzz205010, bfd, bfe) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, beb), bec), bde) -> new_ltEs4(zzz19810, zzz205010, beb, bec) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, bde) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Ratio, bfg)) -> new_ltEs6(zzz19810, zzz205010, bfg) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, bdg), bdh), bea), bde) -> new_ltEs11(zzz19810, zzz205010, bdg, bdh, bea) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, bee), bde) -> new_ltEs6(zzz19810, zzz205010, bee) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, bde) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, bde) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, bde) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], bed), bde) -> new_ltEs14(zzz19810, zzz205010, bed) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, beg), beh), bde) -> new_ltEs16(zzz19810, zzz205010, beg, beh) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_@2, bga), bgb)) -> new_ltEs16(zzz19810, zzz205010, bga, bgb) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, bde) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Right(zzz205010), bdd, bde) -> True new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, bde) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_[], bff)) -> new_ltEs14(zzz19810, zzz205010, bff) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, bde) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs11(zzz19810, zzz205010, bfa, bfb, bfc) new_ltEs4(Right(zzz19810), Left(zzz205010), bdd, bde) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, bde) -> new_ltEs7(zzz19810, zzz205010) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_compare12(@0, @0) -> EQ new_esEs19(LT, GT) -> False new_esEs19(EQ, GT) -> False new_esEs19(GT, GT) -> True new_not(True) -> False new_not(False) -> True new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), ge, gf, gg) -> new_pePe(new_lt20(zzz19810, zzz205010, ge), new_asAs(new_esEs23(zzz19810, zzz205010, ge), new_pePe(new_lt19(zzz19811, zzz205011, gf), new_asAs(new_esEs24(zzz19811, zzz205011, gf), new_ltEs19(zzz19812, zzz205012, gg))))) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_lt13(zzz19810, zzz205010, gh, ha, hb) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_lt17(zzz19810, zzz205010, hf) new_lt20(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_lt10(zzz19810, zzz205010, hh, baa) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_[], he)) -> new_lt16(zzz19810, zzz205010, he) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_lt18(zzz19810, zzz205010, hg) new_lt20(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_lt5(zzz19810, zzz205010, hc, hd) new_esEs23(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_esEs6(zzz19810, zzz205010, hg) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_esEs5(zzz19810, zzz205010, hc, hd) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_esEs4(zzz19810, zzz205010, gh, ha, hb) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_esEs20(zzz19810, zzz205010, hf) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_esEs7(zzz19810, zzz205010, hh, baa) new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], he)) -> new_esEs16(zzz19810, zzz205010, he) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_lt18(zzz19811, zzz205011, bba) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_lt13(zzz19811, zzz205011, bab, bac, bad) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_lt17(zzz19811, zzz205011, bah) new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz19811, zzz205011, bbb, bbc) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_lt5(zzz19811, zzz205011, bae, baf) new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_[], bag)) -> new_lt16(zzz19811, zzz205011, bag) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz19811, zzz205011, bab, bac, bad) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_esEs5(zzz19811, zzz205011, bae, baf) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_esEs6(zzz19811, zzz205011, bba) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz19811, zzz205011, bbb, bbc) new_esEs24(zzz19811, zzz205011, app(ty_[], bag)) -> new_esEs16(zzz19811, zzz205011, bag) new_esEs24(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_esEs20(zzz19811, zzz205011, bah) new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs11(zzz19812, zzz205012, bbd, bbe, bbf) new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_[], bca)) -> new_ltEs14(zzz19812, zzz205012, bca) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, bcb)) -> new_ltEs6(zzz19812, zzz205012, bcb) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, bcd), bce)) -> new_ltEs16(zzz19812, zzz205012, bcd, bce) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, bcc)) -> new_ltEs10(zzz19812, zzz205012, bcc) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, bbg), bbh)) -> new_ltEs4(zzz19812, zzz205012, bbg, bbh) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_pePe(True, zzz325) -> True new_pePe(False, zzz325) -> zzz325 new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), db, dc) -> new_pePe(new_lt12(zzz19810, zzz205010, db), new_asAs(new_esEs22(zzz19810, zzz205010, db), new_ltEs18(zzz19811, zzz205011, dc))) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_lt10(zzz19810, zzz205010, ed, ee) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_lt13(zzz19810, zzz205010, dd, de, df) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_[], ea)) -> new_lt16(zzz19810, zzz205010, ea) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_lt17(zzz19810, zzz205010, eb) new_lt12(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_lt5(zzz19810, zzz205010, dg, dh) new_lt12(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_lt18(zzz19810, zzz205010, ec) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_esEs7(zzz19810, zzz205010, ed, ee) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_esEs20(zzz19810, zzz205010, eb) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_esEs6(zzz19810, zzz205010, ec) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_esEs5(zzz19810, zzz205010, dg, dh) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_esEs4(zzz19810, zzz205010, dd, de, df) new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_[], ea)) -> new_esEs16(zzz19810, zzz205010, ea) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, ef), eg), eh)) -> new_ltEs11(zzz19811, zzz205011, ef, eg, eh) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, ff)) -> new_ltEs10(zzz19811, zzz205011, ff) new_ltEs18(zzz19811, zzz205011, app(ty_[], fc)) -> new_ltEs14(zzz19811, zzz205011, fc) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, fa), fb)) -> new_ltEs4(zzz19811, zzz205011, fa, fb) new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, fd)) -> new_ltEs6(zzz19811, zzz205011, fd) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, fg), fh)) -> new_ltEs16(zzz19811, zzz205011, fg, fh) new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_ltEs6(zzz1981, zzz20501, cf) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, cf), GT)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_ltEs14(zzz1981, zzz20501, gb) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, gb), GT)) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), bdc) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, bdc), bdc) new_compare0([], :(zzz205000, zzz205001), bdc) -> LT new_compare0([], [], bdc) -> EQ new_compare0(:(zzz19800, zzz19801), [], bdc) -> GT new_primCompAux1(zzz19800, zzz205000, zzz326, bdc) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, bdc)) new_compare30(zzz19800, zzz205000, app(app(ty_Either, dgb), dgc)) -> new_compare6(zzz19800, zzz205000, dgb, dgc) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dgg), dgh)) -> new_compare17(zzz19800, zzz205000, dgg, dgh) new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dgf)) -> new_compare7(zzz19800, zzz205000, dgf) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dge)) -> new_compare11(zzz19800, zzz205000, dge) new_compare30(zzz19800, zzz205000, app(ty_[], dgd)) -> new_compare0(zzz19800, zzz205000, dgd) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dfg), dfh), dga)) -> new_compare26(zzz19800, zzz205000, dfg, dfh, dga) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_primCompAux0(zzz333, GT) -> GT new_primCompAux0(zzz333, LT) -> LT new_primCompAux0(zzz333, EQ) -> zzz333 new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs19(LT, EQ) -> False new_esEs19(EQ, EQ) -> True new_esEs19(GT, EQ) -> False new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_compare28(zzz1980, zzz20500, True) -> EQ new_compare110(zzz1980, zzz20500, True) -> LT new_compare110(zzz1980, zzz20500, False) -> GT new_compare26(zzz1980, zzz20500, bch, bda, bdb) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cba, cbb, cbc) -> new_asAs(new_esEs8(zzz5000, zzz4000, cba), new_asAs(new_esEs9(zzz5001, zzz4001, cbb), new_esEs10(zzz5002, zzz4002, cbc))) new_compare27(zzz1980, zzz20500, True, bch, bda, bdb) -> EQ new_compare27(zzz1980, zzz20500, False, bch, bda, bdb) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_compare112(zzz1980, zzz20500, True, bch, bda, bdb) -> LT new_compare112(zzz1980, zzz20500, False, bch, bda, bdb) -> GT new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cce)) -> new_esEs20(zzz5000, zzz4000, cce) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs4(zzz5000, zzz4000, cbf, cbg, cbh) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_Either, cbd), cbe)) -> new_esEs5(zzz5000, zzz4000, cbd, cbe) new_esEs8(zzz5000, zzz4000, app(ty_[], ccb)) -> new_esEs16(zzz5000, zzz4000, ccb) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cca)) -> new_esEs6(zzz5000, zzz4000, cca) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ccc), ccd)) -> new_esEs7(zzz5000, zzz4000, ccc, ccd) new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, cde), cdf)) -> new_esEs7(zzz5001, zzz4001, cde, cdf) new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, cdc)) -> new_esEs6(zzz5001, zzz4001, cdc) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, ccf), ccg)) -> new_esEs5(zzz5001, zzz4001, ccf, ccg) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, cdg)) -> new_esEs20(zzz5001, zzz4001, cdg) new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs4(zzz5001, zzz4001, cch, cda, cdb) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_[], cdd)) -> new_esEs16(zzz5001, zzz4001, cdd) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ceb), cec), ced)) -> new_esEs4(zzz5002, zzz4002, ceb, cec, ced) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, cfa)) -> new_esEs20(zzz5002, zzz4002, cfa) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, cdh), cea)) -> new_esEs5(zzz5002, zzz4002, cdh, cea) new_esEs10(zzz5002, zzz4002, app(ty_[], cef)) -> new_esEs16(zzz5002, zzz4002, cef) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, cee)) -> new_esEs6(zzz5002, zzz4002, cee) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, ceg), ceh)) -> new_esEs7(zzz5002, zzz4002, ceg, ceh) new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_esEs13(@0, @0) -> True new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, dcc), dcd), dce)) -> new_esEs4(zzz5000, zzz4000, dcc, dcd, dce) new_esEs6(Nothing, Just(zzz4000), dac) -> False new_esEs6(Just(zzz5000), Nothing, dac) -> False new_esEs6(Nothing, Nothing, dac) -> True new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, ddb)) -> new_esEs20(zzz5000, zzz4000, ddb) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, dch), dda)) -> new_esEs7(zzz5000, zzz4000, dch, dda) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], dcg)) -> new_esEs16(zzz5000, zzz4000, dcg) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, dca), dcb)) -> new_esEs5(zzz5000, zzz4000, dca, dcb) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ddh), dab) -> new_esEs6(zzz5000, zzz4000, ddh) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, dcf)) -> new_esEs6(zzz5000, zzz4000, dcf) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, ddc), ddd), dab) -> new_esEs5(zzz5000, zzz4000, ddc, ddd) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Maybe, dfb)) -> new_esEs6(zzz5000, zzz4000, dfb) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_Either, dee), def)) -> new_esEs5(zzz5000, zzz4000, dee, def) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_[], dfc)) -> new_esEs16(zzz5000, zzz4000, dfc) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, dde), ddf), ddg), dab) -> new_esEs4(zzz5000, zzz4000, dde, ddf, ddg) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], dea), dab) -> new_esEs16(zzz5000, zzz4000, dea) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, dab) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, dab) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, deb), dec), dab) -> new_esEs7(zzz5000, zzz4000, deb, dec) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, dab) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_@2, dfd), dfe)) -> new_esEs7(zzz5000, zzz4000, dfd, dfe) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(app(ty_@3, deg), deh), dfa)) -> new_esEs4(zzz5000, zzz4000, deg, deh, dfa) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Ratio, dff)) -> new_esEs20(zzz5000, zzz4000, dff) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, dab) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, dab) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, ded), dab) -> new_esEs20(zzz5000, zzz4000, ded) new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, dab) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Right(zzz4000), daa, dab) -> False new_esEs5(Right(zzz5000), Left(zzz4000), daa, dab) -> False new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, dab) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, dab) -> new_esEs17(zzz5000, zzz4000) new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), dad) -> new_asAs(new_esEs28(zzz5000, zzz4000, dad), new_esEs29(zzz5001, zzz4001, dad)) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16([], [], cfb) -> True new_esEs16(:(zzz5000, zzz5001), [], cfb) -> False new_esEs16([], :(zzz4000, zzz4001), cfb) -> False new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), cfb) -> new_asAs(new_esEs21(zzz5000, zzz4000, cfb), new_esEs16(zzz5001, zzz4001, cfb)) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, cgd)) -> new_esEs20(zzz5000, zzz4000, cgd) new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, cfc), cfd)) -> new_esEs5(zzz5000, zzz4000, cfc, cfd) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs4(zzz5000, zzz4000, cfe, cff, cfg) new_esEs21(zzz5000, zzz4000, app(ty_Maybe, cfh)) -> new_esEs6(zzz5000, zzz4000, cfh) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], cga)) -> new_esEs16(zzz5000, zzz4000, cga) new_esEs21(zzz5000, zzz4000, app(app(ty_@2, cgb), cgc)) -> new_esEs7(zzz5000, zzz4000, cgb, cgc) new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_compare210(zzz1980, zzz20500, True) -> EQ new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs13(True, True) -> True new_ltEs13(False, True) -> True new_ltEs13(False, False) -> True new_ltEs13(True, False) -> False new_compare113(zzz1980, zzz20500, False) -> GT new_compare113(zzz1980, zzz20500, True) -> LT new_compare7(zzz1980, zzz20500, ce) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, ce), ce) new_compare25(zzz1980, zzz20500, True, ce) -> EQ new_compare25(zzz1980, zzz20500, False, ce) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, ce), ce) new_compare111(zzz1980, zzz20500, False, ce) -> GT new_compare111(zzz1980, zzz20500, True, ce) -> LT new_compare17(zzz1980, zzz20500, gc, gd) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, gc, gd), gc, gd) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare6(zzz1980, zzz20500, cc, cd) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, cc, cd), cc, cd) new_compare24(zzz1980, zzz20500, False, cc, cd) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, cc, cd), cc, cd) new_compare24(zzz1980, zzz20500, True, cc, cd) -> EQ new_compare10(zzz1980, zzz20500, True, cc, cd) -> LT new_compare10(zzz1980, zzz20500, False, cc, cd) -> GT new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_lt18(zzz1980, zzz20500, ce) -> new_esEs19(new_compare7(zzz1980, zzz20500, ce), LT) new_lt5(zzz1980, zzz20500, cc, cd) -> new_esEs19(new_compare6(zzz1980, zzz20500, cc, cd), LT) new_lt17(zzz1980, zzz20500, ga) -> new_esEs19(new_compare11(zzz1980, zzz20500, ga), LT) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_lt16(zzz1980, zzz20500, bdc) -> new_esEs19(new_compare0(zzz1980, zzz20500, bdc), LT) new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_lt13(zzz1980, zzz20500, bch, bda, bdb) -> new_esEs19(new_compare26(zzz1980, zzz20500, bch, bda, bdb), LT) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_lt10(zzz1980, zzz20500, gc, gd) -> new_esEs19(new_compare17(zzz1980, zzz20500, gc, gd), LT) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, bhd), bhe)) -> new_esEs7(zzz5000, zzz4000, bhd, bhe) new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_[], bhc)) -> new_esEs16(zzz5000, zzz4000, bhc) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs4(zzz5000, zzz4000, bgg, bgh, bha) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, bhb)) -> new_esEs6(zzz5000, zzz4000, bhb) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, bge), bgf)) -> new_esEs5(zzz5000, zzz4000, bge, bgf) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, bhf)) -> new_esEs20(zzz5000, zzz4000, bhf) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs27(zzz5001, zzz4001, app(ty_[], cae)) -> new_esEs16(zzz5001, zzz4001, cae) new_esEs27(zzz5001, zzz4001, app(app(ty_Either, bhg), bhh)) -> new_esEs5(zzz5001, zzz4001, bhg, bhh) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(ty_@2, caf), cag)) -> new_esEs7(zzz5001, zzz4001, caf, cag) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs4(zzz5001, zzz4001, caa, cab, cac) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, cah)) -> new_esEs20(zzz5001, zzz4001, cah) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, cad)) -> new_esEs6(zzz5001, zzz4001, cad) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_gt0(zzz198, zzz199, zzz205, h, ba) -> new_esEs19(new_compare31(zzz198, zzz199, zzz205, h, ba), GT) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz1970, h, ba), h, ba, bd) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_splitGT0(zzz1974, zzz198, zzz199, h, ba, bd) new_splitGT0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, h, ba, bd) -> new_splitGT20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz19740, h, ba), h, ba, bd) new_splitGT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> zzz1974 new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1970, zzz1971, new_splitGT0(zzz1973, zzz198, zzz199, h, ba, bd), zzz1974, h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), EmptyFM, h, ba, bd) -> new_addToFM(Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz1970, zzz1971, h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, EmptyFM, zzz1974, h, ba, bd) -> new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd) -> new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, h, ba, bd) new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz19743, h, ba, bd), zzz19744, h, ba, bd) new_mkBalBranch(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, new_lt14(new_primPlusInt(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz307, h, ba, bb) new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz2534, h, ba, bb) new_primPlusInt(Pos(zzz30720), Pos(zzz3800)) -> Pos(new_primPlusNat1(zzz30720, zzz3800)) new_primPlusInt(Neg(zzz30720), Neg(zzz3800)) -> Neg(new_primPlusNat1(zzz30720, zzz3800)) new_primPlusInt(Pos(zzz30720), Neg(zzz3800)) -> new_primMinusNat0(zzz30720, zzz3800) new_primPlusInt(Neg(zzz30720), Pos(zzz3800)) -> new_primMinusNat0(zzz3800, zzz30720) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, True, h, ba, bb) -> new_mkBranch(Zero, zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_mkBranch(zzz458, zzz459, zzz460, zzz461, zzz462, chg, chh) -> Branch(zzz459, zzz460, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz461, chg, chh)), new_sizeFM1(zzz462, chg, chh)), zzz461, zzz462) new_sizeFM1(EmptyFM, chg, chh) -> Pos(Zero) new_sizeFM1(Branch(zzz4620, zzz4621, zzz4622, zzz4623, zzz4624), chg, chh) -> zzz4622 new_gt1(zzz371, zzz370) -> new_esEs19(new_compare15(zzz371, zzz370), GT) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, new_lt14(new_sizeFM0(zzz25343, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz25344, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, Branch(zzz3070, zzz3071, zzz3072, zzz3073, zzz3074), zzz2534, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, new_lt14(new_sizeFM0(zzz3074, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz3073, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, EmptyFM, zzz2534, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), h, ba, bb) -> zzz25342 new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz3070, zzz3071, zzz3073, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2530, zzz2531, zzz3074, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, Branch(zzz30740, zzz30741, zzz30742, zzz30743, zzz30744), zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz30740, zzz30741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz3070, zzz3071, zzz3073, zzz30743, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2530, zzz2531, zzz30744, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, EmptyFM, zzz2534, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz25340, zzz25341, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2530, zzz2531, zzz307, zzz25343, app(app(ty_@2, h), ba), bb), zzz25344, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, EmptyFM, zzz25344, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, Branch(zzz253430, zzz253431, zzz253432, zzz253433, zzz253434), zzz25344, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz253430, zzz253431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2530, zzz2531, zzz307, zzz253433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz25340, zzz25341, zzz253434, zzz25344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_primMinusNat0(Succ(zzz307200), Zero) -> Pos(Succ(zzz307200)) new_primMinusNat0(Succ(zzz307200), Succ(zzz38000)) -> new_primMinusNat0(zzz307200, zzz38000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz38000)) -> Neg(Succ(zzz38000)) new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), app(app(ty_@2, h), ba), bd) new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz3570, zzz3571, zzz3573, new_mkVBalBranch0(zzz1970, zzz1971, zzz3574, Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd), h, ba, bd) new_sizeFM(zzz2540, zzz2541, zzz2542, zzz2543, zzz2544, h, ba, bb) -> zzz2542 new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C0(zzz1974, zzz1970, zzz1971, h, ba, bd) new_addToFM_C0(EmptyFM, zzz1970, zzz1971, h, ba, bd) -> Branch(zzz1970, zzz1971, Pos(Succ(Zero)), new_emptyFM(h, ba, bd), new_emptyFM(h, ba, bd)) new_addToFM_C0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt10(zzz1970, zzz19740, h, ba), h, ba, bd) new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_gt(zzz1970, zzz19740, h, ba), h, ba, bd) new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_addToFM_C0(zzz19743, zzz1970, zzz1971, h, ba, bd), zzz19744, h, ba, bd) new_gt(zzz1970, zzz19740, h, ba) -> new_esEs19(new_compare17(zzz1970, zzz19740, h, ba), GT) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> Branch(zzz1970, zzz1971, zzz19742, zzz19743, zzz19744) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, zzz19743, new_addToFM_C0(zzz19744, zzz1970, zzz1971, h, ba, bd), h, ba, bd) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz1960, h, ba), h, ba, bd) new_splitLT0(Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz198, zzz199, h, ba, bd) -> new_splitLT20(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz19630, h, ba), h, ba, bd) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_splitLT0(zzz1963, zzz198, zzz199, h, ba, bd) new_splitLT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> zzz1963 new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1960, zzz1961, zzz1963, new_splitLT0(zzz1964, zzz198, zzz199, h, ba, bd), h, ba, bd) new_intersectFM_C2Lts(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, h, ba, bd) -> new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba, bd) new_esEs31(zzz500, zzz400, ty_Double) -> new_esEs11(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Int) -> new_esEs12(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_Ratio, dad)) -> new_esEs20(zzz500, zzz400, dad) new_esEs31(zzz500, zzz400, ty_@0) -> new_esEs13(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Ordering) -> new_esEs19(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(app(app(ty_@3, cba), cbb), cbc)) -> new_esEs4(zzz500, zzz400, cba, cbb, cbc) new_esEs31(zzz500, zzz400, ty_Float) -> new_esEs14(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_Maybe, dac)) -> new_esEs6(zzz500, zzz400, dac) new_esEs31(zzz500, zzz400, ty_Bool) -> new_esEs18(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Char) -> new_esEs17(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Integer) -> new_esEs15(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_[], cfb)) -> new_esEs16(zzz500, zzz400, cfb) new_esEs31(zzz500, zzz400, app(app(ty_Either, daa), dab)) -> new_esEs5(zzz500, zzz400, daa, dab) new_esEs31(zzz500, zzz400, app(app(ty_@2, bgc), bgd)) -> new_esEs7(zzz500, zzz400, bgc, bgd) new_esEs30(zzz218, zzz219, zzz220, zzz221, False, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), False, dae, daf), LT) new_esEs30(zzz218, zzz219, zzz220, zzz221, True, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), new_esEs32(zzz219, zzz221, daf), dae, daf), LT) new_esEs32(zzz219, zzz221, ty_Ordering) -> new_esEs19(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_Integer) -> new_esEs15(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(ty_[], dbe)) -> new_esEs16(zzz219, zzz221, dbe) new_esEs32(zzz219, zzz221, ty_Bool) -> new_esEs18(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(ty_Maybe, dbd)) -> new_esEs6(zzz219, zzz221, dbd) new_esEs32(zzz219, zzz221, app(app(ty_Either, dag), dah)) -> new_esEs5(zzz219, zzz221, dag, dah) new_esEs32(zzz219, zzz221, app(ty_Ratio, dbh)) -> new_esEs20(zzz219, zzz221, dbh) new_esEs32(zzz219, zzz221, ty_Int) -> new_esEs12(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_Float) -> new_esEs14(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs4(zzz219, zzz221, dba, dbb, dbc) new_esEs32(zzz219, zzz221, ty_Char) -> new_esEs17(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_@0) -> new_esEs13(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz219, zzz221, dbf, dbg) new_esEs32(zzz219, zzz221, ty_Double) -> new_esEs11(zzz219, zzz221) The set Q consists of the following terms: new_gt1(x0, x1) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_sr(x0, x1) new_compare25(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare13(x0, x1, x2, x3, False, x4, x5) new_compare30(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Zero, Zero) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, ty_@0) new_esEs6(Just(x0), Nothing, x1) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Zero, x0) new_esEs32(x0, x1, ty_Float) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, ty_Int) new_esEs31(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs6(x0, x1, x2) new_primMinusNat0(Zero, Zero) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs24(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs23(x0, x1, ty_Int) new_esEs32(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt21(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Zero), Neg(Zero)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_esEs23(x0, x1, ty_Char) new_ltEs14(x0, x1, x2) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Integer) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sIZE_RATIO new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_compare0(:(x0, x1), :(x2, x3), x4) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs31(x0, x1, ty_Int) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs6(Just(x0), Just(x1), ty_Int) new_lt19(x0, x1, ty_Double) new_compare26(x0, x1, x2, x3, x4) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_compare17(x0, x1, x2, x3) new_esEs24(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs31(x0, x1, ty_Char) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs31(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs10(Just(x0), Just(x1), ty_Char) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_@0) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_compare16(Integer(x0), Integer(x1)) new_primPlusNat0(Succ(x0), x1) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, False, x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs9(x0, x1, ty_Bool) new_esEs31(x0, x1, ty_Bool) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Just(x0), Just(x1), ty_Double) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True, x2) new_gt(x0, x1, x2, x3) new_esEs21(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs10(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_lt20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_lt6(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Char) new_lt19(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt12(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_primMinusNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, app(ty_[], x2)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs10(Just(x0), Nothing, x1) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_esEs31(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Ordering) new_lt18(x0, x1, x2) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_compare13(x0, x1, x2, x3, True, x4, x5) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt11(x0, x1) new_compare30(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs9(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_lt19(x0, x1, ty_Float) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_lt12(x0, x1, ty_Float) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt13(x0, x1, x2, x3, x4) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_emptyFM(x0, x1, x2) new_compare113(x0, x1, True) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Char) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs22(x0, x1, ty_Double) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_asAs(False, x0) new_esEs21(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_compare24(x0, x1, True, x2, x3) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Int) new_compare112(x0, x1, False, x2, x3, x4) new_esEs25(x0, x1, ty_Char) new_compare0([], :(x0, x1), x2) new_compare15(x0, x1) new_esEs16([], :(x0, x1), x2) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs20(x0, x1, ty_Bool) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_primMinusNat0(Succ(x0), Zero) new_compare0(:(x0, x1), [], x2) new_ltEs10(Nothing, Nothing, x0) new_ltEs18(x0, x1, ty_Char) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_lt12(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs8(x0, x1, ty_Bool) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_lt21(x0, x1, ty_Char) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_lt17(x0, x1, x2) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_Double) new_esEs10(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primCompAux1(x0, x1, x2, x3) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2, x3) new_compare10(x0, x1, True, x2, x3) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, False, x2, x3, x4) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs19(EQ, EQ) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs27(x0, x1, ty_Ordering) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_compare111(x0, x1, False, x2) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt19(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Pos(x0), Pos(x1)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), ty_Float) new_lt16(x0, x1, x2) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs32(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Integer) new_lt20(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_not(True) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Succ(x0), Succ(x1)) new_lt10(x0, x1, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Double) new_ltEs13(False, False) new_pePe(True, x0) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs17(x0, x1) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_lt21(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_esEs12(x0, x1) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_compare30(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Char) new_lt19(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Nothing, Nothing, x0) new_esEs16(:(x0, x1), [], x2) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_lt21(x0, x1, ty_Double) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Integer) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt5(x0, x1, x2, x3) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs16(:(x0, x1), :(x2, x3), x4) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt4(x0, x1) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs5(GT, GT) new_ltEs18(x0, x1, ty_@0) new_primMulInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, True, x2, x3, x4) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt8(x0, x1) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_lt23(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_compare112(x0, x1, True, x2, x3, x4) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare29(x0, x1, True, x2, x3) new_lt14(x0, x1) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_lt21(x0, x1, app(ty_Maybe, x2)) new_esEs16([], [], x0) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_compare24(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_compare7(x0, x1, x2) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt19(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primMinusNat0(Zero, Succ(x0)) new_esEs31(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_@0) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Integer) new_compare0([], [], x0) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Integer) new_esEs25(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Ordering) new_esEs32(x0, x1, ty_@0) new_compare30(x0, x1, ty_Int) new_ltEs10(Nothing, Just(x0), x1) new_primCompAux0(x0, GT) new_esEs26(x0, x1, ty_@0) new_compare110(x0, x1, True) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Char) new_lt12(x0, x1, ty_@0) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_not(False) new_ltEs20(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_esEs22(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_primPlusInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Bool) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare113(x0, x1, False) new_esEs27(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Nothing, Just(x0), x1) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Float) new_compare30(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_compare210(x0, x1, True) new_esEs32(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_compare30(x0, x1, app(ty_Maybe, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Int) new_ltEs7(x0, x1) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs9(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs10(x0, x1, ty_Bool) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_gt0(x0, x1, x2, x3, x4) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_compare111(x0, x1, True, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (43) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_lt23(x0, x1, x2, x3, x4) ---------------------------------------- (44) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C(zzz3, Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), Branch(@2(zzz500, zzz501), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, zzz500, zzz501, zzz3, zzz51, zzz52, zzz53, zzz54, @2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44, new_esEs30(zzz500, zzz501, zzz400, zzz401, new_esEs31(zzz500, zzz400, bf), bf, bg), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz209, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_intersectFM_C2Lts(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_gt0(zzz198, zzz199, @2(zzz192, zzz193), h, ba), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_gt0(zzz198, zzz199, @2(zzz192, zzz193), h, ba), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare31(zzz198, zzz199, zzz2080, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, new_esEs19(new_compare31(zzz198, zzz199, zzz205, h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_gt0(zzz198, zzz199, @2(zzz192, zzz193), h, ba), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare31(zzz198, zzz199, zzz2080, h, ba), LT), h, ba, bb, bc, bd, be) The TRS R consists of the following rules: new_compare31(zzz198, zzz199, zzz205, h, ba) -> new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba) new_esEs19(EQ, LT) -> False new_esEs19(LT, LT) -> True new_esEs19(GT, LT) -> False new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bgc, bgd) -> new_asAs(new_esEs26(zzz5000, zzz4000, bgc), new_esEs27(zzz5001, zzz4001, bgd)) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, bcf, bcg) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, bcf), new_asAs(new_esEs25(zzz1980, zzz20500, bcf), new_ltEs20(zzz1981, zzz20501, bcg)), bcf, bcg) new_compare29(zzz198, zzz2050, True, bcf, bcg) -> EQ new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_[], bdc)) -> new_lt16(zzz1980, zzz20500, bdc) new_lt21(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_lt17(zzz1980, zzz20500, ga) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_lt13(zzz1980, zzz20500, bch, bda, bdb) new_lt21(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_lt10(zzz1980, zzz20500, gc, gd) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_lt18(zzz1980, zzz20500, ce) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_lt5(zzz1980, zzz20500, cc, cd) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_esEs20(zzz1980, zzz20500, ga) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_esEs7(zzz1980, zzz20500, gc, gd) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_esEs6(zzz1980, zzz20500, ce) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_esEs5(zzz1980, zzz20500, cc, cd) new_esEs25(zzz1980, zzz20500, app(ty_[], bdc)) -> new_esEs16(zzz1980, zzz20500, bdc) new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_esEs4(zzz1980, zzz20500, bch, bda, bdb) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs11(zzz1981, zzz20501, ge, gf, gg) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, bdd), bde)) -> new_ltEs4(zzz1981, zzz20501, bdd, bde) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_[], gb)) -> new_ltEs14(zzz1981, zzz20501, gb) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, db), dc)) -> new_ltEs16(zzz1981, zzz20501, db, dc) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, cf)) -> new_ltEs6(zzz1981, zzz20501, cf) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, bdf)) -> new_ltEs10(zzz1981, zzz20501, bdf) new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_asAs(True, zzz251) -> zzz251 new_asAs(False, zzz251) -> False new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, cg, da) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) -> LT new_compare13(zzz296, zzz297, zzz298, zzz299, False, cg, da) -> GT new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs10(Nothing, Just(zzz205010), bdf) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs11(zzz19810, zzz205010, cge, cgf, cgg) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, chc)) -> new_ltEs6(zzz19810, zzz205010, chc) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, che), chf)) -> new_ltEs16(zzz19810, zzz205010, che, chf) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], chb)) -> new_ltEs14(zzz19810, zzz205010, chb) new_ltEs10(Just(zzz19810), Nothing, bdf) -> False new_ltEs10(Nothing, Nothing, bdf) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, chd)) -> new_ltEs10(zzz19810, zzz205010, chd) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, cgh), cha)) -> new_ltEs4(zzz19810, zzz205010, cgh, cha) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, bef), bde) -> new_ltEs10(zzz19810, zzz205010, bef) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Maybe, bfh)) -> new_ltEs10(zzz19810, zzz205010, bfh) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_Either, bfd), bfe)) -> new_ltEs4(zzz19810, zzz205010, bfd, bfe) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, beb), bec), bde) -> new_ltEs4(zzz19810, zzz205010, beb, bec) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, bde) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Ratio, bfg)) -> new_ltEs6(zzz19810, zzz205010, bfg) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, bdg), bdh), bea), bde) -> new_ltEs11(zzz19810, zzz205010, bdg, bdh, bea) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, bee), bde) -> new_ltEs6(zzz19810, zzz205010, bee) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, bde) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, bde) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, bde) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], bed), bde) -> new_ltEs14(zzz19810, zzz205010, bed) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, beg), beh), bde) -> new_ltEs16(zzz19810, zzz205010, beg, beh) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_@2, bga), bgb)) -> new_ltEs16(zzz19810, zzz205010, bga, bgb) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, bde) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Right(zzz205010), bdd, bde) -> True new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, bde) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_[], bff)) -> new_ltEs14(zzz19810, zzz205010, bff) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, bde) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs11(zzz19810, zzz205010, bfa, bfb, bfc) new_ltEs4(Right(zzz19810), Left(zzz205010), bdd, bde) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, bde) -> new_ltEs7(zzz19810, zzz205010) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_compare12(@0, @0) -> EQ new_esEs19(LT, GT) -> False new_esEs19(EQ, GT) -> False new_esEs19(GT, GT) -> True new_not(True) -> False new_not(False) -> True new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), ge, gf, gg) -> new_pePe(new_lt20(zzz19810, zzz205010, ge), new_asAs(new_esEs23(zzz19810, zzz205010, ge), new_pePe(new_lt19(zzz19811, zzz205011, gf), new_asAs(new_esEs24(zzz19811, zzz205011, gf), new_ltEs19(zzz19812, zzz205012, gg))))) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_lt13(zzz19810, zzz205010, gh, ha, hb) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_lt17(zzz19810, zzz205010, hf) new_lt20(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_lt10(zzz19810, zzz205010, hh, baa) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_[], he)) -> new_lt16(zzz19810, zzz205010, he) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_lt18(zzz19810, zzz205010, hg) new_lt20(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_lt5(zzz19810, zzz205010, hc, hd) new_esEs23(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_esEs6(zzz19810, zzz205010, hg) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_esEs5(zzz19810, zzz205010, hc, hd) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_esEs4(zzz19810, zzz205010, gh, ha, hb) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_esEs20(zzz19810, zzz205010, hf) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_esEs7(zzz19810, zzz205010, hh, baa) new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], he)) -> new_esEs16(zzz19810, zzz205010, he) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_lt18(zzz19811, zzz205011, bba) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_lt13(zzz19811, zzz205011, bab, bac, bad) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_lt17(zzz19811, zzz205011, bah) new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz19811, zzz205011, bbb, bbc) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_lt5(zzz19811, zzz205011, bae, baf) new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_[], bag)) -> new_lt16(zzz19811, zzz205011, bag) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz19811, zzz205011, bab, bac, bad) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_esEs5(zzz19811, zzz205011, bae, baf) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_esEs6(zzz19811, zzz205011, bba) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz19811, zzz205011, bbb, bbc) new_esEs24(zzz19811, zzz205011, app(ty_[], bag)) -> new_esEs16(zzz19811, zzz205011, bag) new_esEs24(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_esEs20(zzz19811, zzz205011, bah) new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs11(zzz19812, zzz205012, bbd, bbe, bbf) new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_[], bca)) -> new_ltEs14(zzz19812, zzz205012, bca) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, bcb)) -> new_ltEs6(zzz19812, zzz205012, bcb) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, bcd), bce)) -> new_ltEs16(zzz19812, zzz205012, bcd, bce) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, bcc)) -> new_ltEs10(zzz19812, zzz205012, bcc) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, bbg), bbh)) -> new_ltEs4(zzz19812, zzz205012, bbg, bbh) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_pePe(True, zzz325) -> True new_pePe(False, zzz325) -> zzz325 new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), db, dc) -> new_pePe(new_lt12(zzz19810, zzz205010, db), new_asAs(new_esEs22(zzz19810, zzz205010, db), new_ltEs18(zzz19811, zzz205011, dc))) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_lt10(zzz19810, zzz205010, ed, ee) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_lt13(zzz19810, zzz205010, dd, de, df) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_[], ea)) -> new_lt16(zzz19810, zzz205010, ea) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_lt17(zzz19810, zzz205010, eb) new_lt12(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_lt5(zzz19810, zzz205010, dg, dh) new_lt12(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_lt18(zzz19810, zzz205010, ec) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_esEs7(zzz19810, zzz205010, ed, ee) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_esEs20(zzz19810, zzz205010, eb) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_esEs6(zzz19810, zzz205010, ec) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_esEs5(zzz19810, zzz205010, dg, dh) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_esEs4(zzz19810, zzz205010, dd, de, df) new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_[], ea)) -> new_esEs16(zzz19810, zzz205010, ea) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, ef), eg), eh)) -> new_ltEs11(zzz19811, zzz205011, ef, eg, eh) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, ff)) -> new_ltEs10(zzz19811, zzz205011, ff) new_ltEs18(zzz19811, zzz205011, app(ty_[], fc)) -> new_ltEs14(zzz19811, zzz205011, fc) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, fa), fb)) -> new_ltEs4(zzz19811, zzz205011, fa, fb) new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, fd)) -> new_ltEs6(zzz19811, zzz205011, fd) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, fg), fh)) -> new_ltEs16(zzz19811, zzz205011, fg, fh) new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_ltEs6(zzz1981, zzz20501, cf) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, cf), GT)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_ltEs14(zzz1981, zzz20501, gb) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, gb), GT)) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), bdc) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, bdc), bdc) new_compare0([], :(zzz205000, zzz205001), bdc) -> LT new_compare0([], [], bdc) -> EQ new_compare0(:(zzz19800, zzz19801), [], bdc) -> GT new_primCompAux1(zzz19800, zzz205000, zzz326, bdc) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, bdc)) new_compare30(zzz19800, zzz205000, app(app(ty_Either, dgb), dgc)) -> new_compare6(zzz19800, zzz205000, dgb, dgc) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dgg), dgh)) -> new_compare17(zzz19800, zzz205000, dgg, dgh) new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dgf)) -> new_compare7(zzz19800, zzz205000, dgf) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dge)) -> new_compare11(zzz19800, zzz205000, dge) new_compare30(zzz19800, zzz205000, app(ty_[], dgd)) -> new_compare0(zzz19800, zzz205000, dgd) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dfg), dfh), dga)) -> new_compare26(zzz19800, zzz205000, dfg, dfh, dga) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_primCompAux0(zzz333, GT) -> GT new_primCompAux0(zzz333, LT) -> LT new_primCompAux0(zzz333, EQ) -> zzz333 new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs19(LT, EQ) -> False new_esEs19(EQ, EQ) -> True new_esEs19(GT, EQ) -> False new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_compare28(zzz1980, zzz20500, True) -> EQ new_compare110(zzz1980, zzz20500, True) -> LT new_compare110(zzz1980, zzz20500, False) -> GT new_compare26(zzz1980, zzz20500, bch, bda, bdb) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cba, cbb, cbc) -> new_asAs(new_esEs8(zzz5000, zzz4000, cba), new_asAs(new_esEs9(zzz5001, zzz4001, cbb), new_esEs10(zzz5002, zzz4002, cbc))) new_compare27(zzz1980, zzz20500, True, bch, bda, bdb) -> EQ new_compare27(zzz1980, zzz20500, False, bch, bda, bdb) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_compare112(zzz1980, zzz20500, True, bch, bda, bdb) -> LT new_compare112(zzz1980, zzz20500, False, bch, bda, bdb) -> GT new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cce)) -> new_esEs20(zzz5000, zzz4000, cce) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs4(zzz5000, zzz4000, cbf, cbg, cbh) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_Either, cbd), cbe)) -> new_esEs5(zzz5000, zzz4000, cbd, cbe) new_esEs8(zzz5000, zzz4000, app(ty_[], ccb)) -> new_esEs16(zzz5000, zzz4000, ccb) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cca)) -> new_esEs6(zzz5000, zzz4000, cca) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ccc), ccd)) -> new_esEs7(zzz5000, zzz4000, ccc, ccd) new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, cde), cdf)) -> new_esEs7(zzz5001, zzz4001, cde, cdf) new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, cdc)) -> new_esEs6(zzz5001, zzz4001, cdc) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, ccf), ccg)) -> new_esEs5(zzz5001, zzz4001, ccf, ccg) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, cdg)) -> new_esEs20(zzz5001, zzz4001, cdg) new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs4(zzz5001, zzz4001, cch, cda, cdb) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_[], cdd)) -> new_esEs16(zzz5001, zzz4001, cdd) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ceb), cec), ced)) -> new_esEs4(zzz5002, zzz4002, ceb, cec, ced) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, cfa)) -> new_esEs20(zzz5002, zzz4002, cfa) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, cdh), cea)) -> new_esEs5(zzz5002, zzz4002, cdh, cea) new_esEs10(zzz5002, zzz4002, app(ty_[], cef)) -> new_esEs16(zzz5002, zzz4002, cef) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, cee)) -> new_esEs6(zzz5002, zzz4002, cee) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, ceg), ceh)) -> new_esEs7(zzz5002, zzz4002, ceg, ceh) new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_esEs13(@0, @0) -> True new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, dcc), dcd), dce)) -> new_esEs4(zzz5000, zzz4000, dcc, dcd, dce) new_esEs6(Nothing, Just(zzz4000), dac) -> False new_esEs6(Just(zzz5000), Nothing, dac) -> False new_esEs6(Nothing, Nothing, dac) -> True new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, ddb)) -> new_esEs20(zzz5000, zzz4000, ddb) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, dch), dda)) -> new_esEs7(zzz5000, zzz4000, dch, dda) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], dcg)) -> new_esEs16(zzz5000, zzz4000, dcg) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, dca), dcb)) -> new_esEs5(zzz5000, zzz4000, dca, dcb) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ddh), dab) -> new_esEs6(zzz5000, zzz4000, ddh) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, dcf)) -> new_esEs6(zzz5000, zzz4000, dcf) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, ddc), ddd), dab) -> new_esEs5(zzz5000, zzz4000, ddc, ddd) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Maybe, dfb)) -> new_esEs6(zzz5000, zzz4000, dfb) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_Either, dee), def)) -> new_esEs5(zzz5000, zzz4000, dee, def) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_[], dfc)) -> new_esEs16(zzz5000, zzz4000, dfc) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, dde), ddf), ddg), dab) -> new_esEs4(zzz5000, zzz4000, dde, ddf, ddg) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], dea), dab) -> new_esEs16(zzz5000, zzz4000, dea) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, dab) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, dab) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, deb), dec), dab) -> new_esEs7(zzz5000, zzz4000, deb, dec) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, dab) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_@2, dfd), dfe)) -> new_esEs7(zzz5000, zzz4000, dfd, dfe) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(app(ty_@3, deg), deh), dfa)) -> new_esEs4(zzz5000, zzz4000, deg, deh, dfa) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Ratio, dff)) -> new_esEs20(zzz5000, zzz4000, dff) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, dab) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, dab) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, ded), dab) -> new_esEs20(zzz5000, zzz4000, ded) new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, dab) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Right(zzz4000), daa, dab) -> False new_esEs5(Right(zzz5000), Left(zzz4000), daa, dab) -> False new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, dab) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, dab) -> new_esEs17(zzz5000, zzz4000) new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), dad) -> new_asAs(new_esEs28(zzz5000, zzz4000, dad), new_esEs29(zzz5001, zzz4001, dad)) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16([], [], cfb) -> True new_esEs16(:(zzz5000, zzz5001), [], cfb) -> False new_esEs16([], :(zzz4000, zzz4001), cfb) -> False new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), cfb) -> new_asAs(new_esEs21(zzz5000, zzz4000, cfb), new_esEs16(zzz5001, zzz4001, cfb)) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, cgd)) -> new_esEs20(zzz5000, zzz4000, cgd) new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, cfc), cfd)) -> new_esEs5(zzz5000, zzz4000, cfc, cfd) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs4(zzz5000, zzz4000, cfe, cff, cfg) new_esEs21(zzz5000, zzz4000, app(ty_Maybe, cfh)) -> new_esEs6(zzz5000, zzz4000, cfh) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], cga)) -> new_esEs16(zzz5000, zzz4000, cga) new_esEs21(zzz5000, zzz4000, app(app(ty_@2, cgb), cgc)) -> new_esEs7(zzz5000, zzz4000, cgb, cgc) new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_compare210(zzz1980, zzz20500, True) -> EQ new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs13(True, True) -> True new_ltEs13(False, True) -> True new_ltEs13(False, False) -> True new_ltEs13(True, False) -> False new_compare113(zzz1980, zzz20500, False) -> GT new_compare113(zzz1980, zzz20500, True) -> LT new_compare7(zzz1980, zzz20500, ce) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, ce), ce) new_compare25(zzz1980, zzz20500, True, ce) -> EQ new_compare25(zzz1980, zzz20500, False, ce) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, ce), ce) new_compare111(zzz1980, zzz20500, False, ce) -> GT new_compare111(zzz1980, zzz20500, True, ce) -> LT new_compare17(zzz1980, zzz20500, gc, gd) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, gc, gd), gc, gd) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare6(zzz1980, zzz20500, cc, cd) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, cc, cd), cc, cd) new_compare24(zzz1980, zzz20500, False, cc, cd) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, cc, cd), cc, cd) new_compare24(zzz1980, zzz20500, True, cc, cd) -> EQ new_compare10(zzz1980, zzz20500, True, cc, cd) -> LT new_compare10(zzz1980, zzz20500, False, cc, cd) -> GT new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_lt18(zzz1980, zzz20500, ce) -> new_esEs19(new_compare7(zzz1980, zzz20500, ce), LT) new_lt5(zzz1980, zzz20500, cc, cd) -> new_esEs19(new_compare6(zzz1980, zzz20500, cc, cd), LT) new_lt17(zzz1980, zzz20500, ga) -> new_esEs19(new_compare11(zzz1980, zzz20500, ga), LT) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_lt16(zzz1980, zzz20500, bdc) -> new_esEs19(new_compare0(zzz1980, zzz20500, bdc), LT) new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_lt13(zzz1980, zzz20500, bch, bda, bdb) -> new_esEs19(new_compare26(zzz1980, zzz20500, bch, bda, bdb), LT) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_lt10(zzz1980, zzz20500, gc, gd) -> new_esEs19(new_compare17(zzz1980, zzz20500, gc, gd), LT) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, bhd), bhe)) -> new_esEs7(zzz5000, zzz4000, bhd, bhe) new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_[], bhc)) -> new_esEs16(zzz5000, zzz4000, bhc) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs4(zzz5000, zzz4000, bgg, bgh, bha) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, bhb)) -> new_esEs6(zzz5000, zzz4000, bhb) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, bge), bgf)) -> new_esEs5(zzz5000, zzz4000, bge, bgf) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, bhf)) -> new_esEs20(zzz5000, zzz4000, bhf) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs27(zzz5001, zzz4001, app(ty_[], cae)) -> new_esEs16(zzz5001, zzz4001, cae) new_esEs27(zzz5001, zzz4001, app(app(ty_Either, bhg), bhh)) -> new_esEs5(zzz5001, zzz4001, bhg, bhh) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(ty_@2, caf), cag)) -> new_esEs7(zzz5001, zzz4001, caf, cag) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs4(zzz5001, zzz4001, caa, cab, cac) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, cah)) -> new_esEs20(zzz5001, zzz4001, cah) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, cad)) -> new_esEs6(zzz5001, zzz4001, cad) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_gt0(zzz198, zzz199, zzz205, h, ba) -> new_esEs19(new_compare31(zzz198, zzz199, zzz205, h, ba), GT) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz1970, h, ba), h, ba, bd) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_splitGT0(zzz1974, zzz198, zzz199, h, ba, bd) new_splitGT0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, h, ba, bd) -> new_splitGT20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz19740, h, ba), h, ba, bd) new_splitGT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> zzz1974 new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1970, zzz1971, new_splitGT0(zzz1973, zzz198, zzz199, h, ba, bd), zzz1974, h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), EmptyFM, h, ba, bd) -> new_addToFM(Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz1970, zzz1971, h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, EmptyFM, zzz1974, h, ba, bd) -> new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd) -> new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, h, ba, bd) new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz19743, h, ba, bd), zzz19744, h, ba, bd) new_mkBalBranch(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, new_lt14(new_primPlusInt(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz307, h, ba, bb) new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz2534, h, ba, bb) new_primPlusInt(Pos(zzz30720), Pos(zzz3800)) -> Pos(new_primPlusNat1(zzz30720, zzz3800)) new_primPlusInt(Neg(zzz30720), Neg(zzz3800)) -> Neg(new_primPlusNat1(zzz30720, zzz3800)) new_primPlusInt(Pos(zzz30720), Neg(zzz3800)) -> new_primMinusNat0(zzz30720, zzz3800) new_primPlusInt(Neg(zzz30720), Pos(zzz3800)) -> new_primMinusNat0(zzz3800, zzz30720) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, True, h, ba, bb) -> new_mkBranch(Zero, zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_mkBranch(zzz458, zzz459, zzz460, zzz461, zzz462, chg, chh) -> Branch(zzz459, zzz460, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz461, chg, chh)), new_sizeFM1(zzz462, chg, chh)), zzz461, zzz462) new_sizeFM1(EmptyFM, chg, chh) -> Pos(Zero) new_sizeFM1(Branch(zzz4620, zzz4621, zzz4622, zzz4623, zzz4624), chg, chh) -> zzz4622 new_gt1(zzz371, zzz370) -> new_esEs19(new_compare15(zzz371, zzz370), GT) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, new_lt14(new_sizeFM0(zzz25343, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz25344, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, Branch(zzz3070, zzz3071, zzz3072, zzz3073, zzz3074), zzz2534, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, new_lt14(new_sizeFM0(zzz3074, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz3073, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, EmptyFM, zzz2534, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), h, ba, bb) -> zzz25342 new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz3070, zzz3071, zzz3073, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2530, zzz2531, zzz3074, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, Branch(zzz30740, zzz30741, zzz30742, zzz30743, zzz30744), zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz30740, zzz30741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz3070, zzz3071, zzz3073, zzz30743, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2530, zzz2531, zzz30744, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, EmptyFM, zzz2534, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz25340, zzz25341, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2530, zzz2531, zzz307, zzz25343, app(app(ty_@2, h), ba), bb), zzz25344, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, EmptyFM, zzz25344, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, Branch(zzz253430, zzz253431, zzz253432, zzz253433, zzz253434), zzz25344, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz253430, zzz253431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2530, zzz2531, zzz307, zzz253433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz25340, zzz25341, zzz253434, zzz25344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_primMinusNat0(Succ(zzz307200), Zero) -> Pos(Succ(zzz307200)) new_primMinusNat0(Succ(zzz307200), Succ(zzz38000)) -> new_primMinusNat0(zzz307200, zzz38000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz38000)) -> Neg(Succ(zzz38000)) new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), app(app(ty_@2, h), ba), bd) new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz3570, zzz3571, zzz3573, new_mkVBalBranch0(zzz1970, zzz1971, zzz3574, Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd), h, ba, bd) new_sizeFM(zzz2540, zzz2541, zzz2542, zzz2543, zzz2544, h, ba, bb) -> zzz2542 new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C0(zzz1974, zzz1970, zzz1971, h, ba, bd) new_addToFM_C0(EmptyFM, zzz1970, zzz1971, h, ba, bd) -> Branch(zzz1970, zzz1971, Pos(Succ(Zero)), new_emptyFM(h, ba, bd), new_emptyFM(h, ba, bd)) new_addToFM_C0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt10(zzz1970, zzz19740, h, ba), h, ba, bd) new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_gt(zzz1970, zzz19740, h, ba), h, ba, bd) new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_addToFM_C0(zzz19743, zzz1970, zzz1971, h, ba, bd), zzz19744, h, ba, bd) new_gt(zzz1970, zzz19740, h, ba) -> new_esEs19(new_compare17(zzz1970, zzz19740, h, ba), GT) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> Branch(zzz1970, zzz1971, zzz19742, zzz19743, zzz19744) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, zzz19743, new_addToFM_C0(zzz19744, zzz1970, zzz1971, h, ba, bd), h, ba, bd) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz1960, h, ba), h, ba, bd) new_splitLT0(Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz198, zzz199, h, ba, bd) -> new_splitLT20(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz19630, h, ba), h, ba, bd) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_splitLT0(zzz1963, zzz198, zzz199, h, ba, bd) new_splitLT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> zzz1963 new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1960, zzz1961, zzz1963, new_splitLT0(zzz1964, zzz198, zzz199, h, ba, bd), h, ba, bd) new_intersectFM_C2Lts(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, h, ba, bd) -> new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba, bd) new_esEs31(zzz500, zzz400, ty_Double) -> new_esEs11(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Int) -> new_esEs12(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_Ratio, dad)) -> new_esEs20(zzz500, zzz400, dad) new_esEs31(zzz500, zzz400, ty_@0) -> new_esEs13(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Ordering) -> new_esEs19(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(app(app(ty_@3, cba), cbb), cbc)) -> new_esEs4(zzz500, zzz400, cba, cbb, cbc) new_esEs31(zzz500, zzz400, ty_Float) -> new_esEs14(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_Maybe, dac)) -> new_esEs6(zzz500, zzz400, dac) new_esEs31(zzz500, zzz400, ty_Bool) -> new_esEs18(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Char) -> new_esEs17(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Integer) -> new_esEs15(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_[], cfb)) -> new_esEs16(zzz500, zzz400, cfb) new_esEs31(zzz500, zzz400, app(app(ty_Either, daa), dab)) -> new_esEs5(zzz500, zzz400, daa, dab) new_esEs31(zzz500, zzz400, app(app(ty_@2, bgc), bgd)) -> new_esEs7(zzz500, zzz400, bgc, bgd) new_esEs30(zzz218, zzz219, zzz220, zzz221, False, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), False, dae, daf), LT) new_esEs30(zzz218, zzz219, zzz220, zzz221, True, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), new_esEs32(zzz219, zzz221, daf), dae, daf), LT) new_esEs32(zzz219, zzz221, ty_Ordering) -> new_esEs19(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_Integer) -> new_esEs15(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(ty_[], dbe)) -> new_esEs16(zzz219, zzz221, dbe) new_esEs32(zzz219, zzz221, ty_Bool) -> new_esEs18(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(ty_Maybe, dbd)) -> new_esEs6(zzz219, zzz221, dbd) new_esEs32(zzz219, zzz221, app(app(ty_Either, dag), dah)) -> new_esEs5(zzz219, zzz221, dag, dah) new_esEs32(zzz219, zzz221, app(ty_Ratio, dbh)) -> new_esEs20(zzz219, zzz221, dbh) new_esEs32(zzz219, zzz221, ty_Int) -> new_esEs12(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_Float) -> new_esEs14(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs4(zzz219, zzz221, dba, dbb, dbc) new_esEs32(zzz219, zzz221, ty_Char) -> new_esEs17(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_@0) -> new_esEs13(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz219, zzz221, dbf, dbg) new_esEs32(zzz219, zzz221, ty_Double) -> new_esEs11(zzz219, zzz221) The set Q consists of the following terms: new_gt1(x0, x1) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_sr(x0, x1) new_compare25(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare13(x0, x1, x2, x3, False, x4, x5) new_compare30(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Zero, Zero) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, ty_@0) new_esEs6(Just(x0), Nothing, x1) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Zero, x0) new_esEs32(x0, x1, ty_Float) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, ty_Int) new_esEs31(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs6(x0, x1, x2) new_primMinusNat0(Zero, Zero) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs24(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs23(x0, x1, ty_Int) new_esEs32(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt21(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Zero), Neg(Zero)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_esEs23(x0, x1, ty_Char) new_ltEs14(x0, x1, x2) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Integer) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sIZE_RATIO new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_compare0(:(x0, x1), :(x2, x3), x4) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs31(x0, x1, ty_Int) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs6(Just(x0), Just(x1), ty_Int) new_lt19(x0, x1, ty_Double) new_compare26(x0, x1, x2, x3, x4) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_compare17(x0, x1, x2, x3) new_esEs24(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs31(x0, x1, ty_Char) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs31(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs10(Just(x0), Just(x1), ty_Char) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_@0) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_compare16(Integer(x0), Integer(x1)) new_primPlusNat0(Succ(x0), x1) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, False, x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs9(x0, x1, ty_Bool) new_esEs31(x0, x1, ty_Bool) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Just(x0), Just(x1), ty_Double) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True, x2) new_gt(x0, x1, x2, x3) new_esEs21(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs10(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_lt20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_lt6(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Char) new_lt19(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt12(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_primMinusNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, app(ty_[], x2)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs10(Just(x0), Nothing, x1) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_esEs31(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Ordering) new_lt18(x0, x1, x2) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_compare13(x0, x1, x2, x3, True, x4, x5) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt11(x0, x1) new_compare30(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs9(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_lt19(x0, x1, ty_Float) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_lt12(x0, x1, ty_Float) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt13(x0, x1, x2, x3, x4) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_emptyFM(x0, x1, x2) new_compare113(x0, x1, True) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Char) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs22(x0, x1, ty_Double) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_asAs(False, x0) new_esEs21(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_compare24(x0, x1, True, x2, x3) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Int) new_compare112(x0, x1, False, x2, x3, x4) new_esEs25(x0, x1, ty_Char) new_compare0([], :(x0, x1), x2) new_compare15(x0, x1) new_esEs16([], :(x0, x1), x2) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs20(x0, x1, ty_Bool) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_primMinusNat0(Succ(x0), Zero) new_compare0(:(x0, x1), [], x2) new_ltEs10(Nothing, Nothing, x0) new_ltEs18(x0, x1, ty_Char) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_lt12(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs8(x0, x1, ty_Bool) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_lt21(x0, x1, ty_Char) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_lt17(x0, x1, x2) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_Double) new_esEs10(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primCompAux1(x0, x1, x2, x3) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2, x3) new_compare10(x0, x1, True, x2, x3) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, False, x2, x3, x4) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs19(EQ, EQ) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs27(x0, x1, ty_Ordering) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_compare111(x0, x1, False, x2) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt19(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Pos(x0), Pos(x1)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), ty_Float) new_lt16(x0, x1, x2) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs32(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Integer) new_lt20(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_not(True) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Succ(x0), Succ(x1)) new_lt10(x0, x1, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Double) new_ltEs13(False, False) new_pePe(True, x0) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs17(x0, x1) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_lt21(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_esEs12(x0, x1) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_compare30(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Char) new_lt19(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Nothing, Nothing, x0) new_esEs16(:(x0, x1), [], x2) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_lt21(x0, x1, ty_Double) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Integer) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt5(x0, x1, x2, x3) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs16(:(x0, x1), :(x2, x3), x4) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt4(x0, x1) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs5(GT, GT) new_ltEs18(x0, x1, ty_@0) new_primMulInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, True, x2, x3, x4) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt8(x0, x1) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_compare112(x0, x1, True, x2, x3, x4) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare29(x0, x1, True, x2, x3) new_lt14(x0, x1) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_lt21(x0, x1, app(ty_Maybe, x2)) new_esEs16([], [], x0) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_compare24(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_compare7(x0, x1, x2) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt19(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primMinusNat0(Zero, Succ(x0)) new_esEs31(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_@0) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Integer) new_compare0([], [], x0) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Integer) new_esEs25(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Ordering) new_esEs32(x0, x1, ty_@0) new_compare30(x0, x1, ty_Int) new_ltEs10(Nothing, Just(x0), x1) new_primCompAux0(x0, GT) new_esEs26(x0, x1, ty_@0) new_compare110(x0, x1, True) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Char) new_lt12(x0, x1, ty_@0) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_not(False) new_ltEs20(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_esEs22(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_primPlusInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Bool) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare113(x0, x1, False) new_esEs27(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Nothing, Just(x0), x1) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Float) new_compare30(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_compare210(x0, x1, True) new_esEs32(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_compare30(x0, x1, app(ty_Maybe, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Int) new_ltEs7(x0, x1) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs9(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs10(x0, x1, ty_Bool) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_gt0(x0, x1, x2, x3, x4) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_compare111(x0, x1, True, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (45) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_intersectFM_C2Lts(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, h, ba, bd), zzz203, h, ba, bb, bc, bd) at position [1] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba, bd), zzz203, h, ba, bb, bc, bd),new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba, bd), zzz203, h, ba, bb, bc, bd)) ---------------------------------------- (46) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C(zzz3, Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), Branch(@2(zzz500, zzz501), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, zzz500, zzz501, zzz3, zzz51, zzz52, zzz53, zzz54, @2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44, new_esEs30(zzz500, zzz501, zzz400, zzz401, new_esEs31(zzz500, zzz400, bf), bf, bg), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz209, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_gt0(zzz198, zzz199, @2(zzz192, zzz193), h, ba), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_gt0(zzz198, zzz199, @2(zzz192, zzz193), h, ba), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare31(zzz198, zzz199, zzz2080, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, new_esEs19(new_compare31(zzz198, zzz199, zzz205, h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_gt0(zzz198, zzz199, @2(zzz192, zzz193), h, ba), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare31(zzz198, zzz199, zzz2080, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba, bd), zzz203, h, ba, bb, bc, bd) The TRS R consists of the following rules: new_compare31(zzz198, zzz199, zzz205, h, ba) -> new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba) new_esEs19(EQ, LT) -> False new_esEs19(LT, LT) -> True new_esEs19(GT, LT) -> False new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bgc, bgd) -> new_asAs(new_esEs26(zzz5000, zzz4000, bgc), new_esEs27(zzz5001, zzz4001, bgd)) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, bcf, bcg) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, bcf), new_asAs(new_esEs25(zzz1980, zzz20500, bcf), new_ltEs20(zzz1981, zzz20501, bcg)), bcf, bcg) new_compare29(zzz198, zzz2050, True, bcf, bcg) -> EQ new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_[], bdc)) -> new_lt16(zzz1980, zzz20500, bdc) new_lt21(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_lt17(zzz1980, zzz20500, ga) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_lt13(zzz1980, zzz20500, bch, bda, bdb) new_lt21(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_lt10(zzz1980, zzz20500, gc, gd) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_lt18(zzz1980, zzz20500, ce) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_lt5(zzz1980, zzz20500, cc, cd) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_esEs20(zzz1980, zzz20500, ga) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_esEs7(zzz1980, zzz20500, gc, gd) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_esEs6(zzz1980, zzz20500, ce) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_esEs5(zzz1980, zzz20500, cc, cd) new_esEs25(zzz1980, zzz20500, app(ty_[], bdc)) -> new_esEs16(zzz1980, zzz20500, bdc) new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_esEs4(zzz1980, zzz20500, bch, bda, bdb) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs11(zzz1981, zzz20501, ge, gf, gg) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, bdd), bde)) -> new_ltEs4(zzz1981, zzz20501, bdd, bde) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_[], gb)) -> new_ltEs14(zzz1981, zzz20501, gb) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, db), dc)) -> new_ltEs16(zzz1981, zzz20501, db, dc) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, cf)) -> new_ltEs6(zzz1981, zzz20501, cf) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, bdf)) -> new_ltEs10(zzz1981, zzz20501, bdf) new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_asAs(True, zzz251) -> zzz251 new_asAs(False, zzz251) -> False new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, cg, da) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) -> LT new_compare13(zzz296, zzz297, zzz298, zzz299, False, cg, da) -> GT new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs10(Nothing, Just(zzz205010), bdf) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs11(zzz19810, zzz205010, cge, cgf, cgg) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, chc)) -> new_ltEs6(zzz19810, zzz205010, chc) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, che), chf)) -> new_ltEs16(zzz19810, zzz205010, che, chf) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], chb)) -> new_ltEs14(zzz19810, zzz205010, chb) new_ltEs10(Just(zzz19810), Nothing, bdf) -> False new_ltEs10(Nothing, Nothing, bdf) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, chd)) -> new_ltEs10(zzz19810, zzz205010, chd) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, cgh), cha)) -> new_ltEs4(zzz19810, zzz205010, cgh, cha) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, bef), bde) -> new_ltEs10(zzz19810, zzz205010, bef) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Maybe, bfh)) -> new_ltEs10(zzz19810, zzz205010, bfh) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_Either, bfd), bfe)) -> new_ltEs4(zzz19810, zzz205010, bfd, bfe) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, beb), bec), bde) -> new_ltEs4(zzz19810, zzz205010, beb, bec) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, bde) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Ratio, bfg)) -> new_ltEs6(zzz19810, zzz205010, bfg) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, bdg), bdh), bea), bde) -> new_ltEs11(zzz19810, zzz205010, bdg, bdh, bea) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, bee), bde) -> new_ltEs6(zzz19810, zzz205010, bee) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, bde) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, bde) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, bde) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], bed), bde) -> new_ltEs14(zzz19810, zzz205010, bed) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, beg), beh), bde) -> new_ltEs16(zzz19810, zzz205010, beg, beh) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_@2, bga), bgb)) -> new_ltEs16(zzz19810, zzz205010, bga, bgb) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, bde) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Right(zzz205010), bdd, bde) -> True new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, bde) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_[], bff)) -> new_ltEs14(zzz19810, zzz205010, bff) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, bde) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs11(zzz19810, zzz205010, bfa, bfb, bfc) new_ltEs4(Right(zzz19810), Left(zzz205010), bdd, bde) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, bde) -> new_ltEs7(zzz19810, zzz205010) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_compare12(@0, @0) -> EQ new_esEs19(LT, GT) -> False new_esEs19(EQ, GT) -> False new_esEs19(GT, GT) -> True new_not(True) -> False new_not(False) -> True new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), ge, gf, gg) -> new_pePe(new_lt20(zzz19810, zzz205010, ge), new_asAs(new_esEs23(zzz19810, zzz205010, ge), new_pePe(new_lt19(zzz19811, zzz205011, gf), new_asAs(new_esEs24(zzz19811, zzz205011, gf), new_ltEs19(zzz19812, zzz205012, gg))))) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_lt13(zzz19810, zzz205010, gh, ha, hb) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_lt17(zzz19810, zzz205010, hf) new_lt20(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_lt10(zzz19810, zzz205010, hh, baa) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_[], he)) -> new_lt16(zzz19810, zzz205010, he) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_lt18(zzz19810, zzz205010, hg) new_lt20(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_lt5(zzz19810, zzz205010, hc, hd) new_esEs23(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_esEs6(zzz19810, zzz205010, hg) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_esEs5(zzz19810, zzz205010, hc, hd) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_esEs4(zzz19810, zzz205010, gh, ha, hb) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_esEs20(zzz19810, zzz205010, hf) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_esEs7(zzz19810, zzz205010, hh, baa) new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], he)) -> new_esEs16(zzz19810, zzz205010, he) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_lt18(zzz19811, zzz205011, bba) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_lt13(zzz19811, zzz205011, bab, bac, bad) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_lt17(zzz19811, zzz205011, bah) new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz19811, zzz205011, bbb, bbc) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_lt5(zzz19811, zzz205011, bae, baf) new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_[], bag)) -> new_lt16(zzz19811, zzz205011, bag) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz19811, zzz205011, bab, bac, bad) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_esEs5(zzz19811, zzz205011, bae, baf) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_esEs6(zzz19811, zzz205011, bba) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz19811, zzz205011, bbb, bbc) new_esEs24(zzz19811, zzz205011, app(ty_[], bag)) -> new_esEs16(zzz19811, zzz205011, bag) new_esEs24(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_esEs20(zzz19811, zzz205011, bah) new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs11(zzz19812, zzz205012, bbd, bbe, bbf) new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_[], bca)) -> new_ltEs14(zzz19812, zzz205012, bca) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, bcb)) -> new_ltEs6(zzz19812, zzz205012, bcb) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, bcd), bce)) -> new_ltEs16(zzz19812, zzz205012, bcd, bce) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, bcc)) -> new_ltEs10(zzz19812, zzz205012, bcc) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, bbg), bbh)) -> new_ltEs4(zzz19812, zzz205012, bbg, bbh) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_pePe(True, zzz325) -> True new_pePe(False, zzz325) -> zzz325 new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), db, dc) -> new_pePe(new_lt12(zzz19810, zzz205010, db), new_asAs(new_esEs22(zzz19810, zzz205010, db), new_ltEs18(zzz19811, zzz205011, dc))) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_lt10(zzz19810, zzz205010, ed, ee) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_lt13(zzz19810, zzz205010, dd, de, df) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_[], ea)) -> new_lt16(zzz19810, zzz205010, ea) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_lt17(zzz19810, zzz205010, eb) new_lt12(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_lt5(zzz19810, zzz205010, dg, dh) new_lt12(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_lt18(zzz19810, zzz205010, ec) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_esEs7(zzz19810, zzz205010, ed, ee) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_esEs20(zzz19810, zzz205010, eb) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_esEs6(zzz19810, zzz205010, ec) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_esEs5(zzz19810, zzz205010, dg, dh) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_esEs4(zzz19810, zzz205010, dd, de, df) new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_[], ea)) -> new_esEs16(zzz19810, zzz205010, ea) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, ef), eg), eh)) -> new_ltEs11(zzz19811, zzz205011, ef, eg, eh) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, ff)) -> new_ltEs10(zzz19811, zzz205011, ff) new_ltEs18(zzz19811, zzz205011, app(ty_[], fc)) -> new_ltEs14(zzz19811, zzz205011, fc) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, fa), fb)) -> new_ltEs4(zzz19811, zzz205011, fa, fb) new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, fd)) -> new_ltEs6(zzz19811, zzz205011, fd) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, fg), fh)) -> new_ltEs16(zzz19811, zzz205011, fg, fh) new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_ltEs6(zzz1981, zzz20501, cf) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, cf), GT)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_ltEs14(zzz1981, zzz20501, gb) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, gb), GT)) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), bdc) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, bdc), bdc) new_compare0([], :(zzz205000, zzz205001), bdc) -> LT new_compare0([], [], bdc) -> EQ new_compare0(:(zzz19800, zzz19801), [], bdc) -> GT new_primCompAux1(zzz19800, zzz205000, zzz326, bdc) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, bdc)) new_compare30(zzz19800, zzz205000, app(app(ty_Either, dgb), dgc)) -> new_compare6(zzz19800, zzz205000, dgb, dgc) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dgg), dgh)) -> new_compare17(zzz19800, zzz205000, dgg, dgh) new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dgf)) -> new_compare7(zzz19800, zzz205000, dgf) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dge)) -> new_compare11(zzz19800, zzz205000, dge) new_compare30(zzz19800, zzz205000, app(ty_[], dgd)) -> new_compare0(zzz19800, zzz205000, dgd) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dfg), dfh), dga)) -> new_compare26(zzz19800, zzz205000, dfg, dfh, dga) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_primCompAux0(zzz333, GT) -> GT new_primCompAux0(zzz333, LT) -> LT new_primCompAux0(zzz333, EQ) -> zzz333 new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs19(LT, EQ) -> False new_esEs19(EQ, EQ) -> True new_esEs19(GT, EQ) -> False new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_compare28(zzz1980, zzz20500, True) -> EQ new_compare110(zzz1980, zzz20500, True) -> LT new_compare110(zzz1980, zzz20500, False) -> GT new_compare26(zzz1980, zzz20500, bch, bda, bdb) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cba, cbb, cbc) -> new_asAs(new_esEs8(zzz5000, zzz4000, cba), new_asAs(new_esEs9(zzz5001, zzz4001, cbb), new_esEs10(zzz5002, zzz4002, cbc))) new_compare27(zzz1980, zzz20500, True, bch, bda, bdb) -> EQ new_compare27(zzz1980, zzz20500, False, bch, bda, bdb) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_compare112(zzz1980, zzz20500, True, bch, bda, bdb) -> LT new_compare112(zzz1980, zzz20500, False, bch, bda, bdb) -> GT new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cce)) -> new_esEs20(zzz5000, zzz4000, cce) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs4(zzz5000, zzz4000, cbf, cbg, cbh) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_Either, cbd), cbe)) -> new_esEs5(zzz5000, zzz4000, cbd, cbe) new_esEs8(zzz5000, zzz4000, app(ty_[], ccb)) -> new_esEs16(zzz5000, zzz4000, ccb) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cca)) -> new_esEs6(zzz5000, zzz4000, cca) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ccc), ccd)) -> new_esEs7(zzz5000, zzz4000, ccc, ccd) new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, cde), cdf)) -> new_esEs7(zzz5001, zzz4001, cde, cdf) new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, cdc)) -> new_esEs6(zzz5001, zzz4001, cdc) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, ccf), ccg)) -> new_esEs5(zzz5001, zzz4001, ccf, ccg) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, cdg)) -> new_esEs20(zzz5001, zzz4001, cdg) new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs4(zzz5001, zzz4001, cch, cda, cdb) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_[], cdd)) -> new_esEs16(zzz5001, zzz4001, cdd) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ceb), cec), ced)) -> new_esEs4(zzz5002, zzz4002, ceb, cec, ced) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, cfa)) -> new_esEs20(zzz5002, zzz4002, cfa) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, cdh), cea)) -> new_esEs5(zzz5002, zzz4002, cdh, cea) new_esEs10(zzz5002, zzz4002, app(ty_[], cef)) -> new_esEs16(zzz5002, zzz4002, cef) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, cee)) -> new_esEs6(zzz5002, zzz4002, cee) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, ceg), ceh)) -> new_esEs7(zzz5002, zzz4002, ceg, ceh) new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_esEs13(@0, @0) -> True new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, dcc), dcd), dce)) -> new_esEs4(zzz5000, zzz4000, dcc, dcd, dce) new_esEs6(Nothing, Just(zzz4000), dac) -> False new_esEs6(Just(zzz5000), Nothing, dac) -> False new_esEs6(Nothing, Nothing, dac) -> True new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, ddb)) -> new_esEs20(zzz5000, zzz4000, ddb) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, dch), dda)) -> new_esEs7(zzz5000, zzz4000, dch, dda) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], dcg)) -> new_esEs16(zzz5000, zzz4000, dcg) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, dca), dcb)) -> new_esEs5(zzz5000, zzz4000, dca, dcb) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ddh), dab) -> new_esEs6(zzz5000, zzz4000, ddh) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, dcf)) -> new_esEs6(zzz5000, zzz4000, dcf) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, ddc), ddd), dab) -> new_esEs5(zzz5000, zzz4000, ddc, ddd) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Maybe, dfb)) -> new_esEs6(zzz5000, zzz4000, dfb) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_Either, dee), def)) -> new_esEs5(zzz5000, zzz4000, dee, def) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_[], dfc)) -> new_esEs16(zzz5000, zzz4000, dfc) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, dde), ddf), ddg), dab) -> new_esEs4(zzz5000, zzz4000, dde, ddf, ddg) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], dea), dab) -> new_esEs16(zzz5000, zzz4000, dea) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, dab) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, dab) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, deb), dec), dab) -> new_esEs7(zzz5000, zzz4000, deb, dec) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, dab) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_@2, dfd), dfe)) -> new_esEs7(zzz5000, zzz4000, dfd, dfe) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(app(ty_@3, deg), deh), dfa)) -> new_esEs4(zzz5000, zzz4000, deg, deh, dfa) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Ratio, dff)) -> new_esEs20(zzz5000, zzz4000, dff) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, dab) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, dab) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, ded), dab) -> new_esEs20(zzz5000, zzz4000, ded) new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, dab) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Right(zzz4000), daa, dab) -> False new_esEs5(Right(zzz5000), Left(zzz4000), daa, dab) -> False new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, dab) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, dab) -> new_esEs17(zzz5000, zzz4000) new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), dad) -> new_asAs(new_esEs28(zzz5000, zzz4000, dad), new_esEs29(zzz5001, zzz4001, dad)) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16([], [], cfb) -> True new_esEs16(:(zzz5000, zzz5001), [], cfb) -> False new_esEs16([], :(zzz4000, zzz4001), cfb) -> False new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), cfb) -> new_asAs(new_esEs21(zzz5000, zzz4000, cfb), new_esEs16(zzz5001, zzz4001, cfb)) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, cgd)) -> new_esEs20(zzz5000, zzz4000, cgd) new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, cfc), cfd)) -> new_esEs5(zzz5000, zzz4000, cfc, cfd) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs4(zzz5000, zzz4000, cfe, cff, cfg) new_esEs21(zzz5000, zzz4000, app(ty_Maybe, cfh)) -> new_esEs6(zzz5000, zzz4000, cfh) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], cga)) -> new_esEs16(zzz5000, zzz4000, cga) new_esEs21(zzz5000, zzz4000, app(app(ty_@2, cgb), cgc)) -> new_esEs7(zzz5000, zzz4000, cgb, cgc) new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_compare210(zzz1980, zzz20500, True) -> EQ new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs13(True, True) -> True new_ltEs13(False, True) -> True new_ltEs13(False, False) -> True new_ltEs13(True, False) -> False new_compare113(zzz1980, zzz20500, False) -> GT new_compare113(zzz1980, zzz20500, True) -> LT new_compare7(zzz1980, zzz20500, ce) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, ce), ce) new_compare25(zzz1980, zzz20500, True, ce) -> EQ new_compare25(zzz1980, zzz20500, False, ce) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, ce), ce) new_compare111(zzz1980, zzz20500, False, ce) -> GT new_compare111(zzz1980, zzz20500, True, ce) -> LT new_compare17(zzz1980, zzz20500, gc, gd) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, gc, gd), gc, gd) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare6(zzz1980, zzz20500, cc, cd) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, cc, cd), cc, cd) new_compare24(zzz1980, zzz20500, False, cc, cd) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, cc, cd), cc, cd) new_compare24(zzz1980, zzz20500, True, cc, cd) -> EQ new_compare10(zzz1980, zzz20500, True, cc, cd) -> LT new_compare10(zzz1980, zzz20500, False, cc, cd) -> GT new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_lt18(zzz1980, zzz20500, ce) -> new_esEs19(new_compare7(zzz1980, zzz20500, ce), LT) new_lt5(zzz1980, zzz20500, cc, cd) -> new_esEs19(new_compare6(zzz1980, zzz20500, cc, cd), LT) new_lt17(zzz1980, zzz20500, ga) -> new_esEs19(new_compare11(zzz1980, zzz20500, ga), LT) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_lt16(zzz1980, zzz20500, bdc) -> new_esEs19(new_compare0(zzz1980, zzz20500, bdc), LT) new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_lt13(zzz1980, zzz20500, bch, bda, bdb) -> new_esEs19(new_compare26(zzz1980, zzz20500, bch, bda, bdb), LT) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_lt10(zzz1980, zzz20500, gc, gd) -> new_esEs19(new_compare17(zzz1980, zzz20500, gc, gd), LT) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, bhd), bhe)) -> new_esEs7(zzz5000, zzz4000, bhd, bhe) new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_[], bhc)) -> new_esEs16(zzz5000, zzz4000, bhc) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs4(zzz5000, zzz4000, bgg, bgh, bha) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, bhb)) -> new_esEs6(zzz5000, zzz4000, bhb) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, bge), bgf)) -> new_esEs5(zzz5000, zzz4000, bge, bgf) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, bhf)) -> new_esEs20(zzz5000, zzz4000, bhf) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs27(zzz5001, zzz4001, app(ty_[], cae)) -> new_esEs16(zzz5001, zzz4001, cae) new_esEs27(zzz5001, zzz4001, app(app(ty_Either, bhg), bhh)) -> new_esEs5(zzz5001, zzz4001, bhg, bhh) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(ty_@2, caf), cag)) -> new_esEs7(zzz5001, zzz4001, caf, cag) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs4(zzz5001, zzz4001, caa, cab, cac) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, cah)) -> new_esEs20(zzz5001, zzz4001, cah) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, cad)) -> new_esEs6(zzz5001, zzz4001, cad) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_gt0(zzz198, zzz199, zzz205, h, ba) -> new_esEs19(new_compare31(zzz198, zzz199, zzz205, h, ba), GT) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz1970, h, ba), h, ba, bd) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_splitGT0(zzz1974, zzz198, zzz199, h, ba, bd) new_splitGT0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, h, ba, bd) -> new_splitGT20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz19740, h, ba), h, ba, bd) new_splitGT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> zzz1974 new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1970, zzz1971, new_splitGT0(zzz1973, zzz198, zzz199, h, ba, bd), zzz1974, h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), EmptyFM, h, ba, bd) -> new_addToFM(Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz1970, zzz1971, h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, EmptyFM, zzz1974, h, ba, bd) -> new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd) -> new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, h, ba, bd) new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz19743, h, ba, bd), zzz19744, h, ba, bd) new_mkBalBranch(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, new_lt14(new_primPlusInt(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz307, h, ba, bb) new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz2534, h, ba, bb) new_primPlusInt(Pos(zzz30720), Pos(zzz3800)) -> Pos(new_primPlusNat1(zzz30720, zzz3800)) new_primPlusInt(Neg(zzz30720), Neg(zzz3800)) -> Neg(new_primPlusNat1(zzz30720, zzz3800)) new_primPlusInt(Pos(zzz30720), Neg(zzz3800)) -> new_primMinusNat0(zzz30720, zzz3800) new_primPlusInt(Neg(zzz30720), Pos(zzz3800)) -> new_primMinusNat0(zzz3800, zzz30720) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, True, h, ba, bb) -> new_mkBranch(Zero, zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_mkBranch(zzz458, zzz459, zzz460, zzz461, zzz462, chg, chh) -> Branch(zzz459, zzz460, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz461, chg, chh)), new_sizeFM1(zzz462, chg, chh)), zzz461, zzz462) new_sizeFM1(EmptyFM, chg, chh) -> Pos(Zero) new_sizeFM1(Branch(zzz4620, zzz4621, zzz4622, zzz4623, zzz4624), chg, chh) -> zzz4622 new_gt1(zzz371, zzz370) -> new_esEs19(new_compare15(zzz371, zzz370), GT) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, new_lt14(new_sizeFM0(zzz25343, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz25344, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, Branch(zzz3070, zzz3071, zzz3072, zzz3073, zzz3074), zzz2534, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, new_lt14(new_sizeFM0(zzz3074, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz3073, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, EmptyFM, zzz2534, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), h, ba, bb) -> zzz25342 new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz3070, zzz3071, zzz3073, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2530, zzz2531, zzz3074, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, Branch(zzz30740, zzz30741, zzz30742, zzz30743, zzz30744), zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz30740, zzz30741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz3070, zzz3071, zzz3073, zzz30743, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2530, zzz2531, zzz30744, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, EmptyFM, zzz2534, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz25340, zzz25341, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2530, zzz2531, zzz307, zzz25343, app(app(ty_@2, h), ba), bb), zzz25344, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, EmptyFM, zzz25344, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, Branch(zzz253430, zzz253431, zzz253432, zzz253433, zzz253434), zzz25344, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz253430, zzz253431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2530, zzz2531, zzz307, zzz253433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz25340, zzz25341, zzz253434, zzz25344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_primMinusNat0(Succ(zzz307200), Zero) -> Pos(Succ(zzz307200)) new_primMinusNat0(Succ(zzz307200), Succ(zzz38000)) -> new_primMinusNat0(zzz307200, zzz38000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz38000)) -> Neg(Succ(zzz38000)) new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), app(app(ty_@2, h), ba), bd) new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz3570, zzz3571, zzz3573, new_mkVBalBranch0(zzz1970, zzz1971, zzz3574, Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd), h, ba, bd) new_sizeFM(zzz2540, zzz2541, zzz2542, zzz2543, zzz2544, h, ba, bb) -> zzz2542 new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C0(zzz1974, zzz1970, zzz1971, h, ba, bd) new_addToFM_C0(EmptyFM, zzz1970, zzz1971, h, ba, bd) -> Branch(zzz1970, zzz1971, Pos(Succ(Zero)), new_emptyFM(h, ba, bd), new_emptyFM(h, ba, bd)) new_addToFM_C0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt10(zzz1970, zzz19740, h, ba), h, ba, bd) new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_gt(zzz1970, zzz19740, h, ba), h, ba, bd) new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_addToFM_C0(zzz19743, zzz1970, zzz1971, h, ba, bd), zzz19744, h, ba, bd) new_gt(zzz1970, zzz19740, h, ba) -> new_esEs19(new_compare17(zzz1970, zzz19740, h, ba), GT) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> Branch(zzz1970, zzz1971, zzz19742, zzz19743, zzz19744) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, zzz19743, new_addToFM_C0(zzz19744, zzz1970, zzz1971, h, ba, bd), h, ba, bd) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz1960, h, ba), h, ba, bd) new_splitLT0(Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz198, zzz199, h, ba, bd) -> new_splitLT20(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz19630, h, ba), h, ba, bd) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_splitLT0(zzz1963, zzz198, zzz199, h, ba, bd) new_splitLT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> zzz1963 new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1960, zzz1961, zzz1963, new_splitLT0(zzz1964, zzz198, zzz199, h, ba, bd), h, ba, bd) new_intersectFM_C2Lts(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, h, ba, bd) -> new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba, bd) new_esEs31(zzz500, zzz400, ty_Double) -> new_esEs11(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Int) -> new_esEs12(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_Ratio, dad)) -> new_esEs20(zzz500, zzz400, dad) new_esEs31(zzz500, zzz400, ty_@0) -> new_esEs13(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Ordering) -> new_esEs19(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(app(app(ty_@3, cba), cbb), cbc)) -> new_esEs4(zzz500, zzz400, cba, cbb, cbc) new_esEs31(zzz500, zzz400, ty_Float) -> new_esEs14(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_Maybe, dac)) -> new_esEs6(zzz500, zzz400, dac) new_esEs31(zzz500, zzz400, ty_Bool) -> new_esEs18(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Char) -> new_esEs17(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Integer) -> new_esEs15(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_[], cfb)) -> new_esEs16(zzz500, zzz400, cfb) new_esEs31(zzz500, zzz400, app(app(ty_Either, daa), dab)) -> new_esEs5(zzz500, zzz400, daa, dab) new_esEs31(zzz500, zzz400, app(app(ty_@2, bgc), bgd)) -> new_esEs7(zzz500, zzz400, bgc, bgd) new_esEs30(zzz218, zzz219, zzz220, zzz221, False, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), False, dae, daf), LT) new_esEs30(zzz218, zzz219, zzz220, zzz221, True, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), new_esEs32(zzz219, zzz221, daf), dae, daf), LT) new_esEs32(zzz219, zzz221, ty_Ordering) -> new_esEs19(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_Integer) -> new_esEs15(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(ty_[], dbe)) -> new_esEs16(zzz219, zzz221, dbe) new_esEs32(zzz219, zzz221, ty_Bool) -> new_esEs18(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(ty_Maybe, dbd)) -> new_esEs6(zzz219, zzz221, dbd) new_esEs32(zzz219, zzz221, app(app(ty_Either, dag), dah)) -> new_esEs5(zzz219, zzz221, dag, dah) new_esEs32(zzz219, zzz221, app(ty_Ratio, dbh)) -> new_esEs20(zzz219, zzz221, dbh) new_esEs32(zzz219, zzz221, ty_Int) -> new_esEs12(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_Float) -> new_esEs14(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs4(zzz219, zzz221, dba, dbb, dbc) new_esEs32(zzz219, zzz221, ty_Char) -> new_esEs17(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_@0) -> new_esEs13(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz219, zzz221, dbf, dbg) new_esEs32(zzz219, zzz221, ty_Double) -> new_esEs11(zzz219, zzz221) The set Q consists of the following terms: new_gt1(x0, x1) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_sr(x0, x1) new_compare25(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare13(x0, x1, x2, x3, False, x4, x5) new_compare30(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Zero, Zero) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, ty_@0) new_esEs6(Just(x0), Nothing, x1) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Zero, x0) new_esEs32(x0, x1, ty_Float) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, ty_Int) new_esEs31(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs6(x0, x1, x2) new_primMinusNat0(Zero, Zero) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs24(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs23(x0, x1, ty_Int) new_esEs32(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt21(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Zero), Neg(Zero)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_esEs23(x0, x1, ty_Char) new_ltEs14(x0, x1, x2) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Integer) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sIZE_RATIO new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_compare0(:(x0, x1), :(x2, x3), x4) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs31(x0, x1, ty_Int) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs6(Just(x0), Just(x1), ty_Int) new_lt19(x0, x1, ty_Double) new_compare26(x0, x1, x2, x3, x4) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_compare17(x0, x1, x2, x3) new_esEs24(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs31(x0, x1, ty_Char) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs31(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs10(Just(x0), Just(x1), ty_Char) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_@0) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_compare16(Integer(x0), Integer(x1)) new_primPlusNat0(Succ(x0), x1) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, False, x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs9(x0, x1, ty_Bool) new_esEs31(x0, x1, ty_Bool) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Just(x0), Just(x1), ty_Double) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True, x2) new_gt(x0, x1, x2, x3) new_esEs21(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs10(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_lt20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_lt6(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Char) new_lt19(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt12(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_primMinusNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, app(ty_[], x2)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs10(Just(x0), Nothing, x1) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_esEs31(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Ordering) new_lt18(x0, x1, x2) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_compare13(x0, x1, x2, x3, True, x4, x5) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt11(x0, x1) new_compare30(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs9(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_lt19(x0, x1, ty_Float) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_lt12(x0, x1, ty_Float) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt13(x0, x1, x2, x3, x4) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_emptyFM(x0, x1, x2) new_compare113(x0, x1, True) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Char) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs22(x0, x1, ty_Double) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_asAs(False, x0) new_esEs21(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_compare24(x0, x1, True, x2, x3) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Int) new_compare112(x0, x1, False, x2, x3, x4) new_esEs25(x0, x1, ty_Char) new_compare0([], :(x0, x1), x2) new_compare15(x0, x1) new_esEs16([], :(x0, x1), x2) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs20(x0, x1, ty_Bool) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_primMinusNat0(Succ(x0), Zero) new_compare0(:(x0, x1), [], x2) new_ltEs10(Nothing, Nothing, x0) new_ltEs18(x0, x1, ty_Char) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_lt12(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs8(x0, x1, ty_Bool) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_lt21(x0, x1, ty_Char) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_lt17(x0, x1, x2) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_Double) new_esEs10(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primCompAux1(x0, x1, x2, x3) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2, x3) new_compare10(x0, x1, True, x2, x3) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, False, x2, x3, x4) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs19(EQ, EQ) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs27(x0, x1, ty_Ordering) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_compare111(x0, x1, False, x2) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt19(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Pos(x0), Pos(x1)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), ty_Float) new_lt16(x0, x1, x2) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs32(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Integer) new_lt20(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_not(True) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Succ(x0), Succ(x1)) new_lt10(x0, x1, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Double) new_ltEs13(False, False) new_pePe(True, x0) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs17(x0, x1) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_lt21(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_esEs12(x0, x1) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_compare30(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Char) new_lt19(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Nothing, Nothing, x0) new_esEs16(:(x0, x1), [], x2) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_lt21(x0, x1, ty_Double) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Integer) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt5(x0, x1, x2, x3) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs16(:(x0, x1), :(x2, x3), x4) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt4(x0, x1) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs5(GT, GT) new_ltEs18(x0, x1, ty_@0) new_primMulInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, True, x2, x3, x4) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt8(x0, x1) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_compare112(x0, x1, True, x2, x3, x4) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare29(x0, x1, True, x2, x3) new_lt14(x0, x1) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_lt21(x0, x1, app(ty_Maybe, x2)) new_esEs16([], [], x0) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_compare24(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_compare7(x0, x1, x2) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt19(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primMinusNat0(Zero, Succ(x0)) new_esEs31(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_@0) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Integer) new_compare0([], [], x0) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Integer) new_esEs25(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Ordering) new_esEs32(x0, x1, ty_@0) new_compare30(x0, x1, ty_Int) new_ltEs10(Nothing, Just(x0), x1) new_primCompAux0(x0, GT) new_esEs26(x0, x1, ty_@0) new_compare110(x0, x1, True) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Char) new_lt12(x0, x1, ty_@0) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_not(False) new_ltEs20(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_esEs22(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_primPlusInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Bool) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare113(x0, x1, False) new_esEs27(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Nothing, Just(x0), x1) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Float) new_compare30(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_compare210(x0, x1, True) new_esEs32(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_compare30(x0, x1, app(ty_Maybe, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Int) new_ltEs7(x0, x1) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs9(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs10(x0, x1, ty_Bool) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_gt0(x0, x1, x2, x3, x4) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_compare111(x0, x1, True, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (47) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (48) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C(zzz3, Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), Branch(@2(zzz500, zzz501), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, zzz500, zzz501, zzz3, zzz51, zzz52, zzz53, zzz54, @2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44, new_esEs30(zzz500, zzz501, zzz400, zzz401, new_esEs31(zzz500, zzz400, bf), bf, bg), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz209, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_gt0(zzz198, zzz199, @2(zzz192, zzz193), h, ba), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_gt0(zzz198, zzz199, @2(zzz192, zzz193), h, ba), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare31(zzz198, zzz199, zzz2080, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, new_esEs19(new_compare31(zzz198, zzz199, zzz205, h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_gt0(zzz198, zzz199, @2(zzz192, zzz193), h, ba), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare31(zzz198, zzz199, zzz2080, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba, bd), zzz203, h, ba, bb, bc, bd) The TRS R consists of the following rules: new_lt10(zzz1980, zzz20500, gc, gd) -> new_esEs19(new_compare17(zzz1980, zzz20500, gc, gd), LT) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz1960, h, ba), h, ba, bd) new_splitLT0(Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz198, zzz199, h, ba, bd) -> new_splitLT20(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz19630, h, ba), h, ba, bd) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_splitLT0(zzz1963, zzz198, zzz199, h, ba, bd) new_splitLT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt0(zzz198, zzz199, zzz205, h, ba) -> new_esEs19(new_compare31(zzz198, zzz199, zzz205, h, ba), GT) new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> zzz1963 new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1960, zzz1961, zzz1963, new_splitLT0(zzz1964, zzz198, zzz199, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), EmptyFM, h, ba, bd) -> new_addToFM(Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz1970, zzz1971, h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, EmptyFM, zzz1974, h, ba, bd) -> new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd) -> new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, h, ba, bd) new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz19743, h, ba, bd), zzz19744, h, ba, bd) new_mkBalBranch(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, new_lt14(new_primPlusInt(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz307, h, ba, bb) new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz2534, h, ba, bb) new_primPlusInt(Pos(zzz30720), Pos(zzz3800)) -> Pos(new_primPlusNat1(zzz30720, zzz3800)) new_primPlusInt(Neg(zzz30720), Neg(zzz3800)) -> Neg(new_primPlusNat1(zzz30720, zzz3800)) new_primPlusInt(Pos(zzz30720), Neg(zzz3800)) -> new_primMinusNat0(zzz30720, zzz3800) new_primPlusInt(Neg(zzz30720), Pos(zzz3800)) -> new_primMinusNat0(zzz3800, zzz30720) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, True, h, ba, bb) -> new_mkBranch(Zero, zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_mkBranch(zzz458, zzz459, zzz460, zzz461, zzz462, chg, chh) -> Branch(zzz459, zzz460, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz461, chg, chh)), new_sizeFM1(zzz462, chg, chh)), zzz461, zzz462) new_sizeFM1(EmptyFM, chg, chh) -> Pos(Zero) new_sizeFM1(Branch(zzz4620, zzz4621, zzz4622, zzz4623, zzz4624), chg, chh) -> zzz4622 new_gt1(zzz371, zzz370) -> new_esEs19(new_compare15(zzz371, zzz370), GT) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, new_lt14(new_sizeFM0(zzz25343, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz25344, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, Branch(zzz3070, zzz3071, zzz3072, zzz3073, zzz3074), zzz2534, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, new_lt14(new_sizeFM0(zzz3074, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz3073, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, EmptyFM, zzz2534, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), h, ba, bb) -> zzz25342 new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz3070, zzz3071, zzz3073, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2530, zzz2531, zzz3074, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, Branch(zzz30740, zzz30741, zzz30742, zzz30743, zzz30744), zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz30740, zzz30741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz3070, zzz3071, zzz3073, zzz30743, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2530, zzz2531, zzz30744, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, EmptyFM, zzz2534, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz25340, zzz25341, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2530, zzz2531, zzz307, zzz25343, app(app(ty_@2, h), ba), bb), zzz25344, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, EmptyFM, zzz25344, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, Branch(zzz253430, zzz253431, zzz253432, zzz253433, zzz253434), zzz25344, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz253430, zzz253431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2530, zzz2531, zzz307, zzz253433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz25340, zzz25341, zzz253434, zzz25344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_esEs19(LT, GT) -> False new_esEs19(EQ, GT) -> False new_esEs19(GT, GT) -> True new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_primMinusNat0(Succ(zzz307200), Zero) -> Pos(Succ(zzz307200)) new_primMinusNat0(Succ(zzz307200), Succ(zzz38000)) -> new_primMinusNat0(zzz307200, zzz38000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz38000)) -> Neg(Succ(zzz38000)) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_primPlusNat1(Zero, Zero) -> Zero new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), app(app(ty_@2, h), ba), bd) new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz3570, zzz3571, zzz3573, new_mkVBalBranch0(zzz1970, zzz1971, zzz3574, Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd), h, ba, bd) new_esEs19(EQ, LT) -> False new_esEs19(LT, LT) -> True new_esEs19(GT, LT) -> False new_sizeFM(zzz2540, zzz2541, zzz2542, zzz2543, zzz2544, h, ba, bb) -> zzz2542 new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C0(zzz1974, zzz1970, zzz1971, h, ba, bd) new_addToFM_C0(EmptyFM, zzz1970, zzz1971, h, ba, bd) -> Branch(zzz1970, zzz1971, Pos(Succ(Zero)), new_emptyFM(h, ba, bd), new_emptyFM(h, ba, bd)) new_addToFM_C0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt10(zzz1970, zzz19740, h, ba), h, ba, bd) new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_gt(zzz1970, zzz19740, h, ba), h, ba, bd) new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_addToFM_C0(zzz19743, zzz1970, zzz1971, h, ba, bd), zzz19744, h, ba, bd) new_gt(zzz1970, zzz19740, h, ba) -> new_esEs19(new_compare17(zzz1970, zzz19740, h, ba), GT) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> Branch(zzz1970, zzz1971, zzz19742, zzz19743, zzz19744) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, zzz19743, new_addToFM_C0(zzz19744, zzz1970, zzz1971, h, ba, bd), h, ba, bd) new_compare17(zzz1980, zzz20500, gc, gd) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, gc, gd), gc, gd) new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bgc, bgd) -> new_asAs(new_esEs26(zzz5000, zzz4000, bgc), new_esEs27(zzz5001, zzz4001, bgd)) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, bcf, bcg) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, bcf), new_asAs(new_esEs25(zzz1980, zzz20500, bcf), new_ltEs20(zzz1981, zzz20501, bcg)), bcf, bcg) new_compare29(zzz198, zzz2050, True, bcf, bcg) -> EQ new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_[], bdc)) -> new_lt16(zzz1980, zzz20500, bdc) new_lt21(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_lt17(zzz1980, zzz20500, ga) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_lt13(zzz1980, zzz20500, bch, bda, bdb) new_lt21(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_lt10(zzz1980, zzz20500, gc, gd) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_lt18(zzz1980, zzz20500, ce) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_lt5(zzz1980, zzz20500, cc, cd) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_esEs20(zzz1980, zzz20500, ga) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_esEs7(zzz1980, zzz20500, gc, gd) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_esEs6(zzz1980, zzz20500, ce) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_esEs5(zzz1980, zzz20500, cc, cd) new_esEs25(zzz1980, zzz20500, app(ty_[], bdc)) -> new_esEs16(zzz1980, zzz20500, bdc) new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_esEs4(zzz1980, zzz20500, bch, bda, bdb) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs11(zzz1981, zzz20501, ge, gf, gg) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, bdd), bde)) -> new_ltEs4(zzz1981, zzz20501, bdd, bde) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_[], gb)) -> new_ltEs14(zzz1981, zzz20501, gb) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, db), dc)) -> new_ltEs16(zzz1981, zzz20501, db, dc) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, cf)) -> new_ltEs6(zzz1981, zzz20501, cf) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, bdf)) -> new_ltEs10(zzz1981, zzz20501, bdf) new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_asAs(True, zzz251) -> zzz251 new_asAs(False, zzz251) -> False new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, cg, da) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) -> LT new_compare13(zzz296, zzz297, zzz298, zzz299, False, cg, da) -> GT new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs10(Nothing, Just(zzz205010), bdf) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs11(zzz19810, zzz205010, cge, cgf, cgg) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, chc)) -> new_ltEs6(zzz19810, zzz205010, chc) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, che), chf)) -> new_ltEs16(zzz19810, zzz205010, che, chf) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], chb)) -> new_ltEs14(zzz19810, zzz205010, chb) new_ltEs10(Just(zzz19810), Nothing, bdf) -> False new_ltEs10(Nothing, Nothing, bdf) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, cgh), cha)) -> new_ltEs4(zzz19810, zzz205010, cgh, cha) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, bef), bde) -> new_ltEs10(zzz19810, zzz205010, bef) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, chd)) -> new_ltEs10(zzz19810, zzz205010, chd) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Maybe, bfh)) -> new_ltEs10(zzz19810, zzz205010, bfh) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_Either, bfd), bfe)) -> new_ltEs4(zzz19810, zzz205010, bfd, bfe) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, beb), bec), bde) -> new_ltEs4(zzz19810, zzz205010, beb, bec) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, bde) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Ratio, bfg)) -> new_ltEs6(zzz19810, zzz205010, bfg) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, bdg), bdh), bea), bde) -> new_ltEs11(zzz19810, zzz205010, bdg, bdh, bea) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, bee), bde) -> new_ltEs6(zzz19810, zzz205010, bee) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, bde) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, bde) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, bde) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], bed), bde) -> new_ltEs14(zzz19810, zzz205010, bed) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, beg), beh), bde) -> new_ltEs16(zzz19810, zzz205010, beg, beh) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_@2, bga), bgb)) -> new_ltEs16(zzz19810, zzz205010, bga, bgb) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, bde) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Right(zzz205010), bdd, bde) -> True new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, bde) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_[], bff)) -> new_ltEs14(zzz19810, zzz205010, bff) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, bde) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs11(zzz19810, zzz205010, bfa, bfb, bfc) new_ltEs4(Right(zzz19810), Left(zzz205010), bdd, bde) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, bde) -> new_ltEs7(zzz19810, zzz205010) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_compare12(@0, @0) -> EQ new_not(True) -> False new_not(False) -> True new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), ge, gf, gg) -> new_pePe(new_lt20(zzz19810, zzz205010, ge), new_asAs(new_esEs23(zzz19810, zzz205010, ge), new_pePe(new_lt19(zzz19811, zzz205011, gf), new_asAs(new_esEs24(zzz19811, zzz205011, gf), new_ltEs19(zzz19812, zzz205012, gg))))) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_lt13(zzz19810, zzz205010, gh, ha, hb) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_lt17(zzz19810, zzz205010, hf) new_lt20(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_lt10(zzz19810, zzz205010, hh, baa) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_[], he)) -> new_lt16(zzz19810, zzz205010, he) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_lt18(zzz19810, zzz205010, hg) new_lt20(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_lt5(zzz19810, zzz205010, hc, hd) new_esEs23(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_esEs6(zzz19810, zzz205010, hg) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_esEs5(zzz19810, zzz205010, hc, hd) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_esEs4(zzz19810, zzz205010, gh, ha, hb) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_esEs20(zzz19810, zzz205010, hf) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_esEs7(zzz19810, zzz205010, hh, baa) new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], he)) -> new_esEs16(zzz19810, zzz205010, he) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_lt18(zzz19811, zzz205011, bba) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_lt13(zzz19811, zzz205011, bab, bac, bad) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_lt17(zzz19811, zzz205011, bah) new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz19811, zzz205011, bbb, bbc) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_lt5(zzz19811, zzz205011, bae, baf) new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_[], bag)) -> new_lt16(zzz19811, zzz205011, bag) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz19811, zzz205011, bab, bac, bad) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_esEs5(zzz19811, zzz205011, bae, baf) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_esEs6(zzz19811, zzz205011, bba) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz19811, zzz205011, bbb, bbc) new_esEs24(zzz19811, zzz205011, app(ty_[], bag)) -> new_esEs16(zzz19811, zzz205011, bag) new_esEs24(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_esEs20(zzz19811, zzz205011, bah) new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs11(zzz19812, zzz205012, bbd, bbe, bbf) new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_[], bca)) -> new_ltEs14(zzz19812, zzz205012, bca) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, bcb)) -> new_ltEs6(zzz19812, zzz205012, bcb) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, bcd), bce)) -> new_ltEs16(zzz19812, zzz205012, bcd, bce) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, bcc)) -> new_ltEs10(zzz19812, zzz205012, bcc) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, bbg), bbh)) -> new_ltEs4(zzz19812, zzz205012, bbg, bbh) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_pePe(True, zzz325) -> True new_pePe(False, zzz325) -> zzz325 new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), db, dc) -> new_pePe(new_lt12(zzz19810, zzz205010, db), new_asAs(new_esEs22(zzz19810, zzz205010, db), new_ltEs18(zzz19811, zzz205011, dc))) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_lt10(zzz19810, zzz205010, ed, ee) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_lt13(zzz19810, zzz205010, dd, de, df) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_[], ea)) -> new_lt16(zzz19810, zzz205010, ea) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_lt17(zzz19810, zzz205010, eb) new_lt12(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_lt5(zzz19810, zzz205010, dg, dh) new_lt12(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_lt18(zzz19810, zzz205010, ec) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_esEs7(zzz19810, zzz205010, ed, ee) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_esEs20(zzz19810, zzz205010, eb) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_esEs6(zzz19810, zzz205010, ec) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_esEs5(zzz19810, zzz205010, dg, dh) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_esEs4(zzz19810, zzz205010, dd, de, df) new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_[], ea)) -> new_esEs16(zzz19810, zzz205010, ea) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, ef), eg), eh)) -> new_ltEs11(zzz19811, zzz205011, ef, eg, eh) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, ff)) -> new_ltEs10(zzz19811, zzz205011, ff) new_ltEs18(zzz19811, zzz205011, app(ty_[], fc)) -> new_ltEs14(zzz19811, zzz205011, fc) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, fa), fb)) -> new_ltEs4(zzz19811, zzz205011, fa, fb) new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, fd)) -> new_ltEs6(zzz19811, zzz205011, fd) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, fg), fh)) -> new_ltEs16(zzz19811, zzz205011, fg, fh) new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_ltEs6(zzz1981, zzz20501, cf) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, cf), GT)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_ltEs14(zzz1981, zzz20501, gb) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, gb), GT)) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), bdc) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, bdc), bdc) new_compare0([], :(zzz205000, zzz205001), bdc) -> LT new_compare0([], [], bdc) -> EQ new_compare0(:(zzz19800, zzz19801), [], bdc) -> GT new_primCompAux1(zzz19800, zzz205000, zzz326, bdc) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, bdc)) new_compare30(zzz19800, zzz205000, app(app(ty_Either, dgb), dgc)) -> new_compare6(zzz19800, zzz205000, dgb, dgc) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dgg), dgh)) -> new_compare17(zzz19800, zzz205000, dgg, dgh) new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dgf)) -> new_compare7(zzz19800, zzz205000, dgf) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dge)) -> new_compare11(zzz19800, zzz205000, dge) new_compare30(zzz19800, zzz205000, app(ty_[], dgd)) -> new_compare0(zzz19800, zzz205000, dgd) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dfg), dfh), dga)) -> new_compare26(zzz19800, zzz205000, dfg, dfh, dga) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_primCompAux0(zzz333, GT) -> GT new_primCompAux0(zzz333, LT) -> LT new_primCompAux0(zzz333, EQ) -> zzz333 new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs19(LT, EQ) -> False new_esEs19(EQ, EQ) -> True new_esEs19(GT, EQ) -> False new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_compare28(zzz1980, zzz20500, True) -> EQ new_compare110(zzz1980, zzz20500, True) -> LT new_compare110(zzz1980, zzz20500, False) -> GT new_compare26(zzz1980, zzz20500, bch, bda, bdb) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cba, cbb, cbc) -> new_asAs(new_esEs8(zzz5000, zzz4000, cba), new_asAs(new_esEs9(zzz5001, zzz4001, cbb), new_esEs10(zzz5002, zzz4002, cbc))) new_compare27(zzz1980, zzz20500, True, bch, bda, bdb) -> EQ new_compare27(zzz1980, zzz20500, False, bch, bda, bdb) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_compare112(zzz1980, zzz20500, True, bch, bda, bdb) -> LT new_compare112(zzz1980, zzz20500, False, bch, bda, bdb) -> GT new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cce)) -> new_esEs20(zzz5000, zzz4000, cce) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs4(zzz5000, zzz4000, cbf, cbg, cbh) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_Either, cbd), cbe)) -> new_esEs5(zzz5000, zzz4000, cbd, cbe) new_esEs8(zzz5000, zzz4000, app(ty_[], ccb)) -> new_esEs16(zzz5000, zzz4000, ccb) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cca)) -> new_esEs6(zzz5000, zzz4000, cca) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ccc), ccd)) -> new_esEs7(zzz5000, zzz4000, ccc, ccd) new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, cde), cdf)) -> new_esEs7(zzz5001, zzz4001, cde, cdf) new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, cdc)) -> new_esEs6(zzz5001, zzz4001, cdc) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, ccf), ccg)) -> new_esEs5(zzz5001, zzz4001, ccf, ccg) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, cdg)) -> new_esEs20(zzz5001, zzz4001, cdg) new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs4(zzz5001, zzz4001, cch, cda, cdb) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_[], cdd)) -> new_esEs16(zzz5001, zzz4001, cdd) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ceb), cec), ced)) -> new_esEs4(zzz5002, zzz4002, ceb, cec, ced) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, cfa)) -> new_esEs20(zzz5002, zzz4002, cfa) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, cdh), cea)) -> new_esEs5(zzz5002, zzz4002, cdh, cea) new_esEs10(zzz5002, zzz4002, app(ty_[], cef)) -> new_esEs16(zzz5002, zzz4002, cef) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, cee)) -> new_esEs6(zzz5002, zzz4002, cee) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, ceg), ceh)) -> new_esEs7(zzz5002, zzz4002, ceg, ceh) new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_esEs13(@0, @0) -> True new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, dcc), dcd), dce)) -> new_esEs4(zzz5000, zzz4000, dcc, dcd, dce) new_esEs6(Nothing, Just(zzz4000), dac) -> False new_esEs6(Just(zzz5000), Nothing, dac) -> False new_esEs6(Nothing, Nothing, dac) -> True new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, ddb)) -> new_esEs20(zzz5000, zzz4000, ddb) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, dch), dda)) -> new_esEs7(zzz5000, zzz4000, dch, dda) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], dcg)) -> new_esEs16(zzz5000, zzz4000, dcg) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, dca), dcb)) -> new_esEs5(zzz5000, zzz4000, dca, dcb) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ddh), dab) -> new_esEs6(zzz5000, zzz4000, ddh) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, dcf)) -> new_esEs6(zzz5000, zzz4000, dcf) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, ddc), ddd), dab) -> new_esEs5(zzz5000, zzz4000, ddc, ddd) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Maybe, dfb)) -> new_esEs6(zzz5000, zzz4000, dfb) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_Either, dee), def)) -> new_esEs5(zzz5000, zzz4000, dee, def) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_[], dfc)) -> new_esEs16(zzz5000, zzz4000, dfc) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, dde), ddf), ddg), dab) -> new_esEs4(zzz5000, zzz4000, dde, ddf, ddg) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], dea), dab) -> new_esEs16(zzz5000, zzz4000, dea) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, dab) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, dab) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, deb), dec), dab) -> new_esEs7(zzz5000, zzz4000, deb, dec) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, dab) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_@2, dfd), dfe)) -> new_esEs7(zzz5000, zzz4000, dfd, dfe) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(app(ty_@3, deg), deh), dfa)) -> new_esEs4(zzz5000, zzz4000, deg, deh, dfa) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Ratio, dff)) -> new_esEs20(zzz5000, zzz4000, dff) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, dab) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, dab) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, ded), dab) -> new_esEs20(zzz5000, zzz4000, ded) new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, dab) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Right(zzz4000), daa, dab) -> False new_esEs5(Right(zzz5000), Left(zzz4000), daa, dab) -> False new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, dab) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, dab) -> new_esEs17(zzz5000, zzz4000) new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), dad) -> new_asAs(new_esEs28(zzz5000, zzz4000, dad), new_esEs29(zzz5001, zzz4001, dad)) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16([], [], cfb) -> True new_esEs16(:(zzz5000, zzz5001), [], cfb) -> False new_esEs16([], :(zzz4000, zzz4001), cfb) -> False new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), cfb) -> new_asAs(new_esEs21(zzz5000, zzz4000, cfb), new_esEs16(zzz5001, zzz4001, cfb)) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, cgd)) -> new_esEs20(zzz5000, zzz4000, cgd) new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, cfc), cfd)) -> new_esEs5(zzz5000, zzz4000, cfc, cfd) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs4(zzz5000, zzz4000, cfe, cff, cfg) new_esEs21(zzz5000, zzz4000, app(ty_Maybe, cfh)) -> new_esEs6(zzz5000, zzz4000, cfh) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], cga)) -> new_esEs16(zzz5000, zzz4000, cga) new_esEs21(zzz5000, zzz4000, app(app(ty_@2, cgb), cgc)) -> new_esEs7(zzz5000, zzz4000, cgb, cgc) new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_compare210(zzz1980, zzz20500, True) -> EQ new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs13(True, True) -> True new_ltEs13(False, True) -> True new_ltEs13(False, False) -> True new_ltEs13(True, False) -> False new_compare113(zzz1980, zzz20500, False) -> GT new_compare113(zzz1980, zzz20500, True) -> LT new_compare7(zzz1980, zzz20500, ce) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, ce), ce) new_compare25(zzz1980, zzz20500, True, ce) -> EQ new_compare25(zzz1980, zzz20500, False, ce) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, ce), ce) new_compare111(zzz1980, zzz20500, False, ce) -> GT new_compare111(zzz1980, zzz20500, True, ce) -> LT new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare6(zzz1980, zzz20500, cc, cd) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, cc, cd), cc, cd) new_compare24(zzz1980, zzz20500, False, cc, cd) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, cc, cd), cc, cd) new_compare24(zzz1980, zzz20500, True, cc, cd) -> EQ new_compare10(zzz1980, zzz20500, True, cc, cd) -> LT new_compare10(zzz1980, zzz20500, False, cc, cd) -> GT new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_lt18(zzz1980, zzz20500, ce) -> new_esEs19(new_compare7(zzz1980, zzz20500, ce), LT) new_lt5(zzz1980, zzz20500, cc, cd) -> new_esEs19(new_compare6(zzz1980, zzz20500, cc, cd), LT) new_lt17(zzz1980, zzz20500, ga) -> new_esEs19(new_compare11(zzz1980, zzz20500, ga), LT) new_lt16(zzz1980, zzz20500, bdc) -> new_esEs19(new_compare0(zzz1980, zzz20500, bdc), LT) new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_lt13(zzz1980, zzz20500, bch, bda, bdb) -> new_esEs19(new_compare26(zzz1980, zzz20500, bch, bda, bdb), LT) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, bhd), bhe)) -> new_esEs7(zzz5000, zzz4000, bhd, bhe) new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_[], bhc)) -> new_esEs16(zzz5000, zzz4000, bhc) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs4(zzz5000, zzz4000, bgg, bgh, bha) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, bhb)) -> new_esEs6(zzz5000, zzz4000, bhb) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, bge), bgf)) -> new_esEs5(zzz5000, zzz4000, bge, bgf) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, bhf)) -> new_esEs20(zzz5000, zzz4000, bhf) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs27(zzz5001, zzz4001, app(ty_[], cae)) -> new_esEs16(zzz5001, zzz4001, cae) new_esEs27(zzz5001, zzz4001, app(app(ty_Either, bhg), bhh)) -> new_esEs5(zzz5001, zzz4001, bhg, bhh) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(ty_@2, caf), cag)) -> new_esEs7(zzz5001, zzz4001, caf, cag) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs4(zzz5001, zzz4001, caa, cab, cac) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, cah)) -> new_esEs20(zzz5001, zzz4001, cah) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, cad)) -> new_esEs6(zzz5001, zzz4001, cad) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_compare31(zzz198, zzz199, zzz205, h, ba) -> new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz1970, h, ba), h, ba, bd) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_splitGT0(zzz1974, zzz198, zzz199, h, ba, bd) new_splitGT0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, h, ba, bd) -> new_splitGT20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz19740, h, ba), h, ba, bd) new_splitGT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> zzz1974 new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1970, zzz1971, new_splitGT0(zzz1973, zzz198, zzz199, h, ba, bd), zzz1974, h, ba, bd) new_esEs31(zzz500, zzz400, ty_Double) -> new_esEs11(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Int) -> new_esEs12(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_Ratio, dad)) -> new_esEs20(zzz500, zzz400, dad) new_esEs31(zzz500, zzz400, ty_@0) -> new_esEs13(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Ordering) -> new_esEs19(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(app(app(ty_@3, cba), cbb), cbc)) -> new_esEs4(zzz500, zzz400, cba, cbb, cbc) new_esEs31(zzz500, zzz400, ty_Float) -> new_esEs14(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_Maybe, dac)) -> new_esEs6(zzz500, zzz400, dac) new_esEs31(zzz500, zzz400, ty_Bool) -> new_esEs18(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Char) -> new_esEs17(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Integer) -> new_esEs15(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_[], cfb)) -> new_esEs16(zzz500, zzz400, cfb) new_esEs31(zzz500, zzz400, app(app(ty_Either, daa), dab)) -> new_esEs5(zzz500, zzz400, daa, dab) new_esEs31(zzz500, zzz400, app(app(ty_@2, bgc), bgd)) -> new_esEs7(zzz500, zzz400, bgc, bgd) new_esEs30(zzz218, zzz219, zzz220, zzz221, False, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), False, dae, daf), LT) new_esEs30(zzz218, zzz219, zzz220, zzz221, True, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), new_esEs32(zzz219, zzz221, daf), dae, daf), LT) new_esEs32(zzz219, zzz221, ty_Ordering) -> new_esEs19(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_Integer) -> new_esEs15(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(ty_[], dbe)) -> new_esEs16(zzz219, zzz221, dbe) new_esEs32(zzz219, zzz221, ty_Bool) -> new_esEs18(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(ty_Maybe, dbd)) -> new_esEs6(zzz219, zzz221, dbd) new_esEs32(zzz219, zzz221, app(app(ty_Either, dag), dah)) -> new_esEs5(zzz219, zzz221, dag, dah) new_esEs32(zzz219, zzz221, app(ty_Ratio, dbh)) -> new_esEs20(zzz219, zzz221, dbh) new_esEs32(zzz219, zzz221, ty_Int) -> new_esEs12(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_Float) -> new_esEs14(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs4(zzz219, zzz221, dba, dbb, dbc) new_esEs32(zzz219, zzz221, ty_Char) -> new_esEs17(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_@0) -> new_esEs13(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz219, zzz221, dbf, dbg) new_esEs32(zzz219, zzz221, ty_Double) -> new_esEs11(zzz219, zzz221) The set Q consists of the following terms: new_gt1(x0, x1) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_sr(x0, x1) new_compare25(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare13(x0, x1, x2, x3, False, x4, x5) new_compare30(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Zero, Zero) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, ty_@0) new_esEs6(Just(x0), Nothing, x1) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Zero, x0) new_esEs32(x0, x1, ty_Float) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, ty_Int) new_esEs31(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs6(x0, x1, x2) new_primMinusNat0(Zero, Zero) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs24(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs23(x0, x1, ty_Int) new_esEs32(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt21(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Zero), Neg(Zero)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_esEs23(x0, x1, ty_Char) new_ltEs14(x0, x1, x2) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Integer) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sIZE_RATIO new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_compare0(:(x0, x1), :(x2, x3), x4) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs31(x0, x1, ty_Int) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs6(Just(x0), Just(x1), ty_Int) new_lt19(x0, x1, ty_Double) new_compare26(x0, x1, x2, x3, x4) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_compare17(x0, x1, x2, x3) new_esEs24(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs31(x0, x1, ty_Char) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs31(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs10(Just(x0), Just(x1), ty_Char) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_@0) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_compare16(Integer(x0), Integer(x1)) new_primPlusNat0(Succ(x0), x1) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, False, x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs9(x0, x1, ty_Bool) new_esEs31(x0, x1, ty_Bool) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Just(x0), Just(x1), ty_Double) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True, x2) new_gt(x0, x1, x2, x3) new_esEs21(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs10(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_lt20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_lt6(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Char) new_lt19(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt12(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_primMinusNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, app(ty_[], x2)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs10(Just(x0), Nothing, x1) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_esEs31(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Ordering) new_lt18(x0, x1, x2) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_compare13(x0, x1, x2, x3, True, x4, x5) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt11(x0, x1) new_compare30(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs9(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_lt19(x0, x1, ty_Float) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_lt12(x0, x1, ty_Float) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt13(x0, x1, x2, x3, x4) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_emptyFM(x0, x1, x2) new_compare113(x0, x1, True) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Char) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs22(x0, x1, ty_Double) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_asAs(False, x0) new_esEs21(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_compare24(x0, x1, True, x2, x3) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Int) new_compare112(x0, x1, False, x2, x3, x4) new_esEs25(x0, x1, ty_Char) new_compare0([], :(x0, x1), x2) new_compare15(x0, x1) new_esEs16([], :(x0, x1), x2) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs20(x0, x1, ty_Bool) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_primMinusNat0(Succ(x0), Zero) new_compare0(:(x0, x1), [], x2) new_ltEs10(Nothing, Nothing, x0) new_ltEs18(x0, x1, ty_Char) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_lt12(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs8(x0, x1, ty_Bool) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_lt21(x0, x1, ty_Char) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_lt17(x0, x1, x2) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_Double) new_esEs10(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primCompAux1(x0, x1, x2, x3) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2, x3) new_compare10(x0, x1, True, x2, x3) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, False, x2, x3, x4) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs19(EQ, EQ) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs27(x0, x1, ty_Ordering) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_compare111(x0, x1, False, x2) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt19(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Pos(x0), Pos(x1)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), ty_Float) new_lt16(x0, x1, x2) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs32(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Integer) new_lt20(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_not(True) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Succ(x0), Succ(x1)) new_lt10(x0, x1, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Double) new_ltEs13(False, False) new_pePe(True, x0) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs17(x0, x1) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_lt21(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_esEs12(x0, x1) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_compare30(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Char) new_lt19(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Nothing, Nothing, x0) new_esEs16(:(x0, x1), [], x2) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_lt21(x0, x1, ty_Double) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Integer) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt5(x0, x1, x2, x3) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs16(:(x0, x1), :(x2, x3), x4) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt4(x0, x1) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs5(GT, GT) new_ltEs18(x0, x1, ty_@0) new_primMulInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, True, x2, x3, x4) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt8(x0, x1) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_compare112(x0, x1, True, x2, x3, x4) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare29(x0, x1, True, x2, x3) new_lt14(x0, x1) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_lt21(x0, x1, app(ty_Maybe, x2)) new_esEs16([], [], x0) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_compare24(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_compare7(x0, x1, x2) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt19(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primMinusNat0(Zero, Succ(x0)) new_esEs31(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_@0) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Integer) new_compare0([], [], x0) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Integer) new_esEs25(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Ordering) new_esEs32(x0, x1, ty_@0) new_compare30(x0, x1, ty_Int) new_ltEs10(Nothing, Just(x0), x1) new_primCompAux0(x0, GT) new_esEs26(x0, x1, ty_@0) new_compare110(x0, x1, True) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Char) new_lt12(x0, x1, ty_@0) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_not(False) new_ltEs20(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_esEs22(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_primPlusInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Bool) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare113(x0, x1, False) new_esEs27(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Nothing, Just(x0), x1) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Float) new_compare30(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_compare210(x0, x1, True) new_esEs32(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_compare30(x0, x1, app(ty_Maybe, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Int) new_ltEs7(x0, x1) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs9(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs10(x0, x1, ty_Bool) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_gt0(x0, x1, x2, x3, x4) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_compare111(x0, x1, True, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (49) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) ---------------------------------------- (50) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C(zzz3, Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), Branch(@2(zzz500, zzz501), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, zzz500, zzz501, zzz3, zzz51, zzz52, zzz53, zzz54, @2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44, new_esEs30(zzz500, zzz501, zzz400, zzz401, new_esEs31(zzz500, zzz400, bf), bf, bg), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz209, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_gt0(zzz198, zzz199, @2(zzz192, zzz193), h, ba), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_gt0(zzz198, zzz199, @2(zzz192, zzz193), h, ba), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare31(zzz198, zzz199, zzz2080, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, new_esEs19(new_compare31(zzz198, zzz199, zzz205, h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_gt0(zzz198, zzz199, @2(zzz192, zzz193), h, ba), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare31(zzz198, zzz199, zzz2080, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba, bd), zzz203, h, ba, bb, bc, bd) The TRS R consists of the following rules: new_lt10(zzz1980, zzz20500, gc, gd) -> new_esEs19(new_compare17(zzz1980, zzz20500, gc, gd), LT) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz1960, h, ba), h, ba, bd) new_splitLT0(Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz198, zzz199, h, ba, bd) -> new_splitLT20(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz19630, h, ba), h, ba, bd) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_splitLT0(zzz1963, zzz198, zzz199, h, ba, bd) new_splitLT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt0(zzz198, zzz199, zzz205, h, ba) -> new_esEs19(new_compare31(zzz198, zzz199, zzz205, h, ba), GT) new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> zzz1963 new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1960, zzz1961, zzz1963, new_splitLT0(zzz1964, zzz198, zzz199, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), EmptyFM, h, ba, bd) -> new_addToFM(Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz1970, zzz1971, h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, EmptyFM, zzz1974, h, ba, bd) -> new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd) -> new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, h, ba, bd) new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz19743, h, ba, bd), zzz19744, h, ba, bd) new_mkBalBranch(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, new_lt14(new_primPlusInt(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz307, h, ba, bb) new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz2534, h, ba, bb) new_primPlusInt(Pos(zzz30720), Pos(zzz3800)) -> Pos(new_primPlusNat1(zzz30720, zzz3800)) new_primPlusInt(Neg(zzz30720), Neg(zzz3800)) -> Neg(new_primPlusNat1(zzz30720, zzz3800)) new_primPlusInt(Pos(zzz30720), Neg(zzz3800)) -> new_primMinusNat0(zzz30720, zzz3800) new_primPlusInt(Neg(zzz30720), Pos(zzz3800)) -> new_primMinusNat0(zzz3800, zzz30720) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, True, h, ba, bb) -> new_mkBranch(Zero, zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_mkBranch(zzz458, zzz459, zzz460, zzz461, zzz462, chg, chh) -> Branch(zzz459, zzz460, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz461, chg, chh)), new_sizeFM1(zzz462, chg, chh)), zzz461, zzz462) new_sizeFM1(EmptyFM, chg, chh) -> Pos(Zero) new_sizeFM1(Branch(zzz4620, zzz4621, zzz4622, zzz4623, zzz4624), chg, chh) -> zzz4622 new_gt1(zzz371, zzz370) -> new_esEs19(new_compare15(zzz371, zzz370), GT) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, new_lt14(new_sizeFM0(zzz25343, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz25344, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, Branch(zzz3070, zzz3071, zzz3072, zzz3073, zzz3074), zzz2534, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, new_lt14(new_sizeFM0(zzz3074, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz3073, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, EmptyFM, zzz2534, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), h, ba, bb) -> zzz25342 new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz3070, zzz3071, zzz3073, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2530, zzz2531, zzz3074, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, Branch(zzz30740, zzz30741, zzz30742, zzz30743, zzz30744), zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz30740, zzz30741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz3070, zzz3071, zzz3073, zzz30743, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2530, zzz2531, zzz30744, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, EmptyFM, zzz2534, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz25340, zzz25341, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2530, zzz2531, zzz307, zzz25343, app(app(ty_@2, h), ba), bb), zzz25344, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, EmptyFM, zzz25344, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, Branch(zzz253430, zzz253431, zzz253432, zzz253433, zzz253434), zzz25344, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz253430, zzz253431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2530, zzz2531, zzz307, zzz253433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz25340, zzz25341, zzz253434, zzz25344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_esEs19(LT, GT) -> False new_esEs19(EQ, GT) -> False new_esEs19(GT, GT) -> True new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_primMinusNat0(Succ(zzz307200), Zero) -> Pos(Succ(zzz307200)) new_primMinusNat0(Succ(zzz307200), Succ(zzz38000)) -> new_primMinusNat0(zzz307200, zzz38000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz38000)) -> Neg(Succ(zzz38000)) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_primPlusNat1(Zero, Zero) -> Zero new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), app(app(ty_@2, h), ba), bd) new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz3570, zzz3571, zzz3573, new_mkVBalBranch0(zzz1970, zzz1971, zzz3574, Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd), h, ba, bd) new_esEs19(EQ, LT) -> False new_esEs19(LT, LT) -> True new_esEs19(GT, LT) -> False new_sizeFM(zzz2540, zzz2541, zzz2542, zzz2543, zzz2544, h, ba, bb) -> zzz2542 new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C0(zzz1974, zzz1970, zzz1971, h, ba, bd) new_addToFM_C0(EmptyFM, zzz1970, zzz1971, h, ba, bd) -> Branch(zzz1970, zzz1971, Pos(Succ(Zero)), new_emptyFM(h, ba, bd), new_emptyFM(h, ba, bd)) new_addToFM_C0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt10(zzz1970, zzz19740, h, ba), h, ba, bd) new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_gt(zzz1970, zzz19740, h, ba), h, ba, bd) new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_addToFM_C0(zzz19743, zzz1970, zzz1971, h, ba, bd), zzz19744, h, ba, bd) new_gt(zzz1970, zzz19740, h, ba) -> new_esEs19(new_compare17(zzz1970, zzz19740, h, ba), GT) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> Branch(zzz1970, zzz1971, zzz19742, zzz19743, zzz19744) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, zzz19743, new_addToFM_C0(zzz19744, zzz1970, zzz1971, h, ba, bd), h, ba, bd) new_compare17(zzz1980, zzz20500, gc, gd) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, gc, gd), gc, gd) new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bgc, bgd) -> new_asAs(new_esEs26(zzz5000, zzz4000, bgc), new_esEs27(zzz5001, zzz4001, bgd)) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, bcf, bcg) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, bcf), new_asAs(new_esEs25(zzz1980, zzz20500, bcf), new_ltEs20(zzz1981, zzz20501, bcg)), bcf, bcg) new_compare29(zzz198, zzz2050, True, bcf, bcg) -> EQ new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_[], bdc)) -> new_lt16(zzz1980, zzz20500, bdc) new_lt21(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_lt17(zzz1980, zzz20500, ga) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_lt13(zzz1980, zzz20500, bch, bda, bdb) new_lt21(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_lt10(zzz1980, zzz20500, gc, gd) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_lt18(zzz1980, zzz20500, ce) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_lt5(zzz1980, zzz20500, cc, cd) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_esEs20(zzz1980, zzz20500, ga) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_esEs7(zzz1980, zzz20500, gc, gd) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_esEs6(zzz1980, zzz20500, ce) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_esEs5(zzz1980, zzz20500, cc, cd) new_esEs25(zzz1980, zzz20500, app(ty_[], bdc)) -> new_esEs16(zzz1980, zzz20500, bdc) new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_esEs4(zzz1980, zzz20500, bch, bda, bdb) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs11(zzz1981, zzz20501, ge, gf, gg) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, bdd), bde)) -> new_ltEs4(zzz1981, zzz20501, bdd, bde) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_[], gb)) -> new_ltEs14(zzz1981, zzz20501, gb) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, db), dc)) -> new_ltEs16(zzz1981, zzz20501, db, dc) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, cf)) -> new_ltEs6(zzz1981, zzz20501, cf) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, bdf)) -> new_ltEs10(zzz1981, zzz20501, bdf) new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_asAs(True, zzz251) -> zzz251 new_asAs(False, zzz251) -> False new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, cg, da) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) -> LT new_compare13(zzz296, zzz297, zzz298, zzz299, False, cg, da) -> GT new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs10(Nothing, Just(zzz205010), bdf) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs11(zzz19810, zzz205010, cge, cgf, cgg) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, chc)) -> new_ltEs6(zzz19810, zzz205010, chc) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, che), chf)) -> new_ltEs16(zzz19810, zzz205010, che, chf) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], chb)) -> new_ltEs14(zzz19810, zzz205010, chb) new_ltEs10(Just(zzz19810), Nothing, bdf) -> False new_ltEs10(Nothing, Nothing, bdf) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, cgh), cha)) -> new_ltEs4(zzz19810, zzz205010, cgh, cha) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, bef), bde) -> new_ltEs10(zzz19810, zzz205010, bef) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, chd)) -> new_ltEs10(zzz19810, zzz205010, chd) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Maybe, bfh)) -> new_ltEs10(zzz19810, zzz205010, bfh) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_Either, bfd), bfe)) -> new_ltEs4(zzz19810, zzz205010, bfd, bfe) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, beb), bec), bde) -> new_ltEs4(zzz19810, zzz205010, beb, bec) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, bde) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Ratio, bfg)) -> new_ltEs6(zzz19810, zzz205010, bfg) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, bdg), bdh), bea), bde) -> new_ltEs11(zzz19810, zzz205010, bdg, bdh, bea) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, bee), bde) -> new_ltEs6(zzz19810, zzz205010, bee) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, bde) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, bde) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, bde) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], bed), bde) -> new_ltEs14(zzz19810, zzz205010, bed) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, beg), beh), bde) -> new_ltEs16(zzz19810, zzz205010, beg, beh) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_@2, bga), bgb)) -> new_ltEs16(zzz19810, zzz205010, bga, bgb) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, bde) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Right(zzz205010), bdd, bde) -> True new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, bde) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_[], bff)) -> new_ltEs14(zzz19810, zzz205010, bff) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, bde) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs11(zzz19810, zzz205010, bfa, bfb, bfc) new_ltEs4(Right(zzz19810), Left(zzz205010), bdd, bde) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, bde) -> new_ltEs7(zzz19810, zzz205010) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_compare12(@0, @0) -> EQ new_not(True) -> False new_not(False) -> True new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), ge, gf, gg) -> new_pePe(new_lt20(zzz19810, zzz205010, ge), new_asAs(new_esEs23(zzz19810, zzz205010, ge), new_pePe(new_lt19(zzz19811, zzz205011, gf), new_asAs(new_esEs24(zzz19811, zzz205011, gf), new_ltEs19(zzz19812, zzz205012, gg))))) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_lt13(zzz19810, zzz205010, gh, ha, hb) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_lt17(zzz19810, zzz205010, hf) new_lt20(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_lt10(zzz19810, zzz205010, hh, baa) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_[], he)) -> new_lt16(zzz19810, zzz205010, he) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_lt18(zzz19810, zzz205010, hg) new_lt20(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_lt5(zzz19810, zzz205010, hc, hd) new_esEs23(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_esEs6(zzz19810, zzz205010, hg) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_esEs5(zzz19810, zzz205010, hc, hd) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_esEs4(zzz19810, zzz205010, gh, ha, hb) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_esEs20(zzz19810, zzz205010, hf) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_esEs7(zzz19810, zzz205010, hh, baa) new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], he)) -> new_esEs16(zzz19810, zzz205010, he) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_lt18(zzz19811, zzz205011, bba) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_lt13(zzz19811, zzz205011, bab, bac, bad) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_lt17(zzz19811, zzz205011, bah) new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz19811, zzz205011, bbb, bbc) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_lt5(zzz19811, zzz205011, bae, baf) new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_[], bag)) -> new_lt16(zzz19811, zzz205011, bag) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz19811, zzz205011, bab, bac, bad) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_esEs5(zzz19811, zzz205011, bae, baf) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_esEs6(zzz19811, zzz205011, bba) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz19811, zzz205011, bbb, bbc) new_esEs24(zzz19811, zzz205011, app(ty_[], bag)) -> new_esEs16(zzz19811, zzz205011, bag) new_esEs24(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_esEs20(zzz19811, zzz205011, bah) new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs11(zzz19812, zzz205012, bbd, bbe, bbf) new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_[], bca)) -> new_ltEs14(zzz19812, zzz205012, bca) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, bcb)) -> new_ltEs6(zzz19812, zzz205012, bcb) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, bcd), bce)) -> new_ltEs16(zzz19812, zzz205012, bcd, bce) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, bcc)) -> new_ltEs10(zzz19812, zzz205012, bcc) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, bbg), bbh)) -> new_ltEs4(zzz19812, zzz205012, bbg, bbh) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_pePe(True, zzz325) -> True new_pePe(False, zzz325) -> zzz325 new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), db, dc) -> new_pePe(new_lt12(zzz19810, zzz205010, db), new_asAs(new_esEs22(zzz19810, zzz205010, db), new_ltEs18(zzz19811, zzz205011, dc))) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_lt10(zzz19810, zzz205010, ed, ee) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_lt13(zzz19810, zzz205010, dd, de, df) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_[], ea)) -> new_lt16(zzz19810, zzz205010, ea) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_lt17(zzz19810, zzz205010, eb) new_lt12(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_lt5(zzz19810, zzz205010, dg, dh) new_lt12(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_lt18(zzz19810, zzz205010, ec) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_esEs7(zzz19810, zzz205010, ed, ee) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_esEs20(zzz19810, zzz205010, eb) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_esEs6(zzz19810, zzz205010, ec) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_esEs5(zzz19810, zzz205010, dg, dh) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_esEs4(zzz19810, zzz205010, dd, de, df) new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_[], ea)) -> new_esEs16(zzz19810, zzz205010, ea) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, ef), eg), eh)) -> new_ltEs11(zzz19811, zzz205011, ef, eg, eh) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, ff)) -> new_ltEs10(zzz19811, zzz205011, ff) new_ltEs18(zzz19811, zzz205011, app(ty_[], fc)) -> new_ltEs14(zzz19811, zzz205011, fc) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, fa), fb)) -> new_ltEs4(zzz19811, zzz205011, fa, fb) new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, fd)) -> new_ltEs6(zzz19811, zzz205011, fd) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, fg), fh)) -> new_ltEs16(zzz19811, zzz205011, fg, fh) new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_ltEs6(zzz1981, zzz20501, cf) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, cf), GT)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_ltEs14(zzz1981, zzz20501, gb) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, gb), GT)) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), bdc) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, bdc), bdc) new_compare0([], :(zzz205000, zzz205001), bdc) -> LT new_compare0([], [], bdc) -> EQ new_compare0(:(zzz19800, zzz19801), [], bdc) -> GT new_primCompAux1(zzz19800, zzz205000, zzz326, bdc) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, bdc)) new_compare30(zzz19800, zzz205000, app(app(ty_Either, dgb), dgc)) -> new_compare6(zzz19800, zzz205000, dgb, dgc) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dgg), dgh)) -> new_compare17(zzz19800, zzz205000, dgg, dgh) new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dgf)) -> new_compare7(zzz19800, zzz205000, dgf) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dge)) -> new_compare11(zzz19800, zzz205000, dge) new_compare30(zzz19800, zzz205000, app(ty_[], dgd)) -> new_compare0(zzz19800, zzz205000, dgd) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dfg), dfh), dga)) -> new_compare26(zzz19800, zzz205000, dfg, dfh, dga) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_primCompAux0(zzz333, GT) -> GT new_primCompAux0(zzz333, LT) -> LT new_primCompAux0(zzz333, EQ) -> zzz333 new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs19(LT, EQ) -> False new_esEs19(EQ, EQ) -> True new_esEs19(GT, EQ) -> False new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_compare28(zzz1980, zzz20500, True) -> EQ new_compare110(zzz1980, zzz20500, True) -> LT new_compare110(zzz1980, zzz20500, False) -> GT new_compare26(zzz1980, zzz20500, bch, bda, bdb) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cba, cbb, cbc) -> new_asAs(new_esEs8(zzz5000, zzz4000, cba), new_asAs(new_esEs9(zzz5001, zzz4001, cbb), new_esEs10(zzz5002, zzz4002, cbc))) new_compare27(zzz1980, zzz20500, True, bch, bda, bdb) -> EQ new_compare27(zzz1980, zzz20500, False, bch, bda, bdb) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_compare112(zzz1980, zzz20500, True, bch, bda, bdb) -> LT new_compare112(zzz1980, zzz20500, False, bch, bda, bdb) -> GT new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cce)) -> new_esEs20(zzz5000, zzz4000, cce) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs4(zzz5000, zzz4000, cbf, cbg, cbh) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_Either, cbd), cbe)) -> new_esEs5(zzz5000, zzz4000, cbd, cbe) new_esEs8(zzz5000, zzz4000, app(ty_[], ccb)) -> new_esEs16(zzz5000, zzz4000, ccb) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cca)) -> new_esEs6(zzz5000, zzz4000, cca) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ccc), ccd)) -> new_esEs7(zzz5000, zzz4000, ccc, ccd) new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, cde), cdf)) -> new_esEs7(zzz5001, zzz4001, cde, cdf) new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, cdc)) -> new_esEs6(zzz5001, zzz4001, cdc) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, ccf), ccg)) -> new_esEs5(zzz5001, zzz4001, ccf, ccg) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, cdg)) -> new_esEs20(zzz5001, zzz4001, cdg) new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs4(zzz5001, zzz4001, cch, cda, cdb) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_[], cdd)) -> new_esEs16(zzz5001, zzz4001, cdd) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ceb), cec), ced)) -> new_esEs4(zzz5002, zzz4002, ceb, cec, ced) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, cfa)) -> new_esEs20(zzz5002, zzz4002, cfa) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, cdh), cea)) -> new_esEs5(zzz5002, zzz4002, cdh, cea) new_esEs10(zzz5002, zzz4002, app(ty_[], cef)) -> new_esEs16(zzz5002, zzz4002, cef) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, cee)) -> new_esEs6(zzz5002, zzz4002, cee) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, ceg), ceh)) -> new_esEs7(zzz5002, zzz4002, ceg, ceh) new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_esEs13(@0, @0) -> True new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, dcc), dcd), dce)) -> new_esEs4(zzz5000, zzz4000, dcc, dcd, dce) new_esEs6(Nothing, Just(zzz4000), dac) -> False new_esEs6(Just(zzz5000), Nothing, dac) -> False new_esEs6(Nothing, Nothing, dac) -> True new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, ddb)) -> new_esEs20(zzz5000, zzz4000, ddb) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, dch), dda)) -> new_esEs7(zzz5000, zzz4000, dch, dda) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], dcg)) -> new_esEs16(zzz5000, zzz4000, dcg) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, dca), dcb)) -> new_esEs5(zzz5000, zzz4000, dca, dcb) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ddh), dab) -> new_esEs6(zzz5000, zzz4000, ddh) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, dcf)) -> new_esEs6(zzz5000, zzz4000, dcf) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, ddc), ddd), dab) -> new_esEs5(zzz5000, zzz4000, ddc, ddd) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Maybe, dfb)) -> new_esEs6(zzz5000, zzz4000, dfb) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_Either, dee), def)) -> new_esEs5(zzz5000, zzz4000, dee, def) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_[], dfc)) -> new_esEs16(zzz5000, zzz4000, dfc) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, dde), ddf), ddg), dab) -> new_esEs4(zzz5000, zzz4000, dde, ddf, ddg) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], dea), dab) -> new_esEs16(zzz5000, zzz4000, dea) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, dab) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, dab) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, deb), dec), dab) -> new_esEs7(zzz5000, zzz4000, deb, dec) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, dab) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_@2, dfd), dfe)) -> new_esEs7(zzz5000, zzz4000, dfd, dfe) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(app(ty_@3, deg), deh), dfa)) -> new_esEs4(zzz5000, zzz4000, deg, deh, dfa) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Ratio, dff)) -> new_esEs20(zzz5000, zzz4000, dff) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, dab) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, dab) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, ded), dab) -> new_esEs20(zzz5000, zzz4000, ded) new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, dab) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Right(zzz4000), daa, dab) -> False new_esEs5(Right(zzz5000), Left(zzz4000), daa, dab) -> False new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, dab) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, dab) -> new_esEs17(zzz5000, zzz4000) new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), dad) -> new_asAs(new_esEs28(zzz5000, zzz4000, dad), new_esEs29(zzz5001, zzz4001, dad)) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16([], [], cfb) -> True new_esEs16(:(zzz5000, zzz5001), [], cfb) -> False new_esEs16([], :(zzz4000, zzz4001), cfb) -> False new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), cfb) -> new_asAs(new_esEs21(zzz5000, zzz4000, cfb), new_esEs16(zzz5001, zzz4001, cfb)) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, cgd)) -> new_esEs20(zzz5000, zzz4000, cgd) new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, cfc), cfd)) -> new_esEs5(zzz5000, zzz4000, cfc, cfd) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs4(zzz5000, zzz4000, cfe, cff, cfg) new_esEs21(zzz5000, zzz4000, app(ty_Maybe, cfh)) -> new_esEs6(zzz5000, zzz4000, cfh) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], cga)) -> new_esEs16(zzz5000, zzz4000, cga) new_esEs21(zzz5000, zzz4000, app(app(ty_@2, cgb), cgc)) -> new_esEs7(zzz5000, zzz4000, cgb, cgc) new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_compare210(zzz1980, zzz20500, True) -> EQ new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs13(True, True) -> True new_ltEs13(False, True) -> True new_ltEs13(False, False) -> True new_ltEs13(True, False) -> False new_compare113(zzz1980, zzz20500, False) -> GT new_compare113(zzz1980, zzz20500, True) -> LT new_compare7(zzz1980, zzz20500, ce) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, ce), ce) new_compare25(zzz1980, zzz20500, True, ce) -> EQ new_compare25(zzz1980, zzz20500, False, ce) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, ce), ce) new_compare111(zzz1980, zzz20500, False, ce) -> GT new_compare111(zzz1980, zzz20500, True, ce) -> LT new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare6(zzz1980, zzz20500, cc, cd) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, cc, cd), cc, cd) new_compare24(zzz1980, zzz20500, False, cc, cd) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, cc, cd), cc, cd) new_compare24(zzz1980, zzz20500, True, cc, cd) -> EQ new_compare10(zzz1980, zzz20500, True, cc, cd) -> LT new_compare10(zzz1980, zzz20500, False, cc, cd) -> GT new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_lt18(zzz1980, zzz20500, ce) -> new_esEs19(new_compare7(zzz1980, zzz20500, ce), LT) new_lt5(zzz1980, zzz20500, cc, cd) -> new_esEs19(new_compare6(zzz1980, zzz20500, cc, cd), LT) new_lt17(zzz1980, zzz20500, ga) -> new_esEs19(new_compare11(zzz1980, zzz20500, ga), LT) new_lt16(zzz1980, zzz20500, bdc) -> new_esEs19(new_compare0(zzz1980, zzz20500, bdc), LT) new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_lt13(zzz1980, zzz20500, bch, bda, bdb) -> new_esEs19(new_compare26(zzz1980, zzz20500, bch, bda, bdb), LT) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, bhd), bhe)) -> new_esEs7(zzz5000, zzz4000, bhd, bhe) new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_[], bhc)) -> new_esEs16(zzz5000, zzz4000, bhc) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs4(zzz5000, zzz4000, bgg, bgh, bha) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, bhb)) -> new_esEs6(zzz5000, zzz4000, bhb) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, bge), bgf)) -> new_esEs5(zzz5000, zzz4000, bge, bgf) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, bhf)) -> new_esEs20(zzz5000, zzz4000, bhf) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs27(zzz5001, zzz4001, app(ty_[], cae)) -> new_esEs16(zzz5001, zzz4001, cae) new_esEs27(zzz5001, zzz4001, app(app(ty_Either, bhg), bhh)) -> new_esEs5(zzz5001, zzz4001, bhg, bhh) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(ty_@2, caf), cag)) -> new_esEs7(zzz5001, zzz4001, caf, cag) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs4(zzz5001, zzz4001, caa, cab, cac) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, cah)) -> new_esEs20(zzz5001, zzz4001, cah) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, cad)) -> new_esEs6(zzz5001, zzz4001, cad) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_compare31(zzz198, zzz199, zzz205, h, ba) -> new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz1970, h, ba), h, ba, bd) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_splitGT0(zzz1974, zzz198, zzz199, h, ba, bd) new_splitGT0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, h, ba, bd) -> new_splitGT20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz19740, h, ba), h, ba, bd) new_splitGT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> zzz1974 new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1970, zzz1971, new_splitGT0(zzz1973, zzz198, zzz199, h, ba, bd), zzz1974, h, ba, bd) new_esEs31(zzz500, zzz400, ty_Double) -> new_esEs11(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Int) -> new_esEs12(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_Ratio, dad)) -> new_esEs20(zzz500, zzz400, dad) new_esEs31(zzz500, zzz400, ty_@0) -> new_esEs13(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Ordering) -> new_esEs19(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(app(app(ty_@3, cba), cbb), cbc)) -> new_esEs4(zzz500, zzz400, cba, cbb, cbc) new_esEs31(zzz500, zzz400, ty_Float) -> new_esEs14(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_Maybe, dac)) -> new_esEs6(zzz500, zzz400, dac) new_esEs31(zzz500, zzz400, ty_Bool) -> new_esEs18(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Char) -> new_esEs17(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Integer) -> new_esEs15(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_[], cfb)) -> new_esEs16(zzz500, zzz400, cfb) new_esEs31(zzz500, zzz400, app(app(ty_Either, daa), dab)) -> new_esEs5(zzz500, zzz400, daa, dab) new_esEs31(zzz500, zzz400, app(app(ty_@2, bgc), bgd)) -> new_esEs7(zzz500, zzz400, bgc, bgd) new_esEs30(zzz218, zzz219, zzz220, zzz221, False, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), False, dae, daf), LT) new_esEs30(zzz218, zzz219, zzz220, zzz221, True, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), new_esEs32(zzz219, zzz221, daf), dae, daf), LT) new_esEs32(zzz219, zzz221, ty_Ordering) -> new_esEs19(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_Integer) -> new_esEs15(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(ty_[], dbe)) -> new_esEs16(zzz219, zzz221, dbe) new_esEs32(zzz219, zzz221, ty_Bool) -> new_esEs18(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(ty_Maybe, dbd)) -> new_esEs6(zzz219, zzz221, dbd) new_esEs32(zzz219, zzz221, app(app(ty_Either, dag), dah)) -> new_esEs5(zzz219, zzz221, dag, dah) new_esEs32(zzz219, zzz221, app(ty_Ratio, dbh)) -> new_esEs20(zzz219, zzz221, dbh) new_esEs32(zzz219, zzz221, ty_Int) -> new_esEs12(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_Float) -> new_esEs14(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs4(zzz219, zzz221, dba, dbb, dbc) new_esEs32(zzz219, zzz221, ty_Char) -> new_esEs17(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_@0) -> new_esEs13(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz219, zzz221, dbf, dbg) new_esEs32(zzz219, zzz221, ty_Double) -> new_esEs11(zzz219, zzz221) The set Q consists of the following terms: new_gt1(x0, x1) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_sr(x0, x1) new_compare25(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare13(x0, x1, x2, x3, False, x4, x5) new_compare30(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Zero, Zero) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, ty_@0) new_esEs6(Just(x0), Nothing, x1) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Zero, x0) new_esEs32(x0, x1, ty_Float) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, ty_Int) new_esEs31(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs6(x0, x1, x2) new_primMinusNat0(Zero, Zero) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs24(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs23(x0, x1, ty_Int) new_esEs32(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt21(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_esEs23(x0, x1, ty_Char) new_ltEs14(x0, x1, x2) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Integer) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sIZE_RATIO new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_compare0(:(x0, x1), :(x2, x3), x4) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs31(x0, x1, ty_Int) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs6(Just(x0), Just(x1), ty_Int) new_lt19(x0, x1, ty_Double) new_compare26(x0, x1, x2, x3, x4) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_compare17(x0, x1, x2, x3) new_esEs24(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs31(x0, x1, ty_Char) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs31(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs10(Just(x0), Just(x1), ty_Char) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_@0) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_compare16(Integer(x0), Integer(x1)) new_primPlusNat0(Succ(x0), x1) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, False, x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs9(x0, x1, ty_Bool) new_esEs31(x0, x1, ty_Bool) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Just(x0), Just(x1), ty_Double) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True, x2) new_gt(x0, x1, x2, x3) new_esEs21(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs10(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_lt20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_lt6(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Char) new_lt19(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt12(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_primMinusNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, app(ty_[], x2)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs10(Just(x0), Nothing, x1) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_esEs31(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Ordering) new_lt18(x0, x1, x2) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_compare13(x0, x1, x2, x3, True, x4, x5) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt11(x0, x1) new_compare30(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs9(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_lt19(x0, x1, ty_Float) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_lt12(x0, x1, ty_Float) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt13(x0, x1, x2, x3, x4) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_emptyFM(x0, x1, x2) new_compare113(x0, x1, True) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Char) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs22(x0, x1, ty_Double) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_asAs(False, x0) new_esEs21(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_compare24(x0, x1, True, x2, x3) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Int) new_compare112(x0, x1, False, x2, x3, x4) new_esEs25(x0, x1, ty_Char) new_compare0([], :(x0, x1), x2) new_compare15(x0, x1) new_esEs16([], :(x0, x1), x2) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs20(x0, x1, ty_Bool) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_primMinusNat0(Succ(x0), Zero) new_compare0(:(x0, x1), [], x2) new_ltEs10(Nothing, Nothing, x0) new_ltEs18(x0, x1, ty_Char) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_lt12(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs8(x0, x1, ty_Bool) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_lt21(x0, x1, ty_Char) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_lt17(x0, x1, x2) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_Double) new_esEs10(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primCompAux1(x0, x1, x2, x3) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2, x3) new_compare10(x0, x1, True, x2, x3) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, False, x2, x3, x4) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs19(EQ, EQ) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs27(x0, x1, ty_Ordering) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_compare111(x0, x1, False, x2) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt19(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Pos(x0), Pos(x1)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), ty_Float) new_lt16(x0, x1, x2) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs32(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Integer) new_lt20(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_not(True) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Succ(x0), Succ(x1)) new_lt10(x0, x1, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Double) new_ltEs13(False, False) new_pePe(True, x0) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs17(x0, x1) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_lt21(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_esEs12(x0, x1) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_compare30(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Char) new_lt19(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Nothing, Nothing, x0) new_esEs16(:(x0, x1), [], x2) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_lt21(x0, x1, ty_Double) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Integer) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt5(x0, x1, x2, x3) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs16(:(x0, x1), :(x2, x3), x4) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt4(x0, x1) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs5(GT, GT) new_ltEs18(x0, x1, ty_@0) new_primMulInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, True, x2, x3, x4) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt8(x0, x1) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_compare112(x0, x1, True, x2, x3, x4) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare29(x0, x1, True, x2, x3) new_lt14(x0, x1) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_lt21(x0, x1, app(ty_Maybe, x2)) new_esEs16([], [], x0) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_compare24(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_compare7(x0, x1, x2) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt19(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primMinusNat0(Zero, Succ(x0)) new_esEs31(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_@0) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Integer) new_compare0([], [], x0) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Integer) new_esEs25(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Ordering) new_esEs32(x0, x1, ty_@0) new_compare30(x0, x1, ty_Int) new_ltEs10(Nothing, Just(x0), x1) new_primCompAux0(x0, GT) new_esEs26(x0, x1, ty_@0) new_compare110(x0, x1, True) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Char) new_lt12(x0, x1, ty_@0) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_not(False) new_ltEs20(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_esEs22(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_primPlusInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Bool) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare113(x0, x1, False) new_esEs27(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Nothing, Just(x0), x1) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Float) new_compare30(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_compare210(x0, x1, True) new_esEs32(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_compare30(x0, x1, app(ty_Maybe, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Int) new_ltEs7(x0, x1) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs9(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs10(x0, x1, ty_Bool) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_gt0(x0, x1, x2, x3, x4) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_compare111(x0, x1, True, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (51) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_gt0(zzz198, zzz199, @2(zzz192, zzz193), h, ba), h, ba, bd), zzz204, h, ba, bb, bc, bd) at position [1,7] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare31(zzz198, zzz199, @2(zzz192, zzz193), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd),new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare31(zzz198, zzz199, @2(zzz192, zzz193), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd)) ---------------------------------------- (52) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C(zzz3, Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), Branch(@2(zzz500, zzz501), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, zzz500, zzz501, zzz3, zzz51, zzz52, zzz53, zzz54, @2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44, new_esEs30(zzz500, zzz501, zzz400, zzz401, new_esEs31(zzz500, zzz400, bf), bf, bg), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz209, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_gt0(zzz198, zzz199, @2(zzz192, zzz193), h, ba), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare31(zzz198, zzz199, zzz2080, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, new_esEs19(new_compare31(zzz198, zzz199, zzz205, h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_gt0(zzz198, zzz199, @2(zzz192, zzz193), h, ba), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare31(zzz198, zzz199, zzz2080, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare31(zzz198, zzz199, @2(zzz192, zzz193), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd) The TRS R consists of the following rules: new_lt10(zzz1980, zzz20500, gc, gd) -> new_esEs19(new_compare17(zzz1980, zzz20500, gc, gd), LT) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz1960, h, ba), h, ba, bd) new_splitLT0(Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz198, zzz199, h, ba, bd) -> new_splitLT20(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz19630, h, ba), h, ba, bd) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_splitLT0(zzz1963, zzz198, zzz199, h, ba, bd) new_splitLT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt0(zzz198, zzz199, zzz205, h, ba) -> new_esEs19(new_compare31(zzz198, zzz199, zzz205, h, ba), GT) new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> zzz1963 new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1960, zzz1961, zzz1963, new_splitLT0(zzz1964, zzz198, zzz199, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), EmptyFM, h, ba, bd) -> new_addToFM(Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz1970, zzz1971, h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, EmptyFM, zzz1974, h, ba, bd) -> new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd) -> new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, h, ba, bd) new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz19743, h, ba, bd), zzz19744, h, ba, bd) new_mkBalBranch(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, new_lt14(new_primPlusInt(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz307, h, ba, bb) new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz2534, h, ba, bb) new_primPlusInt(Pos(zzz30720), Pos(zzz3800)) -> Pos(new_primPlusNat1(zzz30720, zzz3800)) new_primPlusInt(Neg(zzz30720), Neg(zzz3800)) -> Neg(new_primPlusNat1(zzz30720, zzz3800)) new_primPlusInt(Pos(zzz30720), Neg(zzz3800)) -> new_primMinusNat0(zzz30720, zzz3800) new_primPlusInt(Neg(zzz30720), Pos(zzz3800)) -> new_primMinusNat0(zzz3800, zzz30720) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, True, h, ba, bb) -> new_mkBranch(Zero, zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_mkBranch(zzz458, zzz459, zzz460, zzz461, zzz462, chg, chh) -> Branch(zzz459, zzz460, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz461, chg, chh)), new_sizeFM1(zzz462, chg, chh)), zzz461, zzz462) new_sizeFM1(EmptyFM, chg, chh) -> Pos(Zero) new_sizeFM1(Branch(zzz4620, zzz4621, zzz4622, zzz4623, zzz4624), chg, chh) -> zzz4622 new_gt1(zzz371, zzz370) -> new_esEs19(new_compare15(zzz371, zzz370), GT) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, new_lt14(new_sizeFM0(zzz25343, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz25344, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, Branch(zzz3070, zzz3071, zzz3072, zzz3073, zzz3074), zzz2534, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, new_lt14(new_sizeFM0(zzz3074, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz3073, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, EmptyFM, zzz2534, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), h, ba, bb) -> zzz25342 new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz3070, zzz3071, zzz3073, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2530, zzz2531, zzz3074, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, Branch(zzz30740, zzz30741, zzz30742, zzz30743, zzz30744), zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz30740, zzz30741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz3070, zzz3071, zzz3073, zzz30743, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2530, zzz2531, zzz30744, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, EmptyFM, zzz2534, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz25340, zzz25341, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2530, zzz2531, zzz307, zzz25343, app(app(ty_@2, h), ba), bb), zzz25344, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, EmptyFM, zzz25344, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, Branch(zzz253430, zzz253431, zzz253432, zzz253433, zzz253434), zzz25344, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz253430, zzz253431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2530, zzz2531, zzz307, zzz253433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz25340, zzz25341, zzz253434, zzz25344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_esEs19(LT, GT) -> False new_esEs19(EQ, GT) -> False new_esEs19(GT, GT) -> True new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_primMinusNat0(Succ(zzz307200), Zero) -> Pos(Succ(zzz307200)) new_primMinusNat0(Succ(zzz307200), Succ(zzz38000)) -> new_primMinusNat0(zzz307200, zzz38000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz38000)) -> Neg(Succ(zzz38000)) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_primPlusNat1(Zero, Zero) -> Zero new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), app(app(ty_@2, h), ba), bd) new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz3570, zzz3571, zzz3573, new_mkVBalBranch0(zzz1970, zzz1971, zzz3574, Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd), h, ba, bd) new_esEs19(EQ, LT) -> False new_esEs19(LT, LT) -> True new_esEs19(GT, LT) -> False new_sizeFM(zzz2540, zzz2541, zzz2542, zzz2543, zzz2544, h, ba, bb) -> zzz2542 new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C0(zzz1974, zzz1970, zzz1971, h, ba, bd) new_addToFM_C0(EmptyFM, zzz1970, zzz1971, h, ba, bd) -> Branch(zzz1970, zzz1971, Pos(Succ(Zero)), new_emptyFM(h, ba, bd), new_emptyFM(h, ba, bd)) new_addToFM_C0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt10(zzz1970, zzz19740, h, ba), h, ba, bd) new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_gt(zzz1970, zzz19740, h, ba), h, ba, bd) new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_addToFM_C0(zzz19743, zzz1970, zzz1971, h, ba, bd), zzz19744, h, ba, bd) new_gt(zzz1970, zzz19740, h, ba) -> new_esEs19(new_compare17(zzz1970, zzz19740, h, ba), GT) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> Branch(zzz1970, zzz1971, zzz19742, zzz19743, zzz19744) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, zzz19743, new_addToFM_C0(zzz19744, zzz1970, zzz1971, h, ba, bd), h, ba, bd) new_compare17(zzz1980, zzz20500, gc, gd) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, gc, gd), gc, gd) new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bgc, bgd) -> new_asAs(new_esEs26(zzz5000, zzz4000, bgc), new_esEs27(zzz5001, zzz4001, bgd)) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, bcf, bcg) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, bcf), new_asAs(new_esEs25(zzz1980, zzz20500, bcf), new_ltEs20(zzz1981, zzz20501, bcg)), bcf, bcg) new_compare29(zzz198, zzz2050, True, bcf, bcg) -> EQ new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_[], bdc)) -> new_lt16(zzz1980, zzz20500, bdc) new_lt21(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_lt17(zzz1980, zzz20500, ga) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_lt13(zzz1980, zzz20500, bch, bda, bdb) new_lt21(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_lt10(zzz1980, zzz20500, gc, gd) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_lt18(zzz1980, zzz20500, ce) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_lt5(zzz1980, zzz20500, cc, cd) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_esEs20(zzz1980, zzz20500, ga) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_esEs7(zzz1980, zzz20500, gc, gd) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_esEs6(zzz1980, zzz20500, ce) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_esEs5(zzz1980, zzz20500, cc, cd) new_esEs25(zzz1980, zzz20500, app(ty_[], bdc)) -> new_esEs16(zzz1980, zzz20500, bdc) new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_esEs4(zzz1980, zzz20500, bch, bda, bdb) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs11(zzz1981, zzz20501, ge, gf, gg) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, bdd), bde)) -> new_ltEs4(zzz1981, zzz20501, bdd, bde) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_[], gb)) -> new_ltEs14(zzz1981, zzz20501, gb) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, db), dc)) -> new_ltEs16(zzz1981, zzz20501, db, dc) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, cf)) -> new_ltEs6(zzz1981, zzz20501, cf) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, bdf)) -> new_ltEs10(zzz1981, zzz20501, bdf) new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_asAs(True, zzz251) -> zzz251 new_asAs(False, zzz251) -> False new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, cg, da) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) -> LT new_compare13(zzz296, zzz297, zzz298, zzz299, False, cg, da) -> GT new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs10(Nothing, Just(zzz205010), bdf) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs11(zzz19810, zzz205010, cge, cgf, cgg) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, chc)) -> new_ltEs6(zzz19810, zzz205010, chc) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, che), chf)) -> new_ltEs16(zzz19810, zzz205010, che, chf) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], chb)) -> new_ltEs14(zzz19810, zzz205010, chb) new_ltEs10(Just(zzz19810), Nothing, bdf) -> False new_ltEs10(Nothing, Nothing, bdf) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, cgh), cha)) -> new_ltEs4(zzz19810, zzz205010, cgh, cha) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, bef), bde) -> new_ltEs10(zzz19810, zzz205010, bef) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, chd)) -> new_ltEs10(zzz19810, zzz205010, chd) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Maybe, bfh)) -> new_ltEs10(zzz19810, zzz205010, bfh) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_Either, bfd), bfe)) -> new_ltEs4(zzz19810, zzz205010, bfd, bfe) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, beb), bec), bde) -> new_ltEs4(zzz19810, zzz205010, beb, bec) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, bde) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Ratio, bfg)) -> new_ltEs6(zzz19810, zzz205010, bfg) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, bdg), bdh), bea), bde) -> new_ltEs11(zzz19810, zzz205010, bdg, bdh, bea) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, bee), bde) -> new_ltEs6(zzz19810, zzz205010, bee) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, bde) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, bde) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, bde) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], bed), bde) -> new_ltEs14(zzz19810, zzz205010, bed) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, beg), beh), bde) -> new_ltEs16(zzz19810, zzz205010, beg, beh) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_@2, bga), bgb)) -> new_ltEs16(zzz19810, zzz205010, bga, bgb) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, bde) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Right(zzz205010), bdd, bde) -> True new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, bde) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_[], bff)) -> new_ltEs14(zzz19810, zzz205010, bff) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, bde) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs11(zzz19810, zzz205010, bfa, bfb, bfc) new_ltEs4(Right(zzz19810), Left(zzz205010), bdd, bde) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, bde) -> new_ltEs7(zzz19810, zzz205010) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_compare12(@0, @0) -> EQ new_not(True) -> False new_not(False) -> True new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), ge, gf, gg) -> new_pePe(new_lt20(zzz19810, zzz205010, ge), new_asAs(new_esEs23(zzz19810, zzz205010, ge), new_pePe(new_lt19(zzz19811, zzz205011, gf), new_asAs(new_esEs24(zzz19811, zzz205011, gf), new_ltEs19(zzz19812, zzz205012, gg))))) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_lt13(zzz19810, zzz205010, gh, ha, hb) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_lt17(zzz19810, zzz205010, hf) new_lt20(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_lt10(zzz19810, zzz205010, hh, baa) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_[], he)) -> new_lt16(zzz19810, zzz205010, he) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_lt18(zzz19810, zzz205010, hg) new_lt20(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_lt5(zzz19810, zzz205010, hc, hd) new_esEs23(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_esEs6(zzz19810, zzz205010, hg) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_esEs5(zzz19810, zzz205010, hc, hd) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_esEs4(zzz19810, zzz205010, gh, ha, hb) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_esEs20(zzz19810, zzz205010, hf) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_esEs7(zzz19810, zzz205010, hh, baa) new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], he)) -> new_esEs16(zzz19810, zzz205010, he) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_lt18(zzz19811, zzz205011, bba) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_lt13(zzz19811, zzz205011, bab, bac, bad) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_lt17(zzz19811, zzz205011, bah) new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz19811, zzz205011, bbb, bbc) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_lt5(zzz19811, zzz205011, bae, baf) new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_[], bag)) -> new_lt16(zzz19811, zzz205011, bag) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz19811, zzz205011, bab, bac, bad) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_esEs5(zzz19811, zzz205011, bae, baf) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_esEs6(zzz19811, zzz205011, bba) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz19811, zzz205011, bbb, bbc) new_esEs24(zzz19811, zzz205011, app(ty_[], bag)) -> new_esEs16(zzz19811, zzz205011, bag) new_esEs24(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_esEs20(zzz19811, zzz205011, bah) new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs11(zzz19812, zzz205012, bbd, bbe, bbf) new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_[], bca)) -> new_ltEs14(zzz19812, zzz205012, bca) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, bcb)) -> new_ltEs6(zzz19812, zzz205012, bcb) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, bcd), bce)) -> new_ltEs16(zzz19812, zzz205012, bcd, bce) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, bcc)) -> new_ltEs10(zzz19812, zzz205012, bcc) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, bbg), bbh)) -> new_ltEs4(zzz19812, zzz205012, bbg, bbh) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_pePe(True, zzz325) -> True new_pePe(False, zzz325) -> zzz325 new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), db, dc) -> new_pePe(new_lt12(zzz19810, zzz205010, db), new_asAs(new_esEs22(zzz19810, zzz205010, db), new_ltEs18(zzz19811, zzz205011, dc))) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_lt10(zzz19810, zzz205010, ed, ee) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_lt13(zzz19810, zzz205010, dd, de, df) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_[], ea)) -> new_lt16(zzz19810, zzz205010, ea) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_lt17(zzz19810, zzz205010, eb) new_lt12(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_lt5(zzz19810, zzz205010, dg, dh) new_lt12(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_lt18(zzz19810, zzz205010, ec) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_esEs7(zzz19810, zzz205010, ed, ee) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_esEs20(zzz19810, zzz205010, eb) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_esEs6(zzz19810, zzz205010, ec) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_esEs5(zzz19810, zzz205010, dg, dh) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_esEs4(zzz19810, zzz205010, dd, de, df) new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_[], ea)) -> new_esEs16(zzz19810, zzz205010, ea) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, ef), eg), eh)) -> new_ltEs11(zzz19811, zzz205011, ef, eg, eh) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, ff)) -> new_ltEs10(zzz19811, zzz205011, ff) new_ltEs18(zzz19811, zzz205011, app(ty_[], fc)) -> new_ltEs14(zzz19811, zzz205011, fc) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, fa), fb)) -> new_ltEs4(zzz19811, zzz205011, fa, fb) new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, fd)) -> new_ltEs6(zzz19811, zzz205011, fd) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, fg), fh)) -> new_ltEs16(zzz19811, zzz205011, fg, fh) new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_ltEs6(zzz1981, zzz20501, cf) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, cf), GT)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_ltEs14(zzz1981, zzz20501, gb) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, gb), GT)) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), bdc) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, bdc), bdc) new_compare0([], :(zzz205000, zzz205001), bdc) -> LT new_compare0([], [], bdc) -> EQ new_compare0(:(zzz19800, zzz19801), [], bdc) -> GT new_primCompAux1(zzz19800, zzz205000, zzz326, bdc) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, bdc)) new_compare30(zzz19800, zzz205000, app(app(ty_Either, dgb), dgc)) -> new_compare6(zzz19800, zzz205000, dgb, dgc) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dgg), dgh)) -> new_compare17(zzz19800, zzz205000, dgg, dgh) new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dgf)) -> new_compare7(zzz19800, zzz205000, dgf) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dge)) -> new_compare11(zzz19800, zzz205000, dge) new_compare30(zzz19800, zzz205000, app(ty_[], dgd)) -> new_compare0(zzz19800, zzz205000, dgd) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dfg), dfh), dga)) -> new_compare26(zzz19800, zzz205000, dfg, dfh, dga) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_primCompAux0(zzz333, GT) -> GT new_primCompAux0(zzz333, LT) -> LT new_primCompAux0(zzz333, EQ) -> zzz333 new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs19(LT, EQ) -> False new_esEs19(EQ, EQ) -> True new_esEs19(GT, EQ) -> False new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_compare28(zzz1980, zzz20500, True) -> EQ new_compare110(zzz1980, zzz20500, True) -> LT new_compare110(zzz1980, zzz20500, False) -> GT new_compare26(zzz1980, zzz20500, bch, bda, bdb) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cba, cbb, cbc) -> new_asAs(new_esEs8(zzz5000, zzz4000, cba), new_asAs(new_esEs9(zzz5001, zzz4001, cbb), new_esEs10(zzz5002, zzz4002, cbc))) new_compare27(zzz1980, zzz20500, True, bch, bda, bdb) -> EQ new_compare27(zzz1980, zzz20500, False, bch, bda, bdb) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_compare112(zzz1980, zzz20500, True, bch, bda, bdb) -> LT new_compare112(zzz1980, zzz20500, False, bch, bda, bdb) -> GT new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cce)) -> new_esEs20(zzz5000, zzz4000, cce) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs4(zzz5000, zzz4000, cbf, cbg, cbh) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_Either, cbd), cbe)) -> new_esEs5(zzz5000, zzz4000, cbd, cbe) new_esEs8(zzz5000, zzz4000, app(ty_[], ccb)) -> new_esEs16(zzz5000, zzz4000, ccb) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cca)) -> new_esEs6(zzz5000, zzz4000, cca) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ccc), ccd)) -> new_esEs7(zzz5000, zzz4000, ccc, ccd) new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, cde), cdf)) -> new_esEs7(zzz5001, zzz4001, cde, cdf) new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, cdc)) -> new_esEs6(zzz5001, zzz4001, cdc) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, ccf), ccg)) -> new_esEs5(zzz5001, zzz4001, ccf, ccg) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, cdg)) -> new_esEs20(zzz5001, zzz4001, cdg) new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs4(zzz5001, zzz4001, cch, cda, cdb) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_[], cdd)) -> new_esEs16(zzz5001, zzz4001, cdd) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ceb), cec), ced)) -> new_esEs4(zzz5002, zzz4002, ceb, cec, ced) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, cfa)) -> new_esEs20(zzz5002, zzz4002, cfa) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, cdh), cea)) -> new_esEs5(zzz5002, zzz4002, cdh, cea) new_esEs10(zzz5002, zzz4002, app(ty_[], cef)) -> new_esEs16(zzz5002, zzz4002, cef) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, cee)) -> new_esEs6(zzz5002, zzz4002, cee) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, ceg), ceh)) -> new_esEs7(zzz5002, zzz4002, ceg, ceh) new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_esEs13(@0, @0) -> True new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, dcc), dcd), dce)) -> new_esEs4(zzz5000, zzz4000, dcc, dcd, dce) new_esEs6(Nothing, Just(zzz4000), dac) -> False new_esEs6(Just(zzz5000), Nothing, dac) -> False new_esEs6(Nothing, Nothing, dac) -> True new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, ddb)) -> new_esEs20(zzz5000, zzz4000, ddb) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, dch), dda)) -> new_esEs7(zzz5000, zzz4000, dch, dda) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], dcg)) -> new_esEs16(zzz5000, zzz4000, dcg) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, dca), dcb)) -> new_esEs5(zzz5000, zzz4000, dca, dcb) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ddh), dab) -> new_esEs6(zzz5000, zzz4000, ddh) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, dcf)) -> new_esEs6(zzz5000, zzz4000, dcf) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, ddc), ddd), dab) -> new_esEs5(zzz5000, zzz4000, ddc, ddd) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Maybe, dfb)) -> new_esEs6(zzz5000, zzz4000, dfb) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_Either, dee), def)) -> new_esEs5(zzz5000, zzz4000, dee, def) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_[], dfc)) -> new_esEs16(zzz5000, zzz4000, dfc) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, dde), ddf), ddg), dab) -> new_esEs4(zzz5000, zzz4000, dde, ddf, ddg) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], dea), dab) -> new_esEs16(zzz5000, zzz4000, dea) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, dab) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, dab) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, deb), dec), dab) -> new_esEs7(zzz5000, zzz4000, deb, dec) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, dab) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_@2, dfd), dfe)) -> new_esEs7(zzz5000, zzz4000, dfd, dfe) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(app(ty_@3, deg), deh), dfa)) -> new_esEs4(zzz5000, zzz4000, deg, deh, dfa) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Ratio, dff)) -> new_esEs20(zzz5000, zzz4000, dff) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, dab) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, dab) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, ded), dab) -> new_esEs20(zzz5000, zzz4000, ded) new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, dab) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Right(zzz4000), daa, dab) -> False new_esEs5(Right(zzz5000), Left(zzz4000), daa, dab) -> False new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, dab) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, dab) -> new_esEs17(zzz5000, zzz4000) new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), dad) -> new_asAs(new_esEs28(zzz5000, zzz4000, dad), new_esEs29(zzz5001, zzz4001, dad)) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16([], [], cfb) -> True new_esEs16(:(zzz5000, zzz5001), [], cfb) -> False new_esEs16([], :(zzz4000, zzz4001), cfb) -> False new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), cfb) -> new_asAs(new_esEs21(zzz5000, zzz4000, cfb), new_esEs16(zzz5001, zzz4001, cfb)) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, cgd)) -> new_esEs20(zzz5000, zzz4000, cgd) new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, cfc), cfd)) -> new_esEs5(zzz5000, zzz4000, cfc, cfd) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs4(zzz5000, zzz4000, cfe, cff, cfg) new_esEs21(zzz5000, zzz4000, app(ty_Maybe, cfh)) -> new_esEs6(zzz5000, zzz4000, cfh) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], cga)) -> new_esEs16(zzz5000, zzz4000, cga) new_esEs21(zzz5000, zzz4000, app(app(ty_@2, cgb), cgc)) -> new_esEs7(zzz5000, zzz4000, cgb, cgc) new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_compare210(zzz1980, zzz20500, True) -> EQ new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs13(True, True) -> True new_ltEs13(False, True) -> True new_ltEs13(False, False) -> True new_ltEs13(True, False) -> False new_compare113(zzz1980, zzz20500, False) -> GT new_compare113(zzz1980, zzz20500, True) -> LT new_compare7(zzz1980, zzz20500, ce) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, ce), ce) new_compare25(zzz1980, zzz20500, True, ce) -> EQ new_compare25(zzz1980, zzz20500, False, ce) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, ce), ce) new_compare111(zzz1980, zzz20500, False, ce) -> GT new_compare111(zzz1980, zzz20500, True, ce) -> LT new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare6(zzz1980, zzz20500, cc, cd) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, cc, cd), cc, cd) new_compare24(zzz1980, zzz20500, False, cc, cd) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, cc, cd), cc, cd) new_compare24(zzz1980, zzz20500, True, cc, cd) -> EQ new_compare10(zzz1980, zzz20500, True, cc, cd) -> LT new_compare10(zzz1980, zzz20500, False, cc, cd) -> GT new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_lt18(zzz1980, zzz20500, ce) -> new_esEs19(new_compare7(zzz1980, zzz20500, ce), LT) new_lt5(zzz1980, zzz20500, cc, cd) -> new_esEs19(new_compare6(zzz1980, zzz20500, cc, cd), LT) new_lt17(zzz1980, zzz20500, ga) -> new_esEs19(new_compare11(zzz1980, zzz20500, ga), LT) new_lt16(zzz1980, zzz20500, bdc) -> new_esEs19(new_compare0(zzz1980, zzz20500, bdc), LT) new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_lt13(zzz1980, zzz20500, bch, bda, bdb) -> new_esEs19(new_compare26(zzz1980, zzz20500, bch, bda, bdb), LT) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, bhd), bhe)) -> new_esEs7(zzz5000, zzz4000, bhd, bhe) new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_[], bhc)) -> new_esEs16(zzz5000, zzz4000, bhc) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs4(zzz5000, zzz4000, bgg, bgh, bha) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, bhb)) -> new_esEs6(zzz5000, zzz4000, bhb) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, bge), bgf)) -> new_esEs5(zzz5000, zzz4000, bge, bgf) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, bhf)) -> new_esEs20(zzz5000, zzz4000, bhf) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs27(zzz5001, zzz4001, app(ty_[], cae)) -> new_esEs16(zzz5001, zzz4001, cae) new_esEs27(zzz5001, zzz4001, app(app(ty_Either, bhg), bhh)) -> new_esEs5(zzz5001, zzz4001, bhg, bhh) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(ty_@2, caf), cag)) -> new_esEs7(zzz5001, zzz4001, caf, cag) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs4(zzz5001, zzz4001, caa, cab, cac) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, cah)) -> new_esEs20(zzz5001, zzz4001, cah) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, cad)) -> new_esEs6(zzz5001, zzz4001, cad) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_compare31(zzz198, zzz199, zzz205, h, ba) -> new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz1970, h, ba), h, ba, bd) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_splitGT0(zzz1974, zzz198, zzz199, h, ba, bd) new_splitGT0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, h, ba, bd) -> new_splitGT20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz19740, h, ba), h, ba, bd) new_splitGT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> zzz1974 new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1970, zzz1971, new_splitGT0(zzz1973, zzz198, zzz199, h, ba, bd), zzz1974, h, ba, bd) new_esEs31(zzz500, zzz400, ty_Double) -> new_esEs11(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Int) -> new_esEs12(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_Ratio, dad)) -> new_esEs20(zzz500, zzz400, dad) new_esEs31(zzz500, zzz400, ty_@0) -> new_esEs13(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Ordering) -> new_esEs19(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(app(app(ty_@3, cba), cbb), cbc)) -> new_esEs4(zzz500, zzz400, cba, cbb, cbc) new_esEs31(zzz500, zzz400, ty_Float) -> new_esEs14(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_Maybe, dac)) -> new_esEs6(zzz500, zzz400, dac) new_esEs31(zzz500, zzz400, ty_Bool) -> new_esEs18(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Char) -> new_esEs17(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Integer) -> new_esEs15(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_[], cfb)) -> new_esEs16(zzz500, zzz400, cfb) new_esEs31(zzz500, zzz400, app(app(ty_Either, daa), dab)) -> new_esEs5(zzz500, zzz400, daa, dab) new_esEs31(zzz500, zzz400, app(app(ty_@2, bgc), bgd)) -> new_esEs7(zzz500, zzz400, bgc, bgd) new_esEs30(zzz218, zzz219, zzz220, zzz221, False, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), False, dae, daf), LT) new_esEs30(zzz218, zzz219, zzz220, zzz221, True, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), new_esEs32(zzz219, zzz221, daf), dae, daf), LT) new_esEs32(zzz219, zzz221, ty_Ordering) -> new_esEs19(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_Integer) -> new_esEs15(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(ty_[], dbe)) -> new_esEs16(zzz219, zzz221, dbe) new_esEs32(zzz219, zzz221, ty_Bool) -> new_esEs18(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(ty_Maybe, dbd)) -> new_esEs6(zzz219, zzz221, dbd) new_esEs32(zzz219, zzz221, app(app(ty_Either, dag), dah)) -> new_esEs5(zzz219, zzz221, dag, dah) new_esEs32(zzz219, zzz221, app(ty_Ratio, dbh)) -> new_esEs20(zzz219, zzz221, dbh) new_esEs32(zzz219, zzz221, ty_Int) -> new_esEs12(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_Float) -> new_esEs14(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs4(zzz219, zzz221, dba, dbb, dbc) new_esEs32(zzz219, zzz221, ty_Char) -> new_esEs17(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_@0) -> new_esEs13(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz219, zzz221, dbf, dbg) new_esEs32(zzz219, zzz221, ty_Double) -> new_esEs11(zzz219, zzz221) The set Q consists of the following terms: new_gt1(x0, x1) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_sr(x0, x1) new_compare25(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare13(x0, x1, x2, x3, False, x4, x5) new_compare30(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Zero, Zero) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, ty_@0) new_esEs6(Just(x0), Nothing, x1) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Zero, x0) new_esEs32(x0, x1, ty_Float) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, ty_Int) new_esEs31(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs6(x0, x1, x2) new_primMinusNat0(Zero, Zero) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs24(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs23(x0, x1, ty_Int) new_esEs32(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt21(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_esEs23(x0, x1, ty_Char) new_ltEs14(x0, x1, x2) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Integer) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sIZE_RATIO new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_compare0(:(x0, x1), :(x2, x3), x4) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs31(x0, x1, ty_Int) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs6(Just(x0), Just(x1), ty_Int) new_lt19(x0, x1, ty_Double) new_compare26(x0, x1, x2, x3, x4) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_compare17(x0, x1, x2, x3) new_esEs24(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs31(x0, x1, ty_Char) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs31(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs10(Just(x0), Just(x1), ty_Char) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_@0) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_compare16(Integer(x0), Integer(x1)) new_primPlusNat0(Succ(x0), x1) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, False, x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs9(x0, x1, ty_Bool) new_esEs31(x0, x1, ty_Bool) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Just(x0), Just(x1), ty_Double) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True, x2) new_gt(x0, x1, x2, x3) new_esEs21(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs10(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_lt20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_lt6(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Char) new_lt19(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt12(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_primMinusNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, app(ty_[], x2)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs10(Just(x0), Nothing, x1) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_esEs31(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Ordering) new_lt18(x0, x1, x2) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_compare13(x0, x1, x2, x3, True, x4, x5) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt11(x0, x1) new_compare30(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs9(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_lt19(x0, x1, ty_Float) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_lt12(x0, x1, ty_Float) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt13(x0, x1, x2, x3, x4) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_emptyFM(x0, x1, x2) new_compare113(x0, x1, True) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Char) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs22(x0, x1, ty_Double) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_asAs(False, x0) new_esEs21(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_compare24(x0, x1, True, x2, x3) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Int) new_compare112(x0, x1, False, x2, x3, x4) new_esEs25(x0, x1, ty_Char) new_compare0([], :(x0, x1), x2) new_compare15(x0, x1) new_esEs16([], :(x0, x1), x2) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs20(x0, x1, ty_Bool) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_primMinusNat0(Succ(x0), Zero) new_compare0(:(x0, x1), [], x2) new_ltEs10(Nothing, Nothing, x0) new_ltEs18(x0, x1, ty_Char) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_lt12(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs8(x0, x1, ty_Bool) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_lt21(x0, x1, ty_Char) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_lt17(x0, x1, x2) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_Double) new_esEs10(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primCompAux1(x0, x1, x2, x3) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2, x3) new_compare10(x0, x1, True, x2, x3) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, False, x2, x3, x4) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs19(EQ, EQ) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs27(x0, x1, ty_Ordering) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_compare111(x0, x1, False, x2) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt19(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Pos(x0), Pos(x1)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), ty_Float) new_lt16(x0, x1, x2) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs32(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Integer) new_lt20(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_not(True) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Succ(x0), Succ(x1)) new_lt10(x0, x1, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Double) new_ltEs13(False, False) new_pePe(True, x0) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs17(x0, x1) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_lt21(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_esEs12(x0, x1) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_compare30(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Char) new_lt19(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Nothing, Nothing, x0) new_esEs16(:(x0, x1), [], x2) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_lt21(x0, x1, ty_Double) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Integer) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt5(x0, x1, x2, x3) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs16(:(x0, x1), :(x2, x3), x4) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt4(x0, x1) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs5(GT, GT) new_ltEs18(x0, x1, ty_@0) new_primMulInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, True, x2, x3, x4) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt8(x0, x1) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_compare112(x0, x1, True, x2, x3, x4) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare29(x0, x1, True, x2, x3) new_lt14(x0, x1) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_lt21(x0, x1, app(ty_Maybe, x2)) new_esEs16([], [], x0) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_compare24(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_compare7(x0, x1, x2) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt19(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primMinusNat0(Zero, Succ(x0)) new_esEs31(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_@0) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Integer) new_compare0([], [], x0) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Integer) new_esEs25(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Ordering) new_esEs32(x0, x1, ty_@0) new_compare30(x0, x1, ty_Int) new_ltEs10(Nothing, Just(x0), x1) new_primCompAux0(x0, GT) new_esEs26(x0, x1, ty_@0) new_compare110(x0, x1, True) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Char) new_lt12(x0, x1, ty_@0) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_not(False) new_ltEs20(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_esEs22(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_primPlusInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Bool) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare113(x0, x1, False) new_esEs27(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Nothing, Just(x0), x1) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Float) new_compare30(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_compare210(x0, x1, True) new_esEs32(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_compare30(x0, x1, app(ty_Maybe, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Int) new_ltEs7(x0, x1) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs9(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs10(x0, x1, ty_Bool) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_gt0(x0, x1, x2, x3, x4) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_compare111(x0, x1, True, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (53) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba, bd), zzz203, h, ba, bb, bc, bd) at position [1,7] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare17(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd),new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare17(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd)) ---------------------------------------- (54) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C(zzz3, Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), Branch(@2(zzz500, zzz501), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, zzz500, zzz501, zzz3, zzz51, zzz52, zzz53, zzz54, @2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44, new_esEs30(zzz500, zzz501, zzz400, zzz401, new_esEs31(zzz500, zzz400, bf), bf, bg), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz209, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_gt0(zzz198, zzz199, @2(zzz192, zzz193), h, ba), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare31(zzz198, zzz199, zzz2080, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, new_esEs19(new_compare31(zzz198, zzz199, zzz205, h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_gt0(zzz198, zzz199, @2(zzz192, zzz193), h, ba), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare31(zzz198, zzz199, zzz2080, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare31(zzz198, zzz199, @2(zzz192, zzz193), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare17(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd) The TRS R consists of the following rules: new_lt10(zzz1980, zzz20500, gc, gd) -> new_esEs19(new_compare17(zzz1980, zzz20500, gc, gd), LT) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz1960, h, ba), h, ba, bd) new_splitLT0(Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz198, zzz199, h, ba, bd) -> new_splitLT20(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz19630, h, ba), h, ba, bd) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_splitLT0(zzz1963, zzz198, zzz199, h, ba, bd) new_splitLT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt0(zzz198, zzz199, zzz205, h, ba) -> new_esEs19(new_compare31(zzz198, zzz199, zzz205, h, ba), GT) new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> zzz1963 new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1960, zzz1961, zzz1963, new_splitLT0(zzz1964, zzz198, zzz199, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), EmptyFM, h, ba, bd) -> new_addToFM(Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz1970, zzz1971, h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, EmptyFM, zzz1974, h, ba, bd) -> new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd) -> new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, h, ba, bd) new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz19743, h, ba, bd), zzz19744, h, ba, bd) new_mkBalBranch(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, new_lt14(new_primPlusInt(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz307, h, ba, bb) new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz2534, h, ba, bb) new_primPlusInt(Pos(zzz30720), Pos(zzz3800)) -> Pos(new_primPlusNat1(zzz30720, zzz3800)) new_primPlusInt(Neg(zzz30720), Neg(zzz3800)) -> Neg(new_primPlusNat1(zzz30720, zzz3800)) new_primPlusInt(Pos(zzz30720), Neg(zzz3800)) -> new_primMinusNat0(zzz30720, zzz3800) new_primPlusInt(Neg(zzz30720), Pos(zzz3800)) -> new_primMinusNat0(zzz3800, zzz30720) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, True, h, ba, bb) -> new_mkBranch(Zero, zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_mkBranch(zzz458, zzz459, zzz460, zzz461, zzz462, chg, chh) -> Branch(zzz459, zzz460, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz461, chg, chh)), new_sizeFM1(zzz462, chg, chh)), zzz461, zzz462) new_sizeFM1(EmptyFM, chg, chh) -> Pos(Zero) new_sizeFM1(Branch(zzz4620, zzz4621, zzz4622, zzz4623, zzz4624), chg, chh) -> zzz4622 new_gt1(zzz371, zzz370) -> new_esEs19(new_compare15(zzz371, zzz370), GT) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, new_lt14(new_sizeFM0(zzz25343, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz25344, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, Branch(zzz3070, zzz3071, zzz3072, zzz3073, zzz3074), zzz2534, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, new_lt14(new_sizeFM0(zzz3074, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz3073, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, EmptyFM, zzz2534, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), h, ba, bb) -> zzz25342 new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz3070, zzz3071, zzz3073, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2530, zzz2531, zzz3074, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, Branch(zzz30740, zzz30741, zzz30742, zzz30743, zzz30744), zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz30740, zzz30741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz3070, zzz3071, zzz3073, zzz30743, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2530, zzz2531, zzz30744, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, EmptyFM, zzz2534, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz25340, zzz25341, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2530, zzz2531, zzz307, zzz25343, app(app(ty_@2, h), ba), bb), zzz25344, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, EmptyFM, zzz25344, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, Branch(zzz253430, zzz253431, zzz253432, zzz253433, zzz253434), zzz25344, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz253430, zzz253431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2530, zzz2531, zzz307, zzz253433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz25340, zzz25341, zzz253434, zzz25344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_esEs19(LT, GT) -> False new_esEs19(EQ, GT) -> False new_esEs19(GT, GT) -> True new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_primMinusNat0(Succ(zzz307200), Zero) -> Pos(Succ(zzz307200)) new_primMinusNat0(Succ(zzz307200), Succ(zzz38000)) -> new_primMinusNat0(zzz307200, zzz38000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz38000)) -> Neg(Succ(zzz38000)) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_primPlusNat1(Zero, Zero) -> Zero new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), app(app(ty_@2, h), ba), bd) new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz3570, zzz3571, zzz3573, new_mkVBalBranch0(zzz1970, zzz1971, zzz3574, Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd), h, ba, bd) new_esEs19(EQ, LT) -> False new_esEs19(LT, LT) -> True new_esEs19(GT, LT) -> False new_sizeFM(zzz2540, zzz2541, zzz2542, zzz2543, zzz2544, h, ba, bb) -> zzz2542 new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C0(zzz1974, zzz1970, zzz1971, h, ba, bd) new_addToFM_C0(EmptyFM, zzz1970, zzz1971, h, ba, bd) -> Branch(zzz1970, zzz1971, Pos(Succ(Zero)), new_emptyFM(h, ba, bd), new_emptyFM(h, ba, bd)) new_addToFM_C0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt10(zzz1970, zzz19740, h, ba), h, ba, bd) new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_gt(zzz1970, zzz19740, h, ba), h, ba, bd) new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_addToFM_C0(zzz19743, zzz1970, zzz1971, h, ba, bd), zzz19744, h, ba, bd) new_gt(zzz1970, zzz19740, h, ba) -> new_esEs19(new_compare17(zzz1970, zzz19740, h, ba), GT) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> Branch(zzz1970, zzz1971, zzz19742, zzz19743, zzz19744) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, zzz19743, new_addToFM_C0(zzz19744, zzz1970, zzz1971, h, ba, bd), h, ba, bd) new_compare17(zzz1980, zzz20500, gc, gd) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, gc, gd), gc, gd) new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bgc, bgd) -> new_asAs(new_esEs26(zzz5000, zzz4000, bgc), new_esEs27(zzz5001, zzz4001, bgd)) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, bcf, bcg) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, bcf), new_asAs(new_esEs25(zzz1980, zzz20500, bcf), new_ltEs20(zzz1981, zzz20501, bcg)), bcf, bcg) new_compare29(zzz198, zzz2050, True, bcf, bcg) -> EQ new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_[], bdc)) -> new_lt16(zzz1980, zzz20500, bdc) new_lt21(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_lt17(zzz1980, zzz20500, ga) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_lt13(zzz1980, zzz20500, bch, bda, bdb) new_lt21(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_lt10(zzz1980, zzz20500, gc, gd) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_lt18(zzz1980, zzz20500, ce) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_lt5(zzz1980, zzz20500, cc, cd) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_esEs20(zzz1980, zzz20500, ga) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_esEs7(zzz1980, zzz20500, gc, gd) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_esEs6(zzz1980, zzz20500, ce) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_esEs5(zzz1980, zzz20500, cc, cd) new_esEs25(zzz1980, zzz20500, app(ty_[], bdc)) -> new_esEs16(zzz1980, zzz20500, bdc) new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_esEs4(zzz1980, zzz20500, bch, bda, bdb) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs11(zzz1981, zzz20501, ge, gf, gg) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, bdd), bde)) -> new_ltEs4(zzz1981, zzz20501, bdd, bde) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_[], gb)) -> new_ltEs14(zzz1981, zzz20501, gb) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, db), dc)) -> new_ltEs16(zzz1981, zzz20501, db, dc) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, cf)) -> new_ltEs6(zzz1981, zzz20501, cf) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, bdf)) -> new_ltEs10(zzz1981, zzz20501, bdf) new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_asAs(True, zzz251) -> zzz251 new_asAs(False, zzz251) -> False new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, cg, da) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) -> LT new_compare13(zzz296, zzz297, zzz298, zzz299, False, cg, da) -> GT new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs10(Nothing, Just(zzz205010), bdf) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs11(zzz19810, zzz205010, cge, cgf, cgg) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, chc)) -> new_ltEs6(zzz19810, zzz205010, chc) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, che), chf)) -> new_ltEs16(zzz19810, zzz205010, che, chf) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], chb)) -> new_ltEs14(zzz19810, zzz205010, chb) new_ltEs10(Just(zzz19810), Nothing, bdf) -> False new_ltEs10(Nothing, Nothing, bdf) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, cgh), cha)) -> new_ltEs4(zzz19810, zzz205010, cgh, cha) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, bef), bde) -> new_ltEs10(zzz19810, zzz205010, bef) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, chd)) -> new_ltEs10(zzz19810, zzz205010, chd) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Maybe, bfh)) -> new_ltEs10(zzz19810, zzz205010, bfh) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_Either, bfd), bfe)) -> new_ltEs4(zzz19810, zzz205010, bfd, bfe) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, beb), bec), bde) -> new_ltEs4(zzz19810, zzz205010, beb, bec) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, bde) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Ratio, bfg)) -> new_ltEs6(zzz19810, zzz205010, bfg) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, bdg), bdh), bea), bde) -> new_ltEs11(zzz19810, zzz205010, bdg, bdh, bea) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, bee), bde) -> new_ltEs6(zzz19810, zzz205010, bee) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, bde) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, bde) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, bde) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], bed), bde) -> new_ltEs14(zzz19810, zzz205010, bed) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, beg), beh), bde) -> new_ltEs16(zzz19810, zzz205010, beg, beh) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_@2, bga), bgb)) -> new_ltEs16(zzz19810, zzz205010, bga, bgb) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, bde) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Right(zzz205010), bdd, bde) -> True new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, bde) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_[], bff)) -> new_ltEs14(zzz19810, zzz205010, bff) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, bde) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs11(zzz19810, zzz205010, bfa, bfb, bfc) new_ltEs4(Right(zzz19810), Left(zzz205010), bdd, bde) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, bde) -> new_ltEs7(zzz19810, zzz205010) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_compare12(@0, @0) -> EQ new_not(True) -> False new_not(False) -> True new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), ge, gf, gg) -> new_pePe(new_lt20(zzz19810, zzz205010, ge), new_asAs(new_esEs23(zzz19810, zzz205010, ge), new_pePe(new_lt19(zzz19811, zzz205011, gf), new_asAs(new_esEs24(zzz19811, zzz205011, gf), new_ltEs19(zzz19812, zzz205012, gg))))) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_lt13(zzz19810, zzz205010, gh, ha, hb) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_lt17(zzz19810, zzz205010, hf) new_lt20(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_lt10(zzz19810, zzz205010, hh, baa) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_[], he)) -> new_lt16(zzz19810, zzz205010, he) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_lt18(zzz19810, zzz205010, hg) new_lt20(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_lt5(zzz19810, zzz205010, hc, hd) new_esEs23(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_esEs6(zzz19810, zzz205010, hg) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_esEs5(zzz19810, zzz205010, hc, hd) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_esEs4(zzz19810, zzz205010, gh, ha, hb) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_esEs20(zzz19810, zzz205010, hf) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_esEs7(zzz19810, zzz205010, hh, baa) new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], he)) -> new_esEs16(zzz19810, zzz205010, he) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_lt18(zzz19811, zzz205011, bba) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_lt13(zzz19811, zzz205011, bab, bac, bad) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_lt17(zzz19811, zzz205011, bah) new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz19811, zzz205011, bbb, bbc) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_lt5(zzz19811, zzz205011, bae, baf) new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_[], bag)) -> new_lt16(zzz19811, zzz205011, bag) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz19811, zzz205011, bab, bac, bad) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_esEs5(zzz19811, zzz205011, bae, baf) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_esEs6(zzz19811, zzz205011, bba) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz19811, zzz205011, bbb, bbc) new_esEs24(zzz19811, zzz205011, app(ty_[], bag)) -> new_esEs16(zzz19811, zzz205011, bag) new_esEs24(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_esEs20(zzz19811, zzz205011, bah) new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs11(zzz19812, zzz205012, bbd, bbe, bbf) new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_[], bca)) -> new_ltEs14(zzz19812, zzz205012, bca) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, bcb)) -> new_ltEs6(zzz19812, zzz205012, bcb) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, bcd), bce)) -> new_ltEs16(zzz19812, zzz205012, bcd, bce) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, bcc)) -> new_ltEs10(zzz19812, zzz205012, bcc) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, bbg), bbh)) -> new_ltEs4(zzz19812, zzz205012, bbg, bbh) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_pePe(True, zzz325) -> True new_pePe(False, zzz325) -> zzz325 new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), db, dc) -> new_pePe(new_lt12(zzz19810, zzz205010, db), new_asAs(new_esEs22(zzz19810, zzz205010, db), new_ltEs18(zzz19811, zzz205011, dc))) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_lt10(zzz19810, zzz205010, ed, ee) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_lt13(zzz19810, zzz205010, dd, de, df) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_[], ea)) -> new_lt16(zzz19810, zzz205010, ea) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_lt17(zzz19810, zzz205010, eb) new_lt12(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_lt5(zzz19810, zzz205010, dg, dh) new_lt12(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_lt18(zzz19810, zzz205010, ec) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_esEs7(zzz19810, zzz205010, ed, ee) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_esEs20(zzz19810, zzz205010, eb) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_esEs6(zzz19810, zzz205010, ec) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_esEs5(zzz19810, zzz205010, dg, dh) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_esEs4(zzz19810, zzz205010, dd, de, df) new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_[], ea)) -> new_esEs16(zzz19810, zzz205010, ea) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, ef), eg), eh)) -> new_ltEs11(zzz19811, zzz205011, ef, eg, eh) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, ff)) -> new_ltEs10(zzz19811, zzz205011, ff) new_ltEs18(zzz19811, zzz205011, app(ty_[], fc)) -> new_ltEs14(zzz19811, zzz205011, fc) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, fa), fb)) -> new_ltEs4(zzz19811, zzz205011, fa, fb) new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, fd)) -> new_ltEs6(zzz19811, zzz205011, fd) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, fg), fh)) -> new_ltEs16(zzz19811, zzz205011, fg, fh) new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_ltEs6(zzz1981, zzz20501, cf) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, cf), GT)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_ltEs14(zzz1981, zzz20501, gb) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, gb), GT)) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), bdc) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, bdc), bdc) new_compare0([], :(zzz205000, zzz205001), bdc) -> LT new_compare0([], [], bdc) -> EQ new_compare0(:(zzz19800, zzz19801), [], bdc) -> GT new_primCompAux1(zzz19800, zzz205000, zzz326, bdc) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, bdc)) new_compare30(zzz19800, zzz205000, app(app(ty_Either, dgb), dgc)) -> new_compare6(zzz19800, zzz205000, dgb, dgc) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dgg), dgh)) -> new_compare17(zzz19800, zzz205000, dgg, dgh) new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dgf)) -> new_compare7(zzz19800, zzz205000, dgf) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dge)) -> new_compare11(zzz19800, zzz205000, dge) new_compare30(zzz19800, zzz205000, app(ty_[], dgd)) -> new_compare0(zzz19800, zzz205000, dgd) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dfg), dfh), dga)) -> new_compare26(zzz19800, zzz205000, dfg, dfh, dga) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_primCompAux0(zzz333, GT) -> GT new_primCompAux0(zzz333, LT) -> LT new_primCompAux0(zzz333, EQ) -> zzz333 new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs19(LT, EQ) -> False new_esEs19(EQ, EQ) -> True new_esEs19(GT, EQ) -> False new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_compare28(zzz1980, zzz20500, True) -> EQ new_compare110(zzz1980, zzz20500, True) -> LT new_compare110(zzz1980, zzz20500, False) -> GT new_compare26(zzz1980, zzz20500, bch, bda, bdb) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cba, cbb, cbc) -> new_asAs(new_esEs8(zzz5000, zzz4000, cba), new_asAs(new_esEs9(zzz5001, zzz4001, cbb), new_esEs10(zzz5002, zzz4002, cbc))) new_compare27(zzz1980, zzz20500, True, bch, bda, bdb) -> EQ new_compare27(zzz1980, zzz20500, False, bch, bda, bdb) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_compare112(zzz1980, zzz20500, True, bch, bda, bdb) -> LT new_compare112(zzz1980, zzz20500, False, bch, bda, bdb) -> GT new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cce)) -> new_esEs20(zzz5000, zzz4000, cce) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs4(zzz5000, zzz4000, cbf, cbg, cbh) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_Either, cbd), cbe)) -> new_esEs5(zzz5000, zzz4000, cbd, cbe) new_esEs8(zzz5000, zzz4000, app(ty_[], ccb)) -> new_esEs16(zzz5000, zzz4000, ccb) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cca)) -> new_esEs6(zzz5000, zzz4000, cca) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ccc), ccd)) -> new_esEs7(zzz5000, zzz4000, ccc, ccd) new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, cde), cdf)) -> new_esEs7(zzz5001, zzz4001, cde, cdf) new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, cdc)) -> new_esEs6(zzz5001, zzz4001, cdc) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, ccf), ccg)) -> new_esEs5(zzz5001, zzz4001, ccf, ccg) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, cdg)) -> new_esEs20(zzz5001, zzz4001, cdg) new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs4(zzz5001, zzz4001, cch, cda, cdb) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_[], cdd)) -> new_esEs16(zzz5001, zzz4001, cdd) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ceb), cec), ced)) -> new_esEs4(zzz5002, zzz4002, ceb, cec, ced) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, cfa)) -> new_esEs20(zzz5002, zzz4002, cfa) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, cdh), cea)) -> new_esEs5(zzz5002, zzz4002, cdh, cea) new_esEs10(zzz5002, zzz4002, app(ty_[], cef)) -> new_esEs16(zzz5002, zzz4002, cef) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, cee)) -> new_esEs6(zzz5002, zzz4002, cee) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, ceg), ceh)) -> new_esEs7(zzz5002, zzz4002, ceg, ceh) new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_esEs13(@0, @0) -> True new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, dcc), dcd), dce)) -> new_esEs4(zzz5000, zzz4000, dcc, dcd, dce) new_esEs6(Nothing, Just(zzz4000), dac) -> False new_esEs6(Just(zzz5000), Nothing, dac) -> False new_esEs6(Nothing, Nothing, dac) -> True new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, ddb)) -> new_esEs20(zzz5000, zzz4000, ddb) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, dch), dda)) -> new_esEs7(zzz5000, zzz4000, dch, dda) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], dcg)) -> new_esEs16(zzz5000, zzz4000, dcg) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, dca), dcb)) -> new_esEs5(zzz5000, zzz4000, dca, dcb) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ddh), dab) -> new_esEs6(zzz5000, zzz4000, ddh) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, dcf)) -> new_esEs6(zzz5000, zzz4000, dcf) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, ddc), ddd), dab) -> new_esEs5(zzz5000, zzz4000, ddc, ddd) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Maybe, dfb)) -> new_esEs6(zzz5000, zzz4000, dfb) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_Either, dee), def)) -> new_esEs5(zzz5000, zzz4000, dee, def) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_[], dfc)) -> new_esEs16(zzz5000, zzz4000, dfc) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, dde), ddf), ddg), dab) -> new_esEs4(zzz5000, zzz4000, dde, ddf, ddg) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], dea), dab) -> new_esEs16(zzz5000, zzz4000, dea) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, dab) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, dab) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, deb), dec), dab) -> new_esEs7(zzz5000, zzz4000, deb, dec) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, dab) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_@2, dfd), dfe)) -> new_esEs7(zzz5000, zzz4000, dfd, dfe) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(app(ty_@3, deg), deh), dfa)) -> new_esEs4(zzz5000, zzz4000, deg, deh, dfa) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Ratio, dff)) -> new_esEs20(zzz5000, zzz4000, dff) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, dab) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, dab) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, ded), dab) -> new_esEs20(zzz5000, zzz4000, ded) new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, dab) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Right(zzz4000), daa, dab) -> False new_esEs5(Right(zzz5000), Left(zzz4000), daa, dab) -> False new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, dab) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, dab) -> new_esEs17(zzz5000, zzz4000) new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), dad) -> new_asAs(new_esEs28(zzz5000, zzz4000, dad), new_esEs29(zzz5001, zzz4001, dad)) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16([], [], cfb) -> True new_esEs16(:(zzz5000, zzz5001), [], cfb) -> False new_esEs16([], :(zzz4000, zzz4001), cfb) -> False new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), cfb) -> new_asAs(new_esEs21(zzz5000, zzz4000, cfb), new_esEs16(zzz5001, zzz4001, cfb)) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, cgd)) -> new_esEs20(zzz5000, zzz4000, cgd) new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, cfc), cfd)) -> new_esEs5(zzz5000, zzz4000, cfc, cfd) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs4(zzz5000, zzz4000, cfe, cff, cfg) new_esEs21(zzz5000, zzz4000, app(ty_Maybe, cfh)) -> new_esEs6(zzz5000, zzz4000, cfh) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], cga)) -> new_esEs16(zzz5000, zzz4000, cga) new_esEs21(zzz5000, zzz4000, app(app(ty_@2, cgb), cgc)) -> new_esEs7(zzz5000, zzz4000, cgb, cgc) new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_compare210(zzz1980, zzz20500, True) -> EQ new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs13(True, True) -> True new_ltEs13(False, True) -> True new_ltEs13(False, False) -> True new_ltEs13(True, False) -> False new_compare113(zzz1980, zzz20500, False) -> GT new_compare113(zzz1980, zzz20500, True) -> LT new_compare7(zzz1980, zzz20500, ce) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, ce), ce) new_compare25(zzz1980, zzz20500, True, ce) -> EQ new_compare25(zzz1980, zzz20500, False, ce) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, ce), ce) new_compare111(zzz1980, zzz20500, False, ce) -> GT new_compare111(zzz1980, zzz20500, True, ce) -> LT new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare6(zzz1980, zzz20500, cc, cd) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, cc, cd), cc, cd) new_compare24(zzz1980, zzz20500, False, cc, cd) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, cc, cd), cc, cd) new_compare24(zzz1980, zzz20500, True, cc, cd) -> EQ new_compare10(zzz1980, zzz20500, True, cc, cd) -> LT new_compare10(zzz1980, zzz20500, False, cc, cd) -> GT new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_lt18(zzz1980, zzz20500, ce) -> new_esEs19(new_compare7(zzz1980, zzz20500, ce), LT) new_lt5(zzz1980, zzz20500, cc, cd) -> new_esEs19(new_compare6(zzz1980, zzz20500, cc, cd), LT) new_lt17(zzz1980, zzz20500, ga) -> new_esEs19(new_compare11(zzz1980, zzz20500, ga), LT) new_lt16(zzz1980, zzz20500, bdc) -> new_esEs19(new_compare0(zzz1980, zzz20500, bdc), LT) new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_lt13(zzz1980, zzz20500, bch, bda, bdb) -> new_esEs19(new_compare26(zzz1980, zzz20500, bch, bda, bdb), LT) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, bhd), bhe)) -> new_esEs7(zzz5000, zzz4000, bhd, bhe) new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_[], bhc)) -> new_esEs16(zzz5000, zzz4000, bhc) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs4(zzz5000, zzz4000, bgg, bgh, bha) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, bhb)) -> new_esEs6(zzz5000, zzz4000, bhb) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, bge), bgf)) -> new_esEs5(zzz5000, zzz4000, bge, bgf) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, bhf)) -> new_esEs20(zzz5000, zzz4000, bhf) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs27(zzz5001, zzz4001, app(ty_[], cae)) -> new_esEs16(zzz5001, zzz4001, cae) new_esEs27(zzz5001, zzz4001, app(app(ty_Either, bhg), bhh)) -> new_esEs5(zzz5001, zzz4001, bhg, bhh) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(ty_@2, caf), cag)) -> new_esEs7(zzz5001, zzz4001, caf, cag) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs4(zzz5001, zzz4001, caa, cab, cac) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, cah)) -> new_esEs20(zzz5001, zzz4001, cah) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, cad)) -> new_esEs6(zzz5001, zzz4001, cad) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_compare31(zzz198, zzz199, zzz205, h, ba) -> new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz1970, h, ba), h, ba, bd) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_splitGT0(zzz1974, zzz198, zzz199, h, ba, bd) new_splitGT0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, h, ba, bd) -> new_splitGT20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz19740, h, ba), h, ba, bd) new_splitGT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> zzz1974 new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1970, zzz1971, new_splitGT0(zzz1973, zzz198, zzz199, h, ba, bd), zzz1974, h, ba, bd) new_esEs31(zzz500, zzz400, ty_Double) -> new_esEs11(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Int) -> new_esEs12(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_Ratio, dad)) -> new_esEs20(zzz500, zzz400, dad) new_esEs31(zzz500, zzz400, ty_@0) -> new_esEs13(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Ordering) -> new_esEs19(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(app(app(ty_@3, cba), cbb), cbc)) -> new_esEs4(zzz500, zzz400, cba, cbb, cbc) new_esEs31(zzz500, zzz400, ty_Float) -> new_esEs14(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_Maybe, dac)) -> new_esEs6(zzz500, zzz400, dac) new_esEs31(zzz500, zzz400, ty_Bool) -> new_esEs18(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Char) -> new_esEs17(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Integer) -> new_esEs15(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_[], cfb)) -> new_esEs16(zzz500, zzz400, cfb) new_esEs31(zzz500, zzz400, app(app(ty_Either, daa), dab)) -> new_esEs5(zzz500, zzz400, daa, dab) new_esEs31(zzz500, zzz400, app(app(ty_@2, bgc), bgd)) -> new_esEs7(zzz500, zzz400, bgc, bgd) new_esEs30(zzz218, zzz219, zzz220, zzz221, False, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), False, dae, daf), LT) new_esEs30(zzz218, zzz219, zzz220, zzz221, True, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), new_esEs32(zzz219, zzz221, daf), dae, daf), LT) new_esEs32(zzz219, zzz221, ty_Ordering) -> new_esEs19(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_Integer) -> new_esEs15(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(ty_[], dbe)) -> new_esEs16(zzz219, zzz221, dbe) new_esEs32(zzz219, zzz221, ty_Bool) -> new_esEs18(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(ty_Maybe, dbd)) -> new_esEs6(zzz219, zzz221, dbd) new_esEs32(zzz219, zzz221, app(app(ty_Either, dag), dah)) -> new_esEs5(zzz219, zzz221, dag, dah) new_esEs32(zzz219, zzz221, app(ty_Ratio, dbh)) -> new_esEs20(zzz219, zzz221, dbh) new_esEs32(zzz219, zzz221, ty_Int) -> new_esEs12(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_Float) -> new_esEs14(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs4(zzz219, zzz221, dba, dbb, dbc) new_esEs32(zzz219, zzz221, ty_Char) -> new_esEs17(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_@0) -> new_esEs13(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz219, zzz221, dbf, dbg) new_esEs32(zzz219, zzz221, ty_Double) -> new_esEs11(zzz219, zzz221) The set Q consists of the following terms: new_gt1(x0, x1) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_sr(x0, x1) new_compare25(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare13(x0, x1, x2, x3, False, x4, x5) new_compare30(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Zero, Zero) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, ty_@0) new_esEs6(Just(x0), Nothing, x1) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Zero, x0) new_esEs32(x0, x1, ty_Float) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, ty_Int) new_esEs31(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs6(x0, x1, x2) new_primMinusNat0(Zero, Zero) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs24(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs23(x0, x1, ty_Int) new_esEs32(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt21(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_esEs23(x0, x1, ty_Char) new_ltEs14(x0, x1, x2) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Integer) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sIZE_RATIO new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_compare0(:(x0, x1), :(x2, x3), x4) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs31(x0, x1, ty_Int) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs6(Just(x0), Just(x1), ty_Int) new_lt19(x0, x1, ty_Double) new_compare26(x0, x1, x2, x3, x4) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_compare17(x0, x1, x2, x3) new_esEs24(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs31(x0, x1, ty_Char) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs31(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs10(Just(x0), Just(x1), ty_Char) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_@0) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_compare16(Integer(x0), Integer(x1)) new_primPlusNat0(Succ(x0), x1) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, False, x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs9(x0, x1, ty_Bool) new_esEs31(x0, x1, ty_Bool) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Just(x0), Just(x1), ty_Double) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True, x2) new_gt(x0, x1, x2, x3) new_esEs21(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs10(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_lt20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_lt6(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Char) new_lt19(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt12(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_primMinusNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, app(ty_[], x2)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs10(Just(x0), Nothing, x1) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_esEs31(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Ordering) new_lt18(x0, x1, x2) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_compare13(x0, x1, x2, x3, True, x4, x5) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt11(x0, x1) new_compare30(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs9(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_lt19(x0, x1, ty_Float) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_lt12(x0, x1, ty_Float) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt13(x0, x1, x2, x3, x4) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_emptyFM(x0, x1, x2) new_compare113(x0, x1, True) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Char) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs22(x0, x1, ty_Double) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_asAs(False, x0) new_esEs21(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_compare24(x0, x1, True, x2, x3) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Int) new_compare112(x0, x1, False, x2, x3, x4) new_esEs25(x0, x1, ty_Char) new_compare0([], :(x0, x1), x2) new_compare15(x0, x1) new_esEs16([], :(x0, x1), x2) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs20(x0, x1, ty_Bool) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_primMinusNat0(Succ(x0), Zero) new_compare0(:(x0, x1), [], x2) new_ltEs10(Nothing, Nothing, x0) new_ltEs18(x0, x1, ty_Char) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_lt12(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs8(x0, x1, ty_Bool) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_lt21(x0, x1, ty_Char) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_lt17(x0, x1, x2) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_Double) new_esEs10(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primCompAux1(x0, x1, x2, x3) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2, x3) new_compare10(x0, x1, True, x2, x3) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, False, x2, x3, x4) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs19(EQ, EQ) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs27(x0, x1, ty_Ordering) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_compare111(x0, x1, False, x2) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt19(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Pos(x0), Pos(x1)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), ty_Float) new_lt16(x0, x1, x2) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs32(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Integer) new_lt20(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_not(True) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Succ(x0), Succ(x1)) new_lt10(x0, x1, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Double) new_ltEs13(False, False) new_pePe(True, x0) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs17(x0, x1) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_lt21(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_esEs12(x0, x1) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_compare30(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Char) new_lt19(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Nothing, Nothing, x0) new_esEs16(:(x0, x1), [], x2) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_lt21(x0, x1, ty_Double) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Integer) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt5(x0, x1, x2, x3) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs16(:(x0, x1), :(x2, x3), x4) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt4(x0, x1) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs5(GT, GT) new_ltEs18(x0, x1, ty_@0) new_primMulInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, True, x2, x3, x4) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt8(x0, x1) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_compare112(x0, x1, True, x2, x3, x4) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare29(x0, x1, True, x2, x3) new_lt14(x0, x1) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_lt21(x0, x1, app(ty_Maybe, x2)) new_esEs16([], [], x0) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_compare24(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_compare7(x0, x1, x2) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt19(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primMinusNat0(Zero, Succ(x0)) new_esEs31(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_@0) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Integer) new_compare0([], [], x0) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Integer) new_esEs25(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Ordering) new_esEs32(x0, x1, ty_@0) new_compare30(x0, x1, ty_Int) new_ltEs10(Nothing, Just(x0), x1) new_primCompAux0(x0, GT) new_esEs26(x0, x1, ty_@0) new_compare110(x0, x1, True) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Char) new_lt12(x0, x1, ty_@0) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_not(False) new_ltEs20(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_esEs22(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_primPlusInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Bool) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare113(x0, x1, False) new_esEs27(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Nothing, Just(x0), x1) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Float) new_compare30(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_compare210(x0, x1, True) new_esEs32(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_compare30(x0, x1, app(ty_Maybe, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Int) new_ltEs7(x0, x1) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs9(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs10(x0, x1, ty_Bool) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_gt0(x0, x1, x2, x3, x4) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_compare111(x0, x1, True, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (55) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_gt0(zzz198, zzz199, @2(zzz192, zzz193), h, ba), h, ba, bd), zzz204, h, ba, bb, bc, bd) at position [1,7] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare31(zzz198, zzz199, @2(zzz192, zzz193), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd),new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare31(zzz198, zzz199, @2(zzz192, zzz193), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd)) ---------------------------------------- (56) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C(zzz3, Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), Branch(@2(zzz500, zzz501), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, zzz500, zzz501, zzz3, zzz51, zzz52, zzz53, zzz54, @2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44, new_esEs30(zzz500, zzz501, zzz400, zzz401, new_esEs31(zzz500, zzz400, bf), bf, bg), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz209, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare31(zzz198, zzz199, zzz2080, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, new_esEs19(new_compare31(zzz198, zzz199, zzz205, h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_gt0(zzz198, zzz199, @2(zzz192, zzz193), h, ba), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare31(zzz198, zzz199, zzz2080, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare31(zzz198, zzz199, @2(zzz192, zzz193), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare17(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare31(zzz198, zzz199, @2(zzz192, zzz193), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd) The TRS R consists of the following rules: new_lt10(zzz1980, zzz20500, gc, gd) -> new_esEs19(new_compare17(zzz1980, zzz20500, gc, gd), LT) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz1960, h, ba), h, ba, bd) new_splitLT0(Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz198, zzz199, h, ba, bd) -> new_splitLT20(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz19630, h, ba), h, ba, bd) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_splitLT0(zzz1963, zzz198, zzz199, h, ba, bd) new_splitLT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt0(zzz198, zzz199, zzz205, h, ba) -> new_esEs19(new_compare31(zzz198, zzz199, zzz205, h, ba), GT) new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> zzz1963 new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1960, zzz1961, zzz1963, new_splitLT0(zzz1964, zzz198, zzz199, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), EmptyFM, h, ba, bd) -> new_addToFM(Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz1970, zzz1971, h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, EmptyFM, zzz1974, h, ba, bd) -> new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd) -> new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, h, ba, bd) new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz19743, h, ba, bd), zzz19744, h, ba, bd) new_mkBalBranch(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, new_lt14(new_primPlusInt(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz307, h, ba, bb) new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz2534, h, ba, bb) new_primPlusInt(Pos(zzz30720), Pos(zzz3800)) -> Pos(new_primPlusNat1(zzz30720, zzz3800)) new_primPlusInt(Neg(zzz30720), Neg(zzz3800)) -> Neg(new_primPlusNat1(zzz30720, zzz3800)) new_primPlusInt(Pos(zzz30720), Neg(zzz3800)) -> new_primMinusNat0(zzz30720, zzz3800) new_primPlusInt(Neg(zzz30720), Pos(zzz3800)) -> new_primMinusNat0(zzz3800, zzz30720) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, True, h, ba, bb) -> new_mkBranch(Zero, zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_mkBranch(zzz458, zzz459, zzz460, zzz461, zzz462, chg, chh) -> Branch(zzz459, zzz460, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz461, chg, chh)), new_sizeFM1(zzz462, chg, chh)), zzz461, zzz462) new_sizeFM1(EmptyFM, chg, chh) -> Pos(Zero) new_sizeFM1(Branch(zzz4620, zzz4621, zzz4622, zzz4623, zzz4624), chg, chh) -> zzz4622 new_gt1(zzz371, zzz370) -> new_esEs19(new_compare15(zzz371, zzz370), GT) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, new_lt14(new_sizeFM0(zzz25343, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz25344, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, Branch(zzz3070, zzz3071, zzz3072, zzz3073, zzz3074), zzz2534, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, new_lt14(new_sizeFM0(zzz3074, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz3073, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, EmptyFM, zzz2534, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), h, ba, bb) -> zzz25342 new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz3070, zzz3071, zzz3073, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2530, zzz2531, zzz3074, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, Branch(zzz30740, zzz30741, zzz30742, zzz30743, zzz30744), zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz30740, zzz30741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz3070, zzz3071, zzz3073, zzz30743, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2530, zzz2531, zzz30744, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, EmptyFM, zzz2534, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz25340, zzz25341, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2530, zzz2531, zzz307, zzz25343, app(app(ty_@2, h), ba), bb), zzz25344, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, EmptyFM, zzz25344, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, Branch(zzz253430, zzz253431, zzz253432, zzz253433, zzz253434), zzz25344, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz253430, zzz253431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2530, zzz2531, zzz307, zzz253433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz25340, zzz25341, zzz253434, zzz25344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_esEs19(LT, GT) -> False new_esEs19(EQ, GT) -> False new_esEs19(GT, GT) -> True new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_primMinusNat0(Succ(zzz307200), Zero) -> Pos(Succ(zzz307200)) new_primMinusNat0(Succ(zzz307200), Succ(zzz38000)) -> new_primMinusNat0(zzz307200, zzz38000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz38000)) -> Neg(Succ(zzz38000)) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_primPlusNat1(Zero, Zero) -> Zero new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), app(app(ty_@2, h), ba), bd) new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz3570, zzz3571, zzz3573, new_mkVBalBranch0(zzz1970, zzz1971, zzz3574, Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd), h, ba, bd) new_esEs19(EQ, LT) -> False new_esEs19(LT, LT) -> True new_esEs19(GT, LT) -> False new_sizeFM(zzz2540, zzz2541, zzz2542, zzz2543, zzz2544, h, ba, bb) -> zzz2542 new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C0(zzz1974, zzz1970, zzz1971, h, ba, bd) new_addToFM_C0(EmptyFM, zzz1970, zzz1971, h, ba, bd) -> Branch(zzz1970, zzz1971, Pos(Succ(Zero)), new_emptyFM(h, ba, bd), new_emptyFM(h, ba, bd)) new_addToFM_C0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt10(zzz1970, zzz19740, h, ba), h, ba, bd) new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_gt(zzz1970, zzz19740, h, ba), h, ba, bd) new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_addToFM_C0(zzz19743, zzz1970, zzz1971, h, ba, bd), zzz19744, h, ba, bd) new_gt(zzz1970, zzz19740, h, ba) -> new_esEs19(new_compare17(zzz1970, zzz19740, h, ba), GT) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> Branch(zzz1970, zzz1971, zzz19742, zzz19743, zzz19744) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, zzz19743, new_addToFM_C0(zzz19744, zzz1970, zzz1971, h, ba, bd), h, ba, bd) new_compare17(zzz1980, zzz20500, gc, gd) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, gc, gd), gc, gd) new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bgc, bgd) -> new_asAs(new_esEs26(zzz5000, zzz4000, bgc), new_esEs27(zzz5001, zzz4001, bgd)) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, bcf, bcg) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, bcf), new_asAs(new_esEs25(zzz1980, zzz20500, bcf), new_ltEs20(zzz1981, zzz20501, bcg)), bcf, bcg) new_compare29(zzz198, zzz2050, True, bcf, bcg) -> EQ new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_[], bdc)) -> new_lt16(zzz1980, zzz20500, bdc) new_lt21(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_lt17(zzz1980, zzz20500, ga) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_lt13(zzz1980, zzz20500, bch, bda, bdb) new_lt21(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_lt10(zzz1980, zzz20500, gc, gd) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_lt18(zzz1980, zzz20500, ce) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_lt5(zzz1980, zzz20500, cc, cd) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_esEs20(zzz1980, zzz20500, ga) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_esEs7(zzz1980, zzz20500, gc, gd) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_esEs6(zzz1980, zzz20500, ce) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_esEs5(zzz1980, zzz20500, cc, cd) new_esEs25(zzz1980, zzz20500, app(ty_[], bdc)) -> new_esEs16(zzz1980, zzz20500, bdc) new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_esEs4(zzz1980, zzz20500, bch, bda, bdb) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs11(zzz1981, zzz20501, ge, gf, gg) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, bdd), bde)) -> new_ltEs4(zzz1981, zzz20501, bdd, bde) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_[], gb)) -> new_ltEs14(zzz1981, zzz20501, gb) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, db), dc)) -> new_ltEs16(zzz1981, zzz20501, db, dc) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, cf)) -> new_ltEs6(zzz1981, zzz20501, cf) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, bdf)) -> new_ltEs10(zzz1981, zzz20501, bdf) new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_asAs(True, zzz251) -> zzz251 new_asAs(False, zzz251) -> False new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, cg, da) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) -> LT new_compare13(zzz296, zzz297, zzz298, zzz299, False, cg, da) -> GT new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs10(Nothing, Just(zzz205010), bdf) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs11(zzz19810, zzz205010, cge, cgf, cgg) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, chc)) -> new_ltEs6(zzz19810, zzz205010, chc) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, che), chf)) -> new_ltEs16(zzz19810, zzz205010, che, chf) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], chb)) -> new_ltEs14(zzz19810, zzz205010, chb) new_ltEs10(Just(zzz19810), Nothing, bdf) -> False new_ltEs10(Nothing, Nothing, bdf) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, cgh), cha)) -> new_ltEs4(zzz19810, zzz205010, cgh, cha) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, bef), bde) -> new_ltEs10(zzz19810, zzz205010, bef) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, chd)) -> new_ltEs10(zzz19810, zzz205010, chd) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Maybe, bfh)) -> new_ltEs10(zzz19810, zzz205010, bfh) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_Either, bfd), bfe)) -> new_ltEs4(zzz19810, zzz205010, bfd, bfe) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, beb), bec), bde) -> new_ltEs4(zzz19810, zzz205010, beb, bec) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, bde) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Ratio, bfg)) -> new_ltEs6(zzz19810, zzz205010, bfg) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, bdg), bdh), bea), bde) -> new_ltEs11(zzz19810, zzz205010, bdg, bdh, bea) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, bee), bde) -> new_ltEs6(zzz19810, zzz205010, bee) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, bde) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, bde) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, bde) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], bed), bde) -> new_ltEs14(zzz19810, zzz205010, bed) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, beg), beh), bde) -> new_ltEs16(zzz19810, zzz205010, beg, beh) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_@2, bga), bgb)) -> new_ltEs16(zzz19810, zzz205010, bga, bgb) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, bde) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Right(zzz205010), bdd, bde) -> True new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, bde) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_[], bff)) -> new_ltEs14(zzz19810, zzz205010, bff) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, bde) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs11(zzz19810, zzz205010, bfa, bfb, bfc) new_ltEs4(Right(zzz19810), Left(zzz205010), bdd, bde) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, bde) -> new_ltEs7(zzz19810, zzz205010) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_compare12(@0, @0) -> EQ new_not(True) -> False new_not(False) -> True new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), ge, gf, gg) -> new_pePe(new_lt20(zzz19810, zzz205010, ge), new_asAs(new_esEs23(zzz19810, zzz205010, ge), new_pePe(new_lt19(zzz19811, zzz205011, gf), new_asAs(new_esEs24(zzz19811, zzz205011, gf), new_ltEs19(zzz19812, zzz205012, gg))))) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_lt13(zzz19810, zzz205010, gh, ha, hb) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_lt17(zzz19810, zzz205010, hf) new_lt20(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_lt10(zzz19810, zzz205010, hh, baa) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_[], he)) -> new_lt16(zzz19810, zzz205010, he) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_lt18(zzz19810, zzz205010, hg) new_lt20(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_lt5(zzz19810, zzz205010, hc, hd) new_esEs23(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_esEs6(zzz19810, zzz205010, hg) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_esEs5(zzz19810, zzz205010, hc, hd) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_esEs4(zzz19810, zzz205010, gh, ha, hb) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_esEs20(zzz19810, zzz205010, hf) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_esEs7(zzz19810, zzz205010, hh, baa) new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], he)) -> new_esEs16(zzz19810, zzz205010, he) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_lt18(zzz19811, zzz205011, bba) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_lt13(zzz19811, zzz205011, bab, bac, bad) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_lt17(zzz19811, zzz205011, bah) new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz19811, zzz205011, bbb, bbc) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_lt5(zzz19811, zzz205011, bae, baf) new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_[], bag)) -> new_lt16(zzz19811, zzz205011, bag) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz19811, zzz205011, bab, bac, bad) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_esEs5(zzz19811, zzz205011, bae, baf) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_esEs6(zzz19811, zzz205011, bba) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz19811, zzz205011, bbb, bbc) new_esEs24(zzz19811, zzz205011, app(ty_[], bag)) -> new_esEs16(zzz19811, zzz205011, bag) new_esEs24(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_esEs20(zzz19811, zzz205011, bah) new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs11(zzz19812, zzz205012, bbd, bbe, bbf) new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_[], bca)) -> new_ltEs14(zzz19812, zzz205012, bca) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, bcb)) -> new_ltEs6(zzz19812, zzz205012, bcb) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, bcd), bce)) -> new_ltEs16(zzz19812, zzz205012, bcd, bce) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, bcc)) -> new_ltEs10(zzz19812, zzz205012, bcc) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, bbg), bbh)) -> new_ltEs4(zzz19812, zzz205012, bbg, bbh) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_pePe(True, zzz325) -> True new_pePe(False, zzz325) -> zzz325 new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), db, dc) -> new_pePe(new_lt12(zzz19810, zzz205010, db), new_asAs(new_esEs22(zzz19810, zzz205010, db), new_ltEs18(zzz19811, zzz205011, dc))) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_lt10(zzz19810, zzz205010, ed, ee) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_lt13(zzz19810, zzz205010, dd, de, df) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_[], ea)) -> new_lt16(zzz19810, zzz205010, ea) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_lt17(zzz19810, zzz205010, eb) new_lt12(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_lt5(zzz19810, zzz205010, dg, dh) new_lt12(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_lt18(zzz19810, zzz205010, ec) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_esEs7(zzz19810, zzz205010, ed, ee) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_esEs20(zzz19810, zzz205010, eb) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_esEs6(zzz19810, zzz205010, ec) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_esEs5(zzz19810, zzz205010, dg, dh) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_esEs4(zzz19810, zzz205010, dd, de, df) new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_[], ea)) -> new_esEs16(zzz19810, zzz205010, ea) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, ef), eg), eh)) -> new_ltEs11(zzz19811, zzz205011, ef, eg, eh) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, ff)) -> new_ltEs10(zzz19811, zzz205011, ff) new_ltEs18(zzz19811, zzz205011, app(ty_[], fc)) -> new_ltEs14(zzz19811, zzz205011, fc) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, fa), fb)) -> new_ltEs4(zzz19811, zzz205011, fa, fb) new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, fd)) -> new_ltEs6(zzz19811, zzz205011, fd) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, fg), fh)) -> new_ltEs16(zzz19811, zzz205011, fg, fh) new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_ltEs6(zzz1981, zzz20501, cf) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, cf), GT)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_ltEs14(zzz1981, zzz20501, gb) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, gb), GT)) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), bdc) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, bdc), bdc) new_compare0([], :(zzz205000, zzz205001), bdc) -> LT new_compare0([], [], bdc) -> EQ new_compare0(:(zzz19800, zzz19801), [], bdc) -> GT new_primCompAux1(zzz19800, zzz205000, zzz326, bdc) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, bdc)) new_compare30(zzz19800, zzz205000, app(app(ty_Either, dgb), dgc)) -> new_compare6(zzz19800, zzz205000, dgb, dgc) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dgg), dgh)) -> new_compare17(zzz19800, zzz205000, dgg, dgh) new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dgf)) -> new_compare7(zzz19800, zzz205000, dgf) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dge)) -> new_compare11(zzz19800, zzz205000, dge) new_compare30(zzz19800, zzz205000, app(ty_[], dgd)) -> new_compare0(zzz19800, zzz205000, dgd) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dfg), dfh), dga)) -> new_compare26(zzz19800, zzz205000, dfg, dfh, dga) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_primCompAux0(zzz333, GT) -> GT new_primCompAux0(zzz333, LT) -> LT new_primCompAux0(zzz333, EQ) -> zzz333 new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs19(LT, EQ) -> False new_esEs19(EQ, EQ) -> True new_esEs19(GT, EQ) -> False new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_compare28(zzz1980, zzz20500, True) -> EQ new_compare110(zzz1980, zzz20500, True) -> LT new_compare110(zzz1980, zzz20500, False) -> GT new_compare26(zzz1980, zzz20500, bch, bda, bdb) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cba, cbb, cbc) -> new_asAs(new_esEs8(zzz5000, zzz4000, cba), new_asAs(new_esEs9(zzz5001, zzz4001, cbb), new_esEs10(zzz5002, zzz4002, cbc))) new_compare27(zzz1980, zzz20500, True, bch, bda, bdb) -> EQ new_compare27(zzz1980, zzz20500, False, bch, bda, bdb) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_compare112(zzz1980, zzz20500, True, bch, bda, bdb) -> LT new_compare112(zzz1980, zzz20500, False, bch, bda, bdb) -> GT new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cce)) -> new_esEs20(zzz5000, zzz4000, cce) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs4(zzz5000, zzz4000, cbf, cbg, cbh) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_Either, cbd), cbe)) -> new_esEs5(zzz5000, zzz4000, cbd, cbe) new_esEs8(zzz5000, zzz4000, app(ty_[], ccb)) -> new_esEs16(zzz5000, zzz4000, ccb) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cca)) -> new_esEs6(zzz5000, zzz4000, cca) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ccc), ccd)) -> new_esEs7(zzz5000, zzz4000, ccc, ccd) new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, cde), cdf)) -> new_esEs7(zzz5001, zzz4001, cde, cdf) new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, cdc)) -> new_esEs6(zzz5001, zzz4001, cdc) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, ccf), ccg)) -> new_esEs5(zzz5001, zzz4001, ccf, ccg) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, cdg)) -> new_esEs20(zzz5001, zzz4001, cdg) new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs4(zzz5001, zzz4001, cch, cda, cdb) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_[], cdd)) -> new_esEs16(zzz5001, zzz4001, cdd) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ceb), cec), ced)) -> new_esEs4(zzz5002, zzz4002, ceb, cec, ced) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, cfa)) -> new_esEs20(zzz5002, zzz4002, cfa) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, cdh), cea)) -> new_esEs5(zzz5002, zzz4002, cdh, cea) new_esEs10(zzz5002, zzz4002, app(ty_[], cef)) -> new_esEs16(zzz5002, zzz4002, cef) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, cee)) -> new_esEs6(zzz5002, zzz4002, cee) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, ceg), ceh)) -> new_esEs7(zzz5002, zzz4002, ceg, ceh) new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_esEs13(@0, @0) -> True new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, dcc), dcd), dce)) -> new_esEs4(zzz5000, zzz4000, dcc, dcd, dce) new_esEs6(Nothing, Just(zzz4000), dac) -> False new_esEs6(Just(zzz5000), Nothing, dac) -> False new_esEs6(Nothing, Nothing, dac) -> True new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, ddb)) -> new_esEs20(zzz5000, zzz4000, ddb) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, dch), dda)) -> new_esEs7(zzz5000, zzz4000, dch, dda) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], dcg)) -> new_esEs16(zzz5000, zzz4000, dcg) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, dca), dcb)) -> new_esEs5(zzz5000, zzz4000, dca, dcb) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ddh), dab) -> new_esEs6(zzz5000, zzz4000, ddh) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, dcf)) -> new_esEs6(zzz5000, zzz4000, dcf) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, ddc), ddd), dab) -> new_esEs5(zzz5000, zzz4000, ddc, ddd) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Maybe, dfb)) -> new_esEs6(zzz5000, zzz4000, dfb) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_Either, dee), def)) -> new_esEs5(zzz5000, zzz4000, dee, def) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_[], dfc)) -> new_esEs16(zzz5000, zzz4000, dfc) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, dde), ddf), ddg), dab) -> new_esEs4(zzz5000, zzz4000, dde, ddf, ddg) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], dea), dab) -> new_esEs16(zzz5000, zzz4000, dea) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, dab) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, dab) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, deb), dec), dab) -> new_esEs7(zzz5000, zzz4000, deb, dec) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, dab) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_@2, dfd), dfe)) -> new_esEs7(zzz5000, zzz4000, dfd, dfe) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(app(ty_@3, deg), deh), dfa)) -> new_esEs4(zzz5000, zzz4000, deg, deh, dfa) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Ratio, dff)) -> new_esEs20(zzz5000, zzz4000, dff) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, dab) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, dab) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, ded), dab) -> new_esEs20(zzz5000, zzz4000, ded) new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, dab) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Right(zzz4000), daa, dab) -> False new_esEs5(Right(zzz5000), Left(zzz4000), daa, dab) -> False new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, dab) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, dab) -> new_esEs17(zzz5000, zzz4000) new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), dad) -> new_asAs(new_esEs28(zzz5000, zzz4000, dad), new_esEs29(zzz5001, zzz4001, dad)) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16([], [], cfb) -> True new_esEs16(:(zzz5000, zzz5001), [], cfb) -> False new_esEs16([], :(zzz4000, zzz4001), cfb) -> False new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), cfb) -> new_asAs(new_esEs21(zzz5000, zzz4000, cfb), new_esEs16(zzz5001, zzz4001, cfb)) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, cgd)) -> new_esEs20(zzz5000, zzz4000, cgd) new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, cfc), cfd)) -> new_esEs5(zzz5000, zzz4000, cfc, cfd) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs4(zzz5000, zzz4000, cfe, cff, cfg) new_esEs21(zzz5000, zzz4000, app(ty_Maybe, cfh)) -> new_esEs6(zzz5000, zzz4000, cfh) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], cga)) -> new_esEs16(zzz5000, zzz4000, cga) new_esEs21(zzz5000, zzz4000, app(app(ty_@2, cgb), cgc)) -> new_esEs7(zzz5000, zzz4000, cgb, cgc) new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_compare210(zzz1980, zzz20500, True) -> EQ new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs13(True, True) -> True new_ltEs13(False, True) -> True new_ltEs13(False, False) -> True new_ltEs13(True, False) -> False new_compare113(zzz1980, zzz20500, False) -> GT new_compare113(zzz1980, zzz20500, True) -> LT new_compare7(zzz1980, zzz20500, ce) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, ce), ce) new_compare25(zzz1980, zzz20500, True, ce) -> EQ new_compare25(zzz1980, zzz20500, False, ce) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, ce), ce) new_compare111(zzz1980, zzz20500, False, ce) -> GT new_compare111(zzz1980, zzz20500, True, ce) -> LT new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare6(zzz1980, zzz20500, cc, cd) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, cc, cd), cc, cd) new_compare24(zzz1980, zzz20500, False, cc, cd) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, cc, cd), cc, cd) new_compare24(zzz1980, zzz20500, True, cc, cd) -> EQ new_compare10(zzz1980, zzz20500, True, cc, cd) -> LT new_compare10(zzz1980, zzz20500, False, cc, cd) -> GT new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_lt18(zzz1980, zzz20500, ce) -> new_esEs19(new_compare7(zzz1980, zzz20500, ce), LT) new_lt5(zzz1980, zzz20500, cc, cd) -> new_esEs19(new_compare6(zzz1980, zzz20500, cc, cd), LT) new_lt17(zzz1980, zzz20500, ga) -> new_esEs19(new_compare11(zzz1980, zzz20500, ga), LT) new_lt16(zzz1980, zzz20500, bdc) -> new_esEs19(new_compare0(zzz1980, zzz20500, bdc), LT) new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_lt13(zzz1980, zzz20500, bch, bda, bdb) -> new_esEs19(new_compare26(zzz1980, zzz20500, bch, bda, bdb), LT) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, bhd), bhe)) -> new_esEs7(zzz5000, zzz4000, bhd, bhe) new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_[], bhc)) -> new_esEs16(zzz5000, zzz4000, bhc) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs4(zzz5000, zzz4000, bgg, bgh, bha) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, bhb)) -> new_esEs6(zzz5000, zzz4000, bhb) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, bge), bgf)) -> new_esEs5(zzz5000, zzz4000, bge, bgf) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, bhf)) -> new_esEs20(zzz5000, zzz4000, bhf) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs27(zzz5001, zzz4001, app(ty_[], cae)) -> new_esEs16(zzz5001, zzz4001, cae) new_esEs27(zzz5001, zzz4001, app(app(ty_Either, bhg), bhh)) -> new_esEs5(zzz5001, zzz4001, bhg, bhh) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(ty_@2, caf), cag)) -> new_esEs7(zzz5001, zzz4001, caf, cag) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs4(zzz5001, zzz4001, caa, cab, cac) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, cah)) -> new_esEs20(zzz5001, zzz4001, cah) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, cad)) -> new_esEs6(zzz5001, zzz4001, cad) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_compare31(zzz198, zzz199, zzz205, h, ba) -> new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz1970, h, ba), h, ba, bd) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_splitGT0(zzz1974, zzz198, zzz199, h, ba, bd) new_splitGT0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, h, ba, bd) -> new_splitGT20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz19740, h, ba), h, ba, bd) new_splitGT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> zzz1974 new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1970, zzz1971, new_splitGT0(zzz1973, zzz198, zzz199, h, ba, bd), zzz1974, h, ba, bd) new_esEs31(zzz500, zzz400, ty_Double) -> new_esEs11(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Int) -> new_esEs12(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_Ratio, dad)) -> new_esEs20(zzz500, zzz400, dad) new_esEs31(zzz500, zzz400, ty_@0) -> new_esEs13(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Ordering) -> new_esEs19(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(app(app(ty_@3, cba), cbb), cbc)) -> new_esEs4(zzz500, zzz400, cba, cbb, cbc) new_esEs31(zzz500, zzz400, ty_Float) -> new_esEs14(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_Maybe, dac)) -> new_esEs6(zzz500, zzz400, dac) new_esEs31(zzz500, zzz400, ty_Bool) -> new_esEs18(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Char) -> new_esEs17(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Integer) -> new_esEs15(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_[], cfb)) -> new_esEs16(zzz500, zzz400, cfb) new_esEs31(zzz500, zzz400, app(app(ty_Either, daa), dab)) -> new_esEs5(zzz500, zzz400, daa, dab) new_esEs31(zzz500, zzz400, app(app(ty_@2, bgc), bgd)) -> new_esEs7(zzz500, zzz400, bgc, bgd) new_esEs30(zzz218, zzz219, zzz220, zzz221, False, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), False, dae, daf), LT) new_esEs30(zzz218, zzz219, zzz220, zzz221, True, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), new_esEs32(zzz219, zzz221, daf), dae, daf), LT) new_esEs32(zzz219, zzz221, ty_Ordering) -> new_esEs19(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_Integer) -> new_esEs15(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(ty_[], dbe)) -> new_esEs16(zzz219, zzz221, dbe) new_esEs32(zzz219, zzz221, ty_Bool) -> new_esEs18(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(ty_Maybe, dbd)) -> new_esEs6(zzz219, zzz221, dbd) new_esEs32(zzz219, zzz221, app(app(ty_Either, dag), dah)) -> new_esEs5(zzz219, zzz221, dag, dah) new_esEs32(zzz219, zzz221, app(ty_Ratio, dbh)) -> new_esEs20(zzz219, zzz221, dbh) new_esEs32(zzz219, zzz221, ty_Int) -> new_esEs12(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_Float) -> new_esEs14(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs4(zzz219, zzz221, dba, dbb, dbc) new_esEs32(zzz219, zzz221, ty_Char) -> new_esEs17(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_@0) -> new_esEs13(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz219, zzz221, dbf, dbg) new_esEs32(zzz219, zzz221, ty_Double) -> new_esEs11(zzz219, zzz221) The set Q consists of the following terms: new_gt1(x0, x1) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_sr(x0, x1) new_compare25(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare13(x0, x1, x2, x3, False, x4, x5) new_compare30(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Zero, Zero) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, ty_@0) new_esEs6(Just(x0), Nothing, x1) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Zero, x0) new_esEs32(x0, x1, ty_Float) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, ty_Int) new_esEs31(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs6(x0, x1, x2) new_primMinusNat0(Zero, Zero) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs24(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs23(x0, x1, ty_Int) new_esEs32(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt21(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_esEs23(x0, x1, ty_Char) new_ltEs14(x0, x1, x2) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Integer) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sIZE_RATIO new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_compare0(:(x0, x1), :(x2, x3), x4) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs31(x0, x1, ty_Int) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs6(Just(x0), Just(x1), ty_Int) new_lt19(x0, x1, ty_Double) new_compare26(x0, x1, x2, x3, x4) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_compare17(x0, x1, x2, x3) new_esEs24(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs31(x0, x1, ty_Char) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs31(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs10(Just(x0), Just(x1), ty_Char) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_@0) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_compare16(Integer(x0), Integer(x1)) new_primPlusNat0(Succ(x0), x1) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, False, x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs9(x0, x1, ty_Bool) new_esEs31(x0, x1, ty_Bool) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Just(x0), Just(x1), ty_Double) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True, x2) new_gt(x0, x1, x2, x3) new_esEs21(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs10(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_lt20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_lt6(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Char) new_lt19(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt12(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_primMinusNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, app(ty_[], x2)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs10(Just(x0), Nothing, x1) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_esEs31(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Ordering) new_lt18(x0, x1, x2) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_compare13(x0, x1, x2, x3, True, x4, x5) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt11(x0, x1) new_compare30(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs9(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_lt19(x0, x1, ty_Float) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_lt12(x0, x1, ty_Float) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt13(x0, x1, x2, x3, x4) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_emptyFM(x0, x1, x2) new_compare113(x0, x1, True) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Char) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs22(x0, x1, ty_Double) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_asAs(False, x0) new_esEs21(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_compare24(x0, x1, True, x2, x3) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Int) new_compare112(x0, x1, False, x2, x3, x4) new_esEs25(x0, x1, ty_Char) new_compare0([], :(x0, x1), x2) new_compare15(x0, x1) new_esEs16([], :(x0, x1), x2) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs20(x0, x1, ty_Bool) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_primMinusNat0(Succ(x0), Zero) new_compare0(:(x0, x1), [], x2) new_ltEs10(Nothing, Nothing, x0) new_ltEs18(x0, x1, ty_Char) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_lt12(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs8(x0, x1, ty_Bool) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_lt21(x0, x1, ty_Char) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_lt17(x0, x1, x2) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_Double) new_esEs10(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primCompAux1(x0, x1, x2, x3) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2, x3) new_compare10(x0, x1, True, x2, x3) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, False, x2, x3, x4) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs19(EQ, EQ) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs27(x0, x1, ty_Ordering) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_compare111(x0, x1, False, x2) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt19(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Pos(x0), Pos(x1)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), ty_Float) new_lt16(x0, x1, x2) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs32(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Integer) new_lt20(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_not(True) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Succ(x0), Succ(x1)) new_lt10(x0, x1, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Double) new_ltEs13(False, False) new_pePe(True, x0) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs17(x0, x1) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_lt21(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_esEs12(x0, x1) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_compare30(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Char) new_lt19(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Nothing, Nothing, x0) new_esEs16(:(x0, x1), [], x2) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_lt21(x0, x1, ty_Double) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Integer) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt5(x0, x1, x2, x3) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs16(:(x0, x1), :(x2, x3), x4) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt4(x0, x1) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs5(GT, GT) new_ltEs18(x0, x1, ty_@0) new_primMulInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, True, x2, x3, x4) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt8(x0, x1) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_compare112(x0, x1, True, x2, x3, x4) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare29(x0, x1, True, x2, x3) new_lt14(x0, x1) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_lt21(x0, x1, app(ty_Maybe, x2)) new_esEs16([], [], x0) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_compare24(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_compare7(x0, x1, x2) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt19(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primMinusNat0(Zero, Succ(x0)) new_esEs31(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_@0) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Integer) new_compare0([], [], x0) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Integer) new_esEs25(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Ordering) new_esEs32(x0, x1, ty_@0) new_compare30(x0, x1, ty_Int) new_ltEs10(Nothing, Just(x0), x1) new_primCompAux0(x0, GT) new_esEs26(x0, x1, ty_@0) new_compare110(x0, x1, True) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Char) new_lt12(x0, x1, ty_@0) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_not(False) new_ltEs20(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_esEs22(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_primPlusInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Bool) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare113(x0, x1, False) new_esEs27(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Nothing, Just(x0), x1) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Float) new_compare30(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_compare210(x0, x1, True) new_esEs32(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_compare30(x0, x1, app(ty_Maybe, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Int) new_ltEs7(x0, x1) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs9(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs10(x0, x1, ty_Bool) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_gt0(x0, x1, x2, x3, x4) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_compare111(x0, x1, True, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (57) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare31(zzz198, zzz199, zzz2080, h, ba), LT), h, ba, bb, bc, bd, be) at position [18,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz2080, new_esEs7(@2(zzz198, zzz199), zzz2080, h, ba), h, ba), LT), h, ba, bb, bc, bd, be),new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz2080, new_esEs7(@2(zzz198, zzz199), zzz2080, h, ba), h, ba), LT), h, ba, bb, bc, bd, be)) ---------------------------------------- (58) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C(zzz3, Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), Branch(@2(zzz500, zzz501), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, zzz500, zzz501, zzz3, zzz51, zzz52, zzz53, zzz54, @2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44, new_esEs30(zzz500, zzz501, zzz400, zzz401, new_esEs31(zzz500, zzz400, bf), bf, bg), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz209, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, new_esEs19(new_compare31(zzz198, zzz199, zzz205, h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_gt0(zzz198, zzz199, @2(zzz192, zzz193), h, ba), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare31(zzz198, zzz199, zzz2080, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare31(zzz198, zzz199, @2(zzz192, zzz193), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare17(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare31(zzz198, zzz199, @2(zzz192, zzz193), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz2080, new_esEs7(@2(zzz198, zzz199), zzz2080, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) The TRS R consists of the following rules: new_lt10(zzz1980, zzz20500, gc, gd) -> new_esEs19(new_compare17(zzz1980, zzz20500, gc, gd), LT) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz1960, h, ba), h, ba, bd) new_splitLT0(Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz198, zzz199, h, ba, bd) -> new_splitLT20(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz19630, h, ba), h, ba, bd) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_splitLT0(zzz1963, zzz198, zzz199, h, ba, bd) new_splitLT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt0(zzz198, zzz199, zzz205, h, ba) -> new_esEs19(new_compare31(zzz198, zzz199, zzz205, h, ba), GT) new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> zzz1963 new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1960, zzz1961, zzz1963, new_splitLT0(zzz1964, zzz198, zzz199, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), EmptyFM, h, ba, bd) -> new_addToFM(Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz1970, zzz1971, h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, EmptyFM, zzz1974, h, ba, bd) -> new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd) -> new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, h, ba, bd) new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz19743, h, ba, bd), zzz19744, h, ba, bd) new_mkBalBranch(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, new_lt14(new_primPlusInt(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz307, h, ba, bb) new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz2534, h, ba, bb) new_primPlusInt(Pos(zzz30720), Pos(zzz3800)) -> Pos(new_primPlusNat1(zzz30720, zzz3800)) new_primPlusInt(Neg(zzz30720), Neg(zzz3800)) -> Neg(new_primPlusNat1(zzz30720, zzz3800)) new_primPlusInt(Pos(zzz30720), Neg(zzz3800)) -> new_primMinusNat0(zzz30720, zzz3800) new_primPlusInt(Neg(zzz30720), Pos(zzz3800)) -> new_primMinusNat0(zzz3800, zzz30720) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, True, h, ba, bb) -> new_mkBranch(Zero, zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_mkBranch(zzz458, zzz459, zzz460, zzz461, zzz462, chg, chh) -> Branch(zzz459, zzz460, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz461, chg, chh)), new_sizeFM1(zzz462, chg, chh)), zzz461, zzz462) new_sizeFM1(EmptyFM, chg, chh) -> Pos(Zero) new_sizeFM1(Branch(zzz4620, zzz4621, zzz4622, zzz4623, zzz4624), chg, chh) -> zzz4622 new_gt1(zzz371, zzz370) -> new_esEs19(new_compare15(zzz371, zzz370), GT) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, new_lt14(new_sizeFM0(zzz25343, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz25344, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, Branch(zzz3070, zzz3071, zzz3072, zzz3073, zzz3074), zzz2534, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, new_lt14(new_sizeFM0(zzz3074, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz3073, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, EmptyFM, zzz2534, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), h, ba, bb) -> zzz25342 new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz3070, zzz3071, zzz3073, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2530, zzz2531, zzz3074, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, Branch(zzz30740, zzz30741, zzz30742, zzz30743, zzz30744), zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz30740, zzz30741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz3070, zzz3071, zzz3073, zzz30743, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2530, zzz2531, zzz30744, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, EmptyFM, zzz2534, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz25340, zzz25341, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2530, zzz2531, zzz307, zzz25343, app(app(ty_@2, h), ba), bb), zzz25344, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, EmptyFM, zzz25344, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, Branch(zzz253430, zzz253431, zzz253432, zzz253433, zzz253434), zzz25344, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz253430, zzz253431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2530, zzz2531, zzz307, zzz253433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz25340, zzz25341, zzz253434, zzz25344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_esEs19(LT, GT) -> False new_esEs19(EQ, GT) -> False new_esEs19(GT, GT) -> True new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_primMinusNat0(Succ(zzz307200), Zero) -> Pos(Succ(zzz307200)) new_primMinusNat0(Succ(zzz307200), Succ(zzz38000)) -> new_primMinusNat0(zzz307200, zzz38000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz38000)) -> Neg(Succ(zzz38000)) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_primPlusNat1(Zero, Zero) -> Zero new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), app(app(ty_@2, h), ba), bd) new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz3570, zzz3571, zzz3573, new_mkVBalBranch0(zzz1970, zzz1971, zzz3574, Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd), h, ba, bd) new_esEs19(EQ, LT) -> False new_esEs19(LT, LT) -> True new_esEs19(GT, LT) -> False new_sizeFM(zzz2540, zzz2541, zzz2542, zzz2543, zzz2544, h, ba, bb) -> zzz2542 new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C0(zzz1974, zzz1970, zzz1971, h, ba, bd) new_addToFM_C0(EmptyFM, zzz1970, zzz1971, h, ba, bd) -> Branch(zzz1970, zzz1971, Pos(Succ(Zero)), new_emptyFM(h, ba, bd), new_emptyFM(h, ba, bd)) new_addToFM_C0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt10(zzz1970, zzz19740, h, ba), h, ba, bd) new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_gt(zzz1970, zzz19740, h, ba), h, ba, bd) new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_addToFM_C0(zzz19743, zzz1970, zzz1971, h, ba, bd), zzz19744, h, ba, bd) new_gt(zzz1970, zzz19740, h, ba) -> new_esEs19(new_compare17(zzz1970, zzz19740, h, ba), GT) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> Branch(zzz1970, zzz1971, zzz19742, zzz19743, zzz19744) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, zzz19743, new_addToFM_C0(zzz19744, zzz1970, zzz1971, h, ba, bd), h, ba, bd) new_compare17(zzz1980, zzz20500, gc, gd) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, gc, gd), gc, gd) new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bgc, bgd) -> new_asAs(new_esEs26(zzz5000, zzz4000, bgc), new_esEs27(zzz5001, zzz4001, bgd)) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, bcf, bcg) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, bcf), new_asAs(new_esEs25(zzz1980, zzz20500, bcf), new_ltEs20(zzz1981, zzz20501, bcg)), bcf, bcg) new_compare29(zzz198, zzz2050, True, bcf, bcg) -> EQ new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_[], bdc)) -> new_lt16(zzz1980, zzz20500, bdc) new_lt21(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_lt17(zzz1980, zzz20500, ga) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_lt13(zzz1980, zzz20500, bch, bda, bdb) new_lt21(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_lt10(zzz1980, zzz20500, gc, gd) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_lt18(zzz1980, zzz20500, ce) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_lt5(zzz1980, zzz20500, cc, cd) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_esEs20(zzz1980, zzz20500, ga) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_esEs7(zzz1980, zzz20500, gc, gd) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_esEs6(zzz1980, zzz20500, ce) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_esEs5(zzz1980, zzz20500, cc, cd) new_esEs25(zzz1980, zzz20500, app(ty_[], bdc)) -> new_esEs16(zzz1980, zzz20500, bdc) new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_esEs4(zzz1980, zzz20500, bch, bda, bdb) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs11(zzz1981, zzz20501, ge, gf, gg) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, bdd), bde)) -> new_ltEs4(zzz1981, zzz20501, bdd, bde) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_[], gb)) -> new_ltEs14(zzz1981, zzz20501, gb) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, db), dc)) -> new_ltEs16(zzz1981, zzz20501, db, dc) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, cf)) -> new_ltEs6(zzz1981, zzz20501, cf) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, bdf)) -> new_ltEs10(zzz1981, zzz20501, bdf) new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_asAs(True, zzz251) -> zzz251 new_asAs(False, zzz251) -> False new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, cg, da) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) -> LT new_compare13(zzz296, zzz297, zzz298, zzz299, False, cg, da) -> GT new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs10(Nothing, Just(zzz205010), bdf) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs11(zzz19810, zzz205010, cge, cgf, cgg) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, chc)) -> new_ltEs6(zzz19810, zzz205010, chc) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, che), chf)) -> new_ltEs16(zzz19810, zzz205010, che, chf) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], chb)) -> new_ltEs14(zzz19810, zzz205010, chb) new_ltEs10(Just(zzz19810), Nothing, bdf) -> False new_ltEs10(Nothing, Nothing, bdf) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, cgh), cha)) -> new_ltEs4(zzz19810, zzz205010, cgh, cha) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, bef), bde) -> new_ltEs10(zzz19810, zzz205010, bef) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, chd)) -> new_ltEs10(zzz19810, zzz205010, chd) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Maybe, bfh)) -> new_ltEs10(zzz19810, zzz205010, bfh) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_Either, bfd), bfe)) -> new_ltEs4(zzz19810, zzz205010, bfd, bfe) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, beb), bec), bde) -> new_ltEs4(zzz19810, zzz205010, beb, bec) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, bde) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Ratio, bfg)) -> new_ltEs6(zzz19810, zzz205010, bfg) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, bdg), bdh), bea), bde) -> new_ltEs11(zzz19810, zzz205010, bdg, bdh, bea) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, bee), bde) -> new_ltEs6(zzz19810, zzz205010, bee) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, bde) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, bde) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, bde) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], bed), bde) -> new_ltEs14(zzz19810, zzz205010, bed) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, beg), beh), bde) -> new_ltEs16(zzz19810, zzz205010, beg, beh) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_@2, bga), bgb)) -> new_ltEs16(zzz19810, zzz205010, bga, bgb) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, bde) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Right(zzz205010), bdd, bde) -> True new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, bde) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_[], bff)) -> new_ltEs14(zzz19810, zzz205010, bff) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, bde) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs11(zzz19810, zzz205010, bfa, bfb, bfc) new_ltEs4(Right(zzz19810), Left(zzz205010), bdd, bde) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, bde) -> new_ltEs7(zzz19810, zzz205010) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_compare12(@0, @0) -> EQ new_not(True) -> False new_not(False) -> True new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), ge, gf, gg) -> new_pePe(new_lt20(zzz19810, zzz205010, ge), new_asAs(new_esEs23(zzz19810, zzz205010, ge), new_pePe(new_lt19(zzz19811, zzz205011, gf), new_asAs(new_esEs24(zzz19811, zzz205011, gf), new_ltEs19(zzz19812, zzz205012, gg))))) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_lt13(zzz19810, zzz205010, gh, ha, hb) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_lt17(zzz19810, zzz205010, hf) new_lt20(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_lt10(zzz19810, zzz205010, hh, baa) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_[], he)) -> new_lt16(zzz19810, zzz205010, he) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_lt18(zzz19810, zzz205010, hg) new_lt20(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_lt5(zzz19810, zzz205010, hc, hd) new_esEs23(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_esEs6(zzz19810, zzz205010, hg) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_esEs5(zzz19810, zzz205010, hc, hd) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_esEs4(zzz19810, zzz205010, gh, ha, hb) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_esEs20(zzz19810, zzz205010, hf) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_esEs7(zzz19810, zzz205010, hh, baa) new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], he)) -> new_esEs16(zzz19810, zzz205010, he) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_lt18(zzz19811, zzz205011, bba) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_lt13(zzz19811, zzz205011, bab, bac, bad) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_lt17(zzz19811, zzz205011, bah) new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz19811, zzz205011, bbb, bbc) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_lt5(zzz19811, zzz205011, bae, baf) new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_[], bag)) -> new_lt16(zzz19811, zzz205011, bag) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz19811, zzz205011, bab, bac, bad) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_esEs5(zzz19811, zzz205011, bae, baf) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_esEs6(zzz19811, zzz205011, bba) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz19811, zzz205011, bbb, bbc) new_esEs24(zzz19811, zzz205011, app(ty_[], bag)) -> new_esEs16(zzz19811, zzz205011, bag) new_esEs24(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_esEs20(zzz19811, zzz205011, bah) new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs11(zzz19812, zzz205012, bbd, bbe, bbf) new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_[], bca)) -> new_ltEs14(zzz19812, zzz205012, bca) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, bcb)) -> new_ltEs6(zzz19812, zzz205012, bcb) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, bcd), bce)) -> new_ltEs16(zzz19812, zzz205012, bcd, bce) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, bcc)) -> new_ltEs10(zzz19812, zzz205012, bcc) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, bbg), bbh)) -> new_ltEs4(zzz19812, zzz205012, bbg, bbh) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_pePe(True, zzz325) -> True new_pePe(False, zzz325) -> zzz325 new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), db, dc) -> new_pePe(new_lt12(zzz19810, zzz205010, db), new_asAs(new_esEs22(zzz19810, zzz205010, db), new_ltEs18(zzz19811, zzz205011, dc))) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_lt10(zzz19810, zzz205010, ed, ee) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_lt13(zzz19810, zzz205010, dd, de, df) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_[], ea)) -> new_lt16(zzz19810, zzz205010, ea) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_lt17(zzz19810, zzz205010, eb) new_lt12(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_lt5(zzz19810, zzz205010, dg, dh) new_lt12(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_lt18(zzz19810, zzz205010, ec) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_esEs7(zzz19810, zzz205010, ed, ee) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_esEs20(zzz19810, zzz205010, eb) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_esEs6(zzz19810, zzz205010, ec) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_esEs5(zzz19810, zzz205010, dg, dh) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_esEs4(zzz19810, zzz205010, dd, de, df) new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_[], ea)) -> new_esEs16(zzz19810, zzz205010, ea) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, ef), eg), eh)) -> new_ltEs11(zzz19811, zzz205011, ef, eg, eh) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, ff)) -> new_ltEs10(zzz19811, zzz205011, ff) new_ltEs18(zzz19811, zzz205011, app(ty_[], fc)) -> new_ltEs14(zzz19811, zzz205011, fc) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, fa), fb)) -> new_ltEs4(zzz19811, zzz205011, fa, fb) new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, fd)) -> new_ltEs6(zzz19811, zzz205011, fd) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, fg), fh)) -> new_ltEs16(zzz19811, zzz205011, fg, fh) new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_ltEs6(zzz1981, zzz20501, cf) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, cf), GT)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_ltEs14(zzz1981, zzz20501, gb) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, gb), GT)) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), bdc) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, bdc), bdc) new_compare0([], :(zzz205000, zzz205001), bdc) -> LT new_compare0([], [], bdc) -> EQ new_compare0(:(zzz19800, zzz19801), [], bdc) -> GT new_primCompAux1(zzz19800, zzz205000, zzz326, bdc) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, bdc)) new_compare30(zzz19800, zzz205000, app(app(ty_Either, dgb), dgc)) -> new_compare6(zzz19800, zzz205000, dgb, dgc) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dgg), dgh)) -> new_compare17(zzz19800, zzz205000, dgg, dgh) new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dgf)) -> new_compare7(zzz19800, zzz205000, dgf) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dge)) -> new_compare11(zzz19800, zzz205000, dge) new_compare30(zzz19800, zzz205000, app(ty_[], dgd)) -> new_compare0(zzz19800, zzz205000, dgd) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dfg), dfh), dga)) -> new_compare26(zzz19800, zzz205000, dfg, dfh, dga) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_primCompAux0(zzz333, GT) -> GT new_primCompAux0(zzz333, LT) -> LT new_primCompAux0(zzz333, EQ) -> zzz333 new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs19(LT, EQ) -> False new_esEs19(EQ, EQ) -> True new_esEs19(GT, EQ) -> False new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_compare28(zzz1980, zzz20500, True) -> EQ new_compare110(zzz1980, zzz20500, True) -> LT new_compare110(zzz1980, zzz20500, False) -> GT new_compare26(zzz1980, zzz20500, bch, bda, bdb) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cba, cbb, cbc) -> new_asAs(new_esEs8(zzz5000, zzz4000, cba), new_asAs(new_esEs9(zzz5001, zzz4001, cbb), new_esEs10(zzz5002, zzz4002, cbc))) new_compare27(zzz1980, zzz20500, True, bch, bda, bdb) -> EQ new_compare27(zzz1980, zzz20500, False, bch, bda, bdb) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_compare112(zzz1980, zzz20500, True, bch, bda, bdb) -> LT new_compare112(zzz1980, zzz20500, False, bch, bda, bdb) -> GT new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cce)) -> new_esEs20(zzz5000, zzz4000, cce) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs4(zzz5000, zzz4000, cbf, cbg, cbh) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_Either, cbd), cbe)) -> new_esEs5(zzz5000, zzz4000, cbd, cbe) new_esEs8(zzz5000, zzz4000, app(ty_[], ccb)) -> new_esEs16(zzz5000, zzz4000, ccb) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cca)) -> new_esEs6(zzz5000, zzz4000, cca) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ccc), ccd)) -> new_esEs7(zzz5000, zzz4000, ccc, ccd) new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, cde), cdf)) -> new_esEs7(zzz5001, zzz4001, cde, cdf) new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, cdc)) -> new_esEs6(zzz5001, zzz4001, cdc) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, ccf), ccg)) -> new_esEs5(zzz5001, zzz4001, ccf, ccg) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, cdg)) -> new_esEs20(zzz5001, zzz4001, cdg) new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs4(zzz5001, zzz4001, cch, cda, cdb) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_[], cdd)) -> new_esEs16(zzz5001, zzz4001, cdd) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ceb), cec), ced)) -> new_esEs4(zzz5002, zzz4002, ceb, cec, ced) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, cfa)) -> new_esEs20(zzz5002, zzz4002, cfa) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, cdh), cea)) -> new_esEs5(zzz5002, zzz4002, cdh, cea) new_esEs10(zzz5002, zzz4002, app(ty_[], cef)) -> new_esEs16(zzz5002, zzz4002, cef) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, cee)) -> new_esEs6(zzz5002, zzz4002, cee) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, ceg), ceh)) -> new_esEs7(zzz5002, zzz4002, ceg, ceh) new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_esEs13(@0, @0) -> True new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, dcc), dcd), dce)) -> new_esEs4(zzz5000, zzz4000, dcc, dcd, dce) new_esEs6(Nothing, Just(zzz4000), dac) -> False new_esEs6(Just(zzz5000), Nothing, dac) -> False new_esEs6(Nothing, Nothing, dac) -> True new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, ddb)) -> new_esEs20(zzz5000, zzz4000, ddb) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, dch), dda)) -> new_esEs7(zzz5000, zzz4000, dch, dda) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], dcg)) -> new_esEs16(zzz5000, zzz4000, dcg) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, dca), dcb)) -> new_esEs5(zzz5000, zzz4000, dca, dcb) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ddh), dab) -> new_esEs6(zzz5000, zzz4000, ddh) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, dcf)) -> new_esEs6(zzz5000, zzz4000, dcf) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, ddc), ddd), dab) -> new_esEs5(zzz5000, zzz4000, ddc, ddd) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Maybe, dfb)) -> new_esEs6(zzz5000, zzz4000, dfb) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_Either, dee), def)) -> new_esEs5(zzz5000, zzz4000, dee, def) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_[], dfc)) -> new_esEs16(zzz5000, zzz4000, dfc) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, dde), ddf), ddg), dab) -> new_esEs4(zzz5000, zzz4000, dde, ddf, ddg) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], dea), dab) -> new_esEs16(zzz5000, zzz4000, dea) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, dab) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, dab) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, deb), dec), dab) -> new_esEs7(zzz5000, zzz4000, deb, dec) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, dab) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_@2, dfd), dfe)) -> new_esEs7(zzz5000, zzz4000, dfd, dfe) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(app(ty_@3, deg), deh), dfa)) -> new_esEs4(zzz5000, zzz4000, deg, deh, dfa) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Ratio, dff)) -> new_esEs20(zzz5000, zzz4000, dff) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, dab) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, dab) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, ded), dab) -> new_esEs20(zzz5000, zzz4000, ded) new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, dab) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Right(zzz4000), daa, dab) -> False new_esEs5(Right(zzz5000), Left(zzz4000), daa, dab) -> False new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, dab) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, dab) -> new_esEs17(zzz5000, zzz4000) new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), dad) -> new_asAs(new_esEs28(zzz5000, zzz4000, dad), new_esEs29(zzz5001, zzz4001, dad)) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16([], [], cfb) -> True new_esEs16(:(zzz5000, zzz5001), [], cfb) -> False new_esEs16([], :(zzz4000, zzz4001), cfb) -> False new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), cfb) -> new_asAs(new_esEs21(zzz5000, zzz4000, cfb), new_esEs16(zzz5001, zzz4001, cfb)) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, cgd)) -> new_esEs20(zzz5000, zzz4000, cgd) new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, cfc), cfd)) -> new_esEs5(zzz5000, zzz4000, cfc, cfd) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs4(zzz5000, zzz4000, cfe, cff, cfg) new_esEs21(zzz5000, zzz4000, app(ty_Maybe, cfh)) -> new_esEs6(zzz5000, zzz4000, cfh) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], cga)) -> new_esEs16(zzz5000, zzz4000, cga) new_esEs21(zzz5000, zzz4000, app(app(ty_@2, cgb), cgc)) -> new_esEs7(zzz5000, zzz4000, cgb, cgc) new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_compare210(zzz1980, zzz20500, True) -> EQ new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs13(True, True) -> True new_ltEs13(False, True) -> True new_ltEs13(False, False) -> True new_ltEs13(True, False) -> False new_compare113(zzz1980, zzz20500, False) -> GT new_compare113(zzz1980, zzz20500, True) -> LT new_compare7(zzz1980, zzz20500, ce) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, ce), ce) new_compare25(zzz1980, zzz20500, True, ce) -> EQ new_compare25(zzz1980, zzz20500, False, ce) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, ce), ce) new_compare111(zzz1980, zzz20500, False, ce) -> GT new_compare111(zzz1980, zzz20500, True, ce) -> LT new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare6(zzz1980, zzz20500, cc, cd) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, cc, cd), cc, cd) new_compare24(zzz1980, zzz20500, False, cc, cd) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, cc, cd), cc, cd) new_compare24(zzz1980, zzz20500, True, cc, cd) -> EQ new_compare10(zzz1980, zzz20500, True, cc, cd) -> LT new_compare10(zzz1980, zzz20500, False, cc, cd) -> GT new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_lt18(zzz1980, zzz20500, ce) -> new_esEs19(new_compare7(zzz1980, zzz20500, ce), LT) new_lt5(zzz1980, zzz20500, cc, cd) -> new_esEs19(new_compare6(zzz1980, zzz20500, cc, cd), LT) new_lt17(zzz1980, zzz20500, ga) -> new_esEs19(new_compare11(zzz1980, zzz20500, ga), LT) new_lt16(zzz1980, zzz20500, bdc) -> new_esEs19(new_compare0(zzz1980, zzz20500, bdc), LT) new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_lt13(zzz1980, zzz20500, bch, bda, bdb) -> new_esEs19(new_compare26(zzz1980, zzz20500, bch, bda, bdb), LT) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, bhd), bhe)) -> new_esEs7(zzz5000, zzz4000, bhd, bhe) new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_[], bhc)) -> new_esEs16(zzz5000, zzz4000, bhc) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs4(zzz5000, zzz4000, bgg, bgh, bha) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, bhb)) -> new_esEs6(zzz5000, zzz4000, bhb) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, bge), bgf)) -> new_esEs5(zzz5000, zzz4000, bge, bgf) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, bhf)) -> new_esEs20(zzz5000, zzz4000, bhf) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs27(zzz5001, zzz4001, app(ty_[], cae)) -> new_esEs16(zzz5001, zzz4001, cae) new_esEs27(zzz5001, zzz4001, app(app(ty_Either, bhg), bhh)) -> new_esEs5(zzz5001, zzz4001, bhg, bhh) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(ty_@2, caf), cag)) -> new_esEs7(zzz5001, zzz4001, caf, cag) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs4(zzz5001, zzz4001, caa, cab, cac) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, cah)) -> new_esEs20(zzz5001, zzz4001, cah) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, cad)) -> new_esEs6(zzz5001, zzz4001, cad) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_compare31(zzz198, zzz199, zzz205, h, ba) -> new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz1970, h, ba), h, ba, bd) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_splitGT0(zzz1974, zzz198, zzz199, h, ba, bd) new_splitGT0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, h, ba, bd) -> new_splitGT20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz19740, h, ba), h, ba, bd) new_splitGT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> zzz1974 new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1970, zzz1971, new_splitGT0(zzz1973, zzz198, zzz199, h, ba, bd), zzz1974, h, ba, bd) new_esEs31(zzz500, zzz400, ty_Double) -> new_esEs11(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Int) -> new_esEs12(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_Ratio, dad)) -> new_esEs20(zzz500, zzz400, dad) new_esEs31(zzz500, zzz400, ty_@0) -> new_esEs13(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Ordering) -> new_esEs19(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(app(app(ty_@3, cba), cbb), cbc)) -> new_esEs4(zzz500, zzz400, cba, cbb, cbc) new_esEs31(zzz500, zzz400, ty_Float) -> new_esEs14(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_Maybe, dac)) -> new_esEs6(zzz500, zzz400, dac) new_esEs31(zzz500, zzz400, ty_Bool) -> new_esEs18(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Char) -> new_esEs17(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Integer) -> new_esEs15(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_[], cfb)) -> new_esEs16(zzz500, zzz400, cfb) new_esEs31(zzz500, zzz400, app(app(ty_Either, daa), dab)) -> new_esEs5(zzz500, zzz400, daa, dab) new_esEs31(zzz500, zzz400, app(app(ty_@2, bgc), bgd)) -> new_esEs7(zzz500, zzz400, bgc, bgd) new_esEs30(zzz218, zzz219, zzz220, zzz221, False, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), False, dae, daf), LT) new_esEs30(zzz218, zzz219, zzz220, zzz221, True, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), new_esEs32(zzz219, zzz221, daf), dae, daf), LT) new_esEs32(zzz219, zzz221, ty_Ordering) -> new_esEs19(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_Integer) -> new_esEs15(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(ty_[], dbe)) -> new_esEs16(zzz219, zzz221, dbe) new_esEs32(zzz219, zzz221, ty_Bool) -> new_esEs18(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(ty_Maybe, dbd)) -> new_esEs6(zzz219, zzz221, dbd) new_esEs32(zzz219, zzz221, app(app(ty_Either, dag), dah)) -> new_esEs5(zzz219, zzz221, dag, dah) new_esEs32(zzz219, zzz221, app(ty_Ratio, dbh)) -> new_esEs20(zzz219, zzz221, dbh) new_esEs32(zzz219, zzz221, ty_Int) -> new_esEs12(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_Float) -> new_esEs14(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs4(zzz219, zzz221, dba, dbb, dbc) new_esEs32(zzz219, zzz221, ty_Char) -> new_esEs17(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_@0) -> new_esEs13(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz219, zzz221, dbf, dbg) new_esEs32(zzz219, zzz221, ty_Double) -> new_esEs11(zzz219, zzz221) The set Q consists of the following terms: new_gt1(x0, x1) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_sr(x0, x1) new_compare25(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare13(x0, x1, x2, x3, False, x4, x5) new_compare30(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Zero, Zero) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, ty_@0) new_esEs6(Just(x0), Nothing, x1) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Zero, x0) new_esEs32(x0, x1, ty_Float) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, ty_Int) new_esEs31(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs6(x0, x1, x2) new_primMinusNat0(Zero, Zero) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs24(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs23(x0, x1, ty_Int) new_esEs32(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt21(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_esEs23(x0, x1, ty_Char) new_ltEs14(x0, x1, x2) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Integer) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sIZE_RATIO new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_compare0(:(x0, x1), :(x2, x3), x4) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs31(x0, x1, ty_Int) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs6(Just(x0), Just(x1), ty_Int) new_lt19(x0, x1, ty_Double) new_compare26(x0, x1, x2, x3, x4) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_compare17(x0, x1, x2, x3) new_esEs24(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs31(x0, x1, ty_Char) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs31(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs10(Just(x0), Just(x1), ty_Char) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_@0) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_compare16(Integer(x0), Integer(x1)) new_primPlusNat0(Succ(x0), x1) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, False, x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs9(x0, x1, ty_Bool) new_esEs31(x0, x1, ty_Bool) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Just(x0), Just(x1), ty_Double) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True, x2) new_gt(x0, x1, x2, x3) new_esEs21(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs10(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_lt20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_lt6(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Char) new_lt19(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt12(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_primMinusNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, app(ty_[], x2)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs10(Just(x0), Nothing, x1) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_esEs31(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Ordering) new_lt18(x0, x1, x2) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_compare13(x0, x1, x2, x3, True, x4, x5) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt11(x0, x1) new_compare30(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs9(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_lt19(x0, x1, ty_Float) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_lt12(x0, x1, ty_Float) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt13(x0, x1, x2, x3, x4) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_emptyFM(x0, x1, x2) new_compare113(x0, x1, True) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Char) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs22(x0, x1, ty_Double) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_asAs(False, x0) new_esEs21(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_compare24(x0, x1, True, x2, x3) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Int) new_compare112(x0, x1, False, x2, x3, x4) new_esEs25(x0, x1, ty_Char) new_compare0([], :(x0, x1), x2) new_compare15(x0, x1) new_esEs16([], :(x0, x1), x2) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs20(x0, x1, ty_Bool) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_primMinusNat0(Succ(x0), Zero) new_compare0(:(x0, x1), [], x2) new_ltEs10(Nothing, Nothing, x0) new_ltEs18(x0, x1, ty_Char) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_lt12(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs8(x0, x1, ty_Bool) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_lt21(x0, x1, ty_Char) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_lt17(x0, x1, x2) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_Double) new_esEs10(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primCompAux1(x0, x1, x2, x3) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2, x3) new_compare10(x0, x1, True, x2, x3) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, False, x2, x3, x4) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs19(EQ, EQ) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs27(x0, x1, ty_Ordering) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_compare111(x0, x1, False, x2) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt19(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Pos(x0), Pos(x1)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), ty_Float) new_lt16(x0, x1, x2) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs32(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Integer) new_lt20(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_not(True) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Succ(x0), Succ(x1)) new_lt10(x0, x1, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Double) new_ltEs13(False, False) new_pePe(True, x0) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs17(x0, x1) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_lt21(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_esEs12(x0, x1) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_compare30(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Char) new_lt19(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Nothing, Nothing, x0) new_esEs16(:(x0, x1), [], x2) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_lt21(x0, x1, ty_Double) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Integer) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt5(x0, x1, x2, x3) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs16(:(x0, x1), :(x2, x3), x4) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt4(x0, x1) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs5(GT, GT) new_ltEs18(x0, x1, ty_@0) new_primMulInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, True, x2, x3, x4) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt8(x0, x1) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_compare112(x0, x1, True, x2, x3, x4) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare29(x0, x1, True, x2, x3) new_lt14(x0, x1) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_lt21(x0, x1, app(ty_Maybe, x2)) new_esEs16([], [], x0) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_compare24(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_compare7(x0, x1, x2) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt19(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primMinusNat0(Zero, Succ(x0)) new_esEs31(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_@0) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Integer) new_compare0([], [], x0) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Integer) new_esEs25(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Ordering) new_esEs32(x0, x1, ty_@0) new_compare30(x0, x1, ty_Int) new_ltEs10(Nothing, Just(x0), x1) new_primCompAux0(x0, GT) new_esEs26(x0, x1, ty_@0) new_compare110(x0, x1, True) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Char) new_lt12(x0, x1, ty_@0) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_not(False) new_ltEs20(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_esEs22(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_primPlusInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Bool) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare113(x0, x1, False) new_esEs27(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Nothing, Just(x0), x1) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Float) new_compare30(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_compare210(x0, x1, True) new_esEs32(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_compare30(x0, x1, app(ty_Maybe, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Int) new_ltEs7(x0, x1) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs9(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs10(x0, x1, ty_Bool) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_gt0(x0, x1, x2, x3, x4) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_compare111(x0, x1, True, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (59) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, new_esEs19(new_compare31(zzz198, zzz199, zzz205, h, ba), GT), h, ba, bb, bc, bd, be) at position [18,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba), GT), h, ba, bb, bc, bd, be),new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba), GT), h, ba, bb, bc, bd, be)) ---------------------------------------- (60) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C(zzz3, Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), Branch(@2(zzz500, zzz501), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, zzz500, zzz501, zzz3, zzz51, zzz52, zzz53, zzz54, @2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44, new_esEs30(zzz500, zzz501, zzz400, zzz401, new_esEs31(zzz500, zzz400, bf), bf, bg), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz209, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_gt0(zzz198, zzz199, @2(zzz192, zzz193), h, ba), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare31(zzz198, zzz199, zzz2080, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare31(zzz198, zzz199, @2(zzz192, zzz193), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare17(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare31(zzz198, zzz199, @2(zzz192, zzz193), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz2080, new_esEs7(@2(zzz198, zzz199), zzz2080, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) The TRS R consists of the following rules: new_lt10(zzz1980, zzz20500, gc, gd) -> new_esEs19(new_compare17(zzz1980, zzz20500, gc, gd), LT) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz1960, h, ba), h, ba, bd) new_splitLT0(Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz198, zzz199, h, ba, bd) -> new_splitLT20(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz19630, h, ba), h, ba, bd) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_splitLT0(zzz1963, zzz198, zzz199, h, ba, bd) new_splitLT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt0(zzz198, zzz199, zzz205, h, ba) -> new_esEs19(new_compare31(zzz198, zzz199, zzz205, h, ba), GT) new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> zzz1963 new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1960, zzz1961, zzz1963, new_splitLT0(zzz1964, zzz198, zzz199, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), EmptyFM, h, ba, bd) -> new_addToFM(Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz1970, zzz1971, h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, EmptyFM, zzz1974, h, ba, bd) -> new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd) -> new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, h, ba, bd) new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz19743, h, ba, bd), zzz19744, h, ba, bd) new_mkBalBranch(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, new_lt14(new_primPlusInt(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz307, h, ba, bb) new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz2534, h, ba, bb) new_primPlusInt(Pos(zzz30720), Pos(zzz3800)) -> Pos(new_primPlusNat1(zzz30720, zzz3800)) new_primPlusInt(Neg(zzz30720), Neg(zzz3800)) -> Neg(new_primPlusNat1(zzz30720, zzz3800)) new_primPlusInt(Pos(zzz30720), Neg(zzz3800)) -> new_primMinusNat0(zzz30720, zzz3800) new_primPlusInt(Neg(zzz30720), Pos(zzz3800)) -> new_primMinusNat0(zzz3800, zzz30720) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, True, h, ba, bb) -> new_mkBranch(Zero, zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_mkBranch(zzz458, zzz459, zzz460, zzz461, zzz462, chg, chh) -> Branch(zzz459, zzz460, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz461, chg, chh)), new_sizeFM1(zzz462, chg, chh)), zzz461, zzz462) new_sizeFM1(EmptyFM, chg, chh) -> Pos(Zero) new_sizeFM1(Branch(zzz4620, zzz4621, zzz4622, zzz4623, zzz4624), chg, chh) -> zzz4622 new_gt1(zzz371, zzz370) -> new_esEs19(new_compare15(zzz371, zzz370), GT) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, new_lt14(new_sizeFM0(zzz25343, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz25344, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, Branch(zzz3070, zzz3071, zzz3072, zzz3073, zzz3074), zzz2534, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, new_lt14(new_sizeFM0(zzz3074, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz3073, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, EmptyFM, zzz2534, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), h, ba, bb) -> zzz25342 new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz3070, zzz3071, zzz3073, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2530, zzz2531, zzz3074, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, Branch(zzz30740, zzz30741, zzz30742, zzz30743, zzz30744), zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz30740, zzz30741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz3070, zzz3071, zzz3073, zzz30743, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2530, zzz2531, zzz30744, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, EmptyFM, zzz2534, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz25340, zzz25341, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2530, zzz2531, zzz307, zzz25343, app(app(ty_@2, h), ba), bb), zzz25344, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, EmptyFM, zzz25344, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, Branch(zzz253430, zzz253431, zzz253432, zzz253433, zzz253434), zzz25344, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz253430, zzz253431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2530, zzz2531, zzz307, zzz253433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz25340, zzz25341, zzz253434, zzz25344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_esEs19(LT, GT) -> False new_esEs19(EQ, GT) -> False new_esEs19(GT, GT) -> True new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_primMinusNat0(Succ(zzz307200), Zero) -> Pos(Succ(zzz307200)) new_primMinusNat0(Succ(zzz307200), Succ(zzz38000)) -> new_primMinusNat0(zzz307200, zzz38000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz38000)) -> Neg(Succ(zzz38000)) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_primPlusNat1(Zero, Zero) -> Zero new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), app(app(ty_@2, h), ba), bd) new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz3570, zzz3571, zzz3573, new_mkVBalBranch0(zzz1970, zzz1971, zzz3574, Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd), h, ba, bd) new_esEs19(EQ, LT) -> False new_esEs19(LT, LT) -> True new_esEs19(GT, LT) -> False new_sizeFM(zzz2540, zzz2541, zzz2542, zzz2543, zzz2544, h, ba, bb) -> zzz2542 new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C0(zzz1974, zzz1970, zzz1971, h, ba, bd) new_addToFM_C0(EmptyFM, zzz1970, zzz1971, h, ba, bd) -> Branch(zzz1970, zzz1971, Pos(Succ(Zero)), new_emptyFM(h, ba, bd), new_emptyFM(h, ba, bd)) new_addToFM_C0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt10(zzz1970, zzz19740, h, ba), h, ba, bd) new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_gt(zzz1970, zzz19740, h, ba), h, ba, bd) new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_addToFM_C0(zzz19743, zzz1970, zzz1971, h, ba, bd), zzz19744, h, ba, bd) new_gt(zzz1970, zzz19740, h, ba) -> new_esEs19(new_compare17(zzz1970, zzz19740, h, ba), GT) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> Branch(zzz1970, zzz1971, zzz19742, zzz19743, zzz19744) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, zzz19743, new_addToFM_C0(zzz19744, zzz1970, zzz1971, h, ba, bd), h, ba, bd) new_compare17(zzz1980, zzz20500, gc, gd) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, gc, gd), gc, gd) new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bgc, bgd) -> new_asAs(new_esEs26(zzz5000, zzz4000, bgc), new_esEs27(zzz5001, zzz4001, bgd)) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, bcf, bcg) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, bcf), new_asAs(new_esEs25(zzz1980, zzz20500, bcf), new_ltEs20(zzz1981, zzz20501, bcg)), bcf, bcg) new_compare29(zzz198, zzz2050, True, bcf, bcg) -> EQ new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_[], bdc)) -> new_lt16(zzz1980, zzz20500, bdc) new_lt21(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_lt17(zzz1980, zzz20500, ga) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_lt13(zzz1980, zzz20500, bch, bda, bdb) new_lt21(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_lt10(zzz1980, zzz20500, gc, gd) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_lt18(zzz1980, zzz20500, ce) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_lt5(zzz1980, zzz20500, cc, cd) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_esEs20(zzz1980, zzz20500, ga) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_esEs7(zzz1980, zzz20500, gc, gd) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_esEs6(zzz1980, zzz20500, ce) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_esEs5(zzz1980, zzz20500, cc, cd) new_esEs25(zzz1980, zzz20500, app(ty_[], bdc)) -> new_esEs16(zzz1980, zzz20500, bdc) new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_esEs4(zzz1980, zzz20500, bch, bda, bdb) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs11(zzz1981, zzz20501, ge, gf, gg) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, bdd), bde)) -> new_ltEs4(zzz1981, zzz20501, bdd, bde) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_[], gb)) -> new_ltEs14(zzz1981, zzz20501, gb) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, db), dc)) -> new_ltEs16(zzz1981, zzz20501, db, dc) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, cf)) -> new_ltEs6(zzz1981, zzz20501, cf) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, bdf)) -> new_ltEs10(zzz1981, zzz20501, bdf) new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_asAs(True, zzz251) -> zzz251 new_asAs(False, zzz251) -> False new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, cg, da) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) -> LT new_compare13(zzz296, zzz297, zzz298, zzz299, False, cg, da) -> GT new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs10(Nothing, Just(zzz205010), bdf) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs11(zzz19810, zzz205010, cge, cgf, cgg) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, chc)) -> new_ltEs6(zzz19810, zzz205010, chc) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, che), chf)) -> new_ltEs16(zzz19810, zzz205010, che, chf) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], chb)) -> new_ltEs14(zzz19810, zzz205010, chb) new_ltEs10(Just(zzz19810), Nothing, bdf) -> False new_ltEs10(Nothing, Nothing, bdf) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, cgh), cha)) -> new_ltEs4(zzz19810, zzz205010, cgh, cha) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, bef), bde) -> new_ltEs10(zzz19810, zzz205010, bef) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, chd)) -> new_ltEs10(zzz19810, zzz205010, chd) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Maybe, bfh)) -> new_ltEs10(zzz19810, zzz205010, bfh) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_Either, bfd), bfe)) -> new_ltEs4(zzz19810, zzz205010, bfd, bfe) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, beb), bec), bde) -> new_ltEs4(zzz19810, zzz205010, beb, bec) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, bde) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Ratio, bfg)) -> new_ltEs6(zzz19810, zzz205010, bfg) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, bdg), bdh), bea), bde) -> new_ltEs11(zzz19810, zzz205010, bdg, bdh, bea) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, bee), bde) -> new_ltEs6(zzz19810, zzz205010, bee) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, bde) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, bde) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, bde) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], bed), bde) -> new_ltEs14(zzz19810, zzz205010, bed) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, beg), beh), bde) -> new_ltEs16(zzz19810, zzz205010, beg, beh) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_@2, bga), bgb)) -> new_ltEs16(zzz19810, zzz205010, bga, bgb) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, bde) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Right(zzz205010), bdd, bde) -> True new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, bde) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_[], bff)) -> new_ltEs14(zzz19810, zzz205010, bff) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, bde) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs11(zzz19810, zzz205010, bfa, bfb, bfc) new_ltEs4(Right(zzz19810), Left(zzz205010), bdd, bde) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, bde) -> new_ltEs7(zzz19810, zzz205010) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_compare12(@0, @0) -> EQ new_not(True) -> False new_not(False) -> True new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), ge, gf, gg) -> new_pePe(new_lt20(zzz19810, zzz205010, ge), new_asAs(new_esEs23(zzz19810, zzz205010, ge), new_pePe(new_lt19(zzz19811, zzz205011, gf), new_asAs(new_esEs24(zzz19811, zzz205011, gf), new_ltEs19(zzz19812, zzz205012, gg))))) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_lt13(zzz19810, zzz205010, gh, ha, hb) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_lt17(zzz19810, zzz205010, hf) new_lt20(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_lt10(zzz19810, zzz205010, hh, baa) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_[], he)) -> new_lt16(zzz19810, zzz205010, he) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_lt18(zzz19810, zzz205010, hg) new_lt20(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_lt5(zzz19810, zzz205010, hc, hd) new_esEs23(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_esEs6(zzz19810, zzz205010, hg) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_esEs5(zzz19810, zzz205010, hc, hd) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_esEs4(zzz19810, zzz205010, gh, ha, hb) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_esEs20(zzz19810, zzz205010, hf) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_esEs7(zzz19810, zzz205010, hh, baa) new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], he)) -> new_esEs16(zzz19810, zzz205010, he) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_lt18(zzz19811, zzz205011, bba) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_lt13(zzz19811, zzz205011, bab, bac, bad) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_lt17(zzz19811, zzz205011, bah) new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz19811, zzz205011, bbb, bbc) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_lt5(zzz19811, zzz205011, bae, baf) new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_[], bag)) -> new_lt16(zzz19811, zzz205011, bag) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz19811, zzz205011, bab, bac, bad) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_esEs5(zzz19811, zzz205011, bae, baf) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_esEs6(zzz19811, zzz205011, bba) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz19811, zzz205011, bbb, bbc) new_esEs24(zzz19811, zzz205011, app(ty_[], bag)) -> new_esEs16(zzz19811, zzz205011, bag) new_esEs24(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_esEs20(zzz19811, zzz205011, bah) new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs11(zzz19812, zzz205012, bbd, bbe, bbf) new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_[], bca)) -> new_ltEs14(zzz19812, zzz205012, bca) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, bcb)) -> new_ltEs6(zzz19812, zzz205012, bcb) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, bcd), bce)) -> new_ltEs16(zzz19812, zzz205012, bcd, bce) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, bcc)) -> new_ltEs10(zzz19812, zzz205012, bcc) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, bbg), bbh)) -> new_ltEs4(zzz19812, zzz205012, bbg, bbh) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_pePe(True, zzz325) -> True new_pePe(False, zzz325) -> zzz325 new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), db, dc) -> new_pePe(new_lt12(zzz19810, zzz205010, db), new_asAs(new_esEs22(zzz19810, zzz205010, db), new_ltEs18(zzz19811, zzz205011, dc))) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_lt10(zzz19810, zzz205010, ed, ee) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_lt13(zzz19810, zzz205010, dd, de, df) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_[], ea)) -> new_lt16(zzz19810, zzz205010, ea) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_lt17(zzz19810, zzz205010, eb) new_lt12(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_lt5(zzz19810, zzz205010, dg, dh) new_lt12(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_lt18(zzz19810, zzz205010, ec) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_esEs7(zzz19810, zzz205010, ed, ee) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_esEs20(zzz19810, zzz205010, eb) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_esEs6(zzz19810, zzz205010, ec) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_esEs5(zzz19810, zzz205010, dg, dh) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_esEs4(zzz19810, zzz205010, dd, de, df) new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_[], ea)) -> new_esEs16(zzz19810, zzz205010, ea) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, ef), eg), eh)) -> new_ltEs11(zzz19811, zzz205011, ef, eg, eh) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, ff)) -> new_ltEs10(zzz19811, zzz205011, ff) new_ltEs18(zzz19811, zzz205011, app(ty_[], fc)) -> new_ltEs14(zzz19811, zzz205011, fc) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, fa), fb)) -> new_ltEs4(zzz19811, zzz205011, fa, fb) new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, fd)) -> new_ltEs6(zzz19811, zzz205011, fd) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, fg), fh)) -> new_ltEs16(zzz19811, zzz205011, fg, fh) new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_ltEs6(zzz1981, zzz20501, cf) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, cf), GT)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_ltEs14(zzz1981, zzz20501, gb) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, gb), GT)) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), bdc) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, bdc), bdc) new_compare0([], :(zzz205000, zzz205001), bdc) -> LT new_compare0([], [], bdc) -> EQ new_compare0(:(zzz19800, zzz19801), [], bdc) -> GT new_primCompAux1(zzz19800, zzz205000, zzz326, bdc) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, bdc)) new_compare30(zzz19800, zzz205000, app(app(ty_Either, dgb), dgc)) -> new_compare6(zzz19800, zzz205000, dgb, dgc) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dgg), dgh)) -> new_compare17(zzz19800, zzz205000, dgg, dgh) new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dgf)) -> new_compare7(zzz19800, zzz205000, dgf) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dge)) -> new_compare11(zzz19800, zzz205000, dge) new_compare30(zzz19800, zzz205000, app(ty_[], dgd)) -> new_compare0(zzz19800, zzz205000, dgd) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dfg), dfh), dga)) -> new_compare26(zzz19800, zzz205000, dfg, dfh, dga) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_primCompAux0(zzz333, GT) -> GT new_primCompAux0(zzz333, LT) -> LT new_primCompAux0(zzz333, EQ) -> zzz333 new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs19(LT, EQ) -> False new_esEs19(EQ, EQ) -> True new_esEs19(GT, EQ) -> False new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_compare28(zzz1980, zzz20500, True) -> EQ new_compare110(zzz1980, zzz20500, True) -> LT new_compare110(zzz1980, zzz20500, False) -> GT new_compare26(zzz1980, zzz20500, bch, bda, bdb) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cba, cbb, cbc) -> new_asAs(new_esEs8(zzz5000, zzz4000, cba), new_asAs(new_esEs9(zzz5001, zzz4001, cbb), new_esEs10(zzz5002, zzz4002, cbc))) new_compare27(zzz1980, zzz20500, True, bch, bda, bdb) -> EQ new_compare27(zzz1980, zzz20500, False, bch, bda, bdb) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_compare112(zzz1980, zzz20500, True, bch, bda, bdb) -> LT new_compare112(zzz1980, zzz20500, False, bch, bda, bdb) -> GT new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cce)) -> new_esEs20(zzz5000, zzz4000, cce) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs4(zzz5000, zzz4000, cbf, cbg, cbh) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_Either, cbd), cbe)) -> new_esEs5(zzz5000, zzz4000, cbd, cbe) new_esEs8(zzz5000, zzz4000, app(ty_[], ccb)) -> new_esEs16(zzz5000, zzz4000, ccb) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cca)) -> new_esEs6(zzz5000, zzz4000, cca) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ccc), ccd)) -> new_esEs7(zzz5000, zzz4000, ccc, ccd) new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, cde), cdf)) -> new_esEs7(zzz5001, zzz4001, cde, cdf) new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, cdc)) -> new_esEs6(zzz5001, zzz4001, cdc) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, ccf), ccg)) -> new_esEs5(zzz5001, zzz4001, ccf, ccg) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, cdg)) -> new_esEs20(zzz5001, zzz4001, cdg) new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs4(zzz5001, zzz4001, cch, cda, cdb) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_[], cdd)) -> new_esEs16(zzz5001, zzz4001, cdd) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ceb), cec), ced)) -> new_esEs4(zzz5002, zzz4002, ceb, cec, ced) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, cfa)) -> new_esEs20(zzz5002, zzz4002, cfa) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, cdh), cea)) -> new_esEs5(zzz5002, zzz4002, cdh, cea) new_esEs10(zzz5002, zzz4002, app(ty_[], cef)) -> new_esEs16(zzz5002, zzz4002, cef) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, cee)) -> new_esEs6(zzz5002, zzz4002, cee) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, ceg), ceh)) -> new_esEs7(zzz5002, zzz4002, ceg, ceh) new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_esEs13(@0, @0) -> True new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, dcc), dcd), dce)) -> new_esEs4(zzz5000, zzz4000, dcc, dcd, dce) new_esEs6(Nothing, Just(zzz4000), dac) -> False new_esEs6(Just(zzz5000), Nothing, dac) -> False new_esEs6(Nothing, Nothing, dac) -> True new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, ddb)) -> new_esEs20(zzz5000, zzz4000, ddb) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, dch), dda)) -> new_esEs7(zzz5000, zzz4000, dch, dda) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], dcg)) -> new_esEs16(zzz5000, zzz4000, dcg) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, dca), dcb)) -> new_esEs5(zzz5000, zzz4000, dca, dcb) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ddh), dab) -> new_esEs6(zzz5000, zzz4000, ddh) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, dcf)) -> new_esEs6(zzz5000, zzz4000, dcf) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, ddc), ddd), dab) -> new_esEs5(zzz5000, zzz4000, ddc, ddd) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Maybe, dfb)) -> new_esEs6(zzz5000, zzz4000, dfb) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_Either, dee), def)) -> new_esEs5(zzz5000, zzz4000, dee, def) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_[], dfc)) -> new_esEs16(zzz5000, zzz4000, dfc) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, dde), ddf), ddg), dab) -> new_esEs4(zzz5000, zzz4000, dde, ddf, ddg) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], dea), dab) -> new_esEs16(zzz5000, zzz4000, dea) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, dab) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, dab) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, deb), dec), dab) -> new_esEs7(zzz5000, zzz4000, deb, dec) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, dab) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_@2, dfd), dfe)) -> new_esEs7(zzz5000, zzz4000, dfd, dfe) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(app(ty_@3, deg), deh), dfa)) -> new_esEs4(zzz5000, zzz4000, deg, deh, dfa) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Ratio, dff)) -> new_esEs20(zzz5000, zzz4000, dff) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, dab) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, dab) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, ded), dab) -> new_esEs20(zzz5000, zzz4000, ded) new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, dab) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Right(zzz4000), daa, dab) -> False new_esEs5(Right(zzz5000), Left(zzz4000), daa, dab) -> False new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, dab) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, dab) -> new_esEs17(zzz5000, zzz4000) new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), dad) -> new_asAs(new_esEs28(zzz5000, zzz4000, dad), new_esEs29(zzz5001, zzz4001, dad)) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16([], [], cfb) -> True new_esEs16(:(zzz5000, zzz5001), [], cfb) -> False new_esEs16([], :(zzz4000, zzz4001), cfb) -> False new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), cfb) -> new_asAs(new_esEs21(zzz5000, zzz4000, cfb), new_esEs16(zzz5001, zzz4001, cfb)) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, cgd)) -> new_esEs20(zzz5000, zzz4000, cgd) new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, cfc), cfd)) -> new_esEs5(zzz5000, zzz4000, cfc, cfd) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs4(zzz5000, zzz4000, cfe, cff, cfg) new_esEs21(zzz5000, zzz4000, app(ty_Maybe, cfh)) -> new_esEs6(zzz5000, zzz4000, cfh) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], cga)) -> new_esEs16(zzz5000, zzz4000, cga) new_esEs21(zzz5000, zzz4000, app(app(ty_@2, cgb), cgc)) -> new_esEs7(zzz5000, zzz4000, cgb, cgc) new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_compare210(zzz1980, zzz20500, True) -> EQ new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs13(True, True) -> True new_ltEs13(False, True) -> True new_ltEs13(False, False) -> True new_ltEs13(True, False) -> False new_compare113(zzz1980, zzz20500, False) -> GT new_compare113(zzz1980, zzz20500, True) -> LT new_compare7(zzz1980, zzz20500, ce) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, ce), ce) new_compare25(zzz1980, zzz20500, True, ce) -> EQ new_compare25(zzz1980, zzz20500, False, ce) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, ce), ce) new_compare111(zzz1980, zzz20500, False, ce) -> GT new_compare111(zzz1980, zzz20500, True, ce) -> LT new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare6(zzz1980, zzz20500, cc, cd) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, cc, cd), cc, cd) new_compare24(zzz1980, zzz20500, False, cc, cd) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, cc, cd), cc, cd) new_compare24(zzz1980, zzz20500, True, cc, cd) -> EQ new_compare10(zzz1980, zzz20500, True, cc, cd) -> LT new_compare10(zzz1980, zzz20500, False, cc, cd) -> GT new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_lt18(zzz1980, zzz20500, ce) -> new_esEs19(new_compare7(zzz1980, zzz20500, ce), LT) new_lt5(zzz1980, zzz20500, cc, cd) -> new_esEs19(new_compare6(zzz1980, zzz20500, cc, cd), LT) new_lt17(zzz1980, zzz20500, ga) -> new_esEs19(new_compare11(zzz1980, zzz20500, ga), LT) new_lt16(zzz1980, zzz20500, bdc) -> new_esEs19(new_compare0(zzz1980, zzz20500, bdc), LT) new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_lt13(zzz1980, zzz20500, bch, bda, bdb) -> new_esEs19(new_compare26(zzz1980, zzz20500, bch, bda, bdb), LT) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, bhd), bhe)) -> new_esEs7(zzz5000, zzz4000, bhd, bhe) new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_[], bhc)) -> new_esEs16(zzz5000, zzz4000, bhc) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs4(zzz5000, zzz4000, bgg, bgh, bha) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, bhb)) -> new_esEs6(zzz5000, zzz4000, bhb) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, bge), bgf)) -> new_esEs5(zzz5000, zzz4000, bge, bgf) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, bhf)) -> new_esEs20(zzz5000, zzz4000, bhf) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs27(zzz5001, zzz4001, app(ty_[], cae)) -> new_esEs16(zzz5001, zzz4001, cae) new_esEs27(zzz5001, zzz4001, app(app(ty_Either, bhg), bhh)) -> new_esEs5(zzz5001, zzz4001, bhg, bhh) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(ty_@2, caf), cag)) -> new_esEs7(zzz5001, zzz4001, caf, cag) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs4(zzz5001, zzz4001, caa, cab, cac) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, cah)) -> new_esEs20(zzz5001, zzz4001, cah) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, cad)) -> new_esEs6(zzz5001, zzz4001, cad) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_compare31(zzz198, zzz199, zzz205, h, ba) -> new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz1970, h, ba), h, ba, bd) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_splitGT0(zzz1974, zzz198, zzz199, h, ba, bd) new_splitGT0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, h, ba, bd) -> new_splitGT20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz19740, h, ba), h, ba, bd) new_splitGT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> zzz1974 new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1970, zzz1971, new_splitGT0(zzz1973, zzz198, zzz199, h, ba, bd), zzz1974, h, ba, bd) new_esEs31(zzz500, zzz400, ty_Double) -> new_esEs11(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Int) -> new_esEs12(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_Ratio, dad)) -> new_esEs20(zzz500, zzz400, dad) new_esEs31(zzz500, zzz400, ty_@0) -> new_esEs13(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Ordering) -> new_esEs19(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(app(app(ty_@3, cba), cbb), cbc)) -> new_esEs4(zzz500, zzz400, cba, cbb, cbc) new_esEs31(zzz500, zzz400, ty_Float) -> new_esEs14(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_Maybe, dac)) -> new_esEs6(zzz500, zzz400, dac) new_esEs31(zzz500, zzz400, ty_Bool) -> new_esEs18(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Char) -> new_esEs17(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Integer) -> new_esEs15(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_[], cfb)) -> new_esEs16(zzz500, zzz400, cfb) new_esEs31(zzz500, zzz400, app(app(ty_Either, daa), dab)) -> new_esEs5(zzz500, zzz400, daa, dab) new_esEs31(zzz500, zzz400, app(app(ty_@2, bgc), bgd)) -> new_esEs7(zzz500, zzz400, bgc, bgd) new_esEs30(zzz218, zzz219, zzz220, zzz221, False, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), False, dae, daf), LT) new_esEs30(zzz218, zzz219, zzz220, zzz221, True, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), new_esEs32(zzz219, zzz221, daf), dae, daf), LT) new_esEs32(zzz219, zzz221, ty_Ordering) -> new_esEs19(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_Integer) -> new_esEs15(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(ty_[], dbe)) -> new_esEs16(zzz219, zzz221, dbe) new_esEs32(zzz219, zzz221, ty_Bool) -> new_esEs18(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(ty_Maybe, dbd)) -> new_esEs6(zzz219, zzz221, dbd) new_esEs32(zzz219, zzz221, app(app(ty_Either, dag), dah)) -> new_esEs5(zzz219, zzz221, dag, dah) new_esEs32(zzz219, zzz221, app(ty_Ratio, dbh)) -> new_esEs20(zzz219, zzz221, dbh) new_esEs32(zzz219, zzz221, ty_Int) -> new_esEs12(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_Float) -> new_esEs14(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs4(zzz219, zzz221, dba, dbb, dbc) new_esEs32(zzz219, zzz221, ty_Char) -> new_esEs17(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_@0) -> new_esEs13(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz219, zzz221, dbf, dbg) new_esEs32(zzz219, zzz221, ty_Double) -> new_esEs11(zzz219, zzz221) The set Q consists of the following terms: new_gt1(x0, x1) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_sr(x0, x1) new_compare25(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare13(x0, x1, x2, x3, False, x4, x5) new_compare30(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Zero, Zero) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, ty_@0) new_esEs6(Just(x0), Nothing, x1) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Zero, x0) new_esEs32(x0, x1, ty_Float) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, ty_Int) new_esEs31(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs6(x0, x1, x2) new_primMinusNat0(Zero, Zero) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs24(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs23(x0, x1, ty_Int) new_esEs32(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt21(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_esEs23(x0, x1, ty_Char) new_ltEs14(x0, x1, x2) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Integer) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sIZE_RATIO new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_compare0(:(x0, x1), :(x2, x3), x4) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs31(x0, x1, ty_Int) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs6(Just(x0), Just(x1), ty_Int) new_lt19(x0, x1, ty_Double) new_compare26(x0, x1, x2, x3, x4) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_compare17(x0, x1, x2, x3) new_esEs24(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs31(x0, x1, ty_Char) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs31(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs10(Just(x0), Just(x1), ty_Char) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_@0) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_compare16(Integer(x0), Integer(x1)) new_primPlusNat0(Succ(x0), x1) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, False, x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs9(x0, x1, ty_Bool) new_esEs31(x0, x1, ty_Bool) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Just(x0), Just(x1), ty_Double) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True, x2) new_gt(x0, x1, x2, x3) new_esEs21(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs10(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_lt20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_lt6(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Char) new_lt19(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt12(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_primMinusNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, app(ty_[], x2)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs10(Just(x0), Nothing, x1) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_esEs31(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Ordering) new_lt18(x0, x1, x2) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_compare13(x0, x1, x2, x3, True, x4, x5) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt11(x0, x1) new_compare30(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs9(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_lt19(x0, x1, ty_Float) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_lt12(x0, x1, ty_Float) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt13(x0, x1, x2, x3, x4) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_emptyFM(x0, x1, x2) new_compare113(x0, x1, True) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Char) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs22(x0, x1, ty_Double) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_asAs(False, x0) new_esEs21(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_compare24(x0, x1, True, x2, x3) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Int) new_compare112(x0, x1, False, x2, x3, x4) new_esEs25(x0, x1, ty_Char) new_compare0([], :(x0, x1), x2) new_compare15(x0, x1) new_esEs16([], :(x0, x1), x2) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs20(x0, x1, ty_Bool) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_primMinusNat0(Succ(x0), Zero) new_compare0(:(x0, x1), [], x2) new_ltEs10(Nothing, Nothing, x0) new_ltEs18(x0, x1, ty_Char) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_lt12(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs8(x0, x1, ty_Bool) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_lt21(x0, x1, ty_Char) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_lt17(x0, x1, x2) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_Double) new_esEs10(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primCompAux1(x0, x1, x2, x3) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2, x3) new_compare10(x0, x1, True, x2, x3) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, False, x2, x3, x4) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs19(EQ, EQ) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs27(x0, x1, ty_Ordering) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_compare111(x0, x1, False, x2) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt19(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Pos(x0), Pos(x1)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), ty_Float) new_lt16(x0, x1, x2) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs32(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Integer) new_lt20(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_not(True) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Succ(x0), Succ(x1)) new_lt10(x0, x1, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Double) new_ltEs13(False, False) new_pePe(True, x0) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs17(x0, x1) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_lt21(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_esEs12(x0, x1) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_compare30(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Char) new_lt19(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Nothing, Nothing, x0) new_esEs16(:(x0, x1), [], x2) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_lt21(x0, x1, ty_Double) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Integer) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt5(x0, x1, x2, x3) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs16(:(x0, x1), :(x2, x3), x4) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt4(x0, x1) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs5(GT, GT) new_ltEs18(x0, x1, ty_@0) new_primMulInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, True, x2, x3, x4) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt8(x0, x1) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_compare112(x0, x1, True, x2, x3, x4) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare29(x0, x1, True, x2, x3) new_lt14(x0, x1) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_lt21(x0, x1, app(ty_Maybe, x2)) new_esEs16([], [], x0) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_compare24(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_compare7(x0, x1, x2) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt19(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primMinusNat0(Zero, Succ(x0)) new_esEs31(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_@0) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Integer) new_compare0([], [], x0) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Integer) new_esEs25(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Ordering) new_esEs32(x0, x1, ty_@0) new_compare30(x0, x1, ty_Int) new_ltEs10(Nothing, Just(x0), x1) new_primCompAux0(x0, GT) new_esEs26(x0, x1, ty_@0) new_compare110(x0, x1, True) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Char) new_lt12(x0, x1, ty_@0) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_not(False) new_ltEs20(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_esEs22(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_primPlusInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Bool) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare113(x0, x1, False) new_esEs27(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Nothing, Just(x0), x1) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Float) new_compare30(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_compare210(x0, x1, True) new_esEs32(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_compare30(x0, x1, app(ty_Maybe, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Int) new_ltEs7(x0, x1) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs9(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs10(x0, x1, ty_Bool) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_gt0(x0, x1, x2, x3, x4) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_compare111(x0, x1, True, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (61) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba, bd), zzz203, h, ba, bb, bc, bd) at position [1,7] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare17(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd),new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare17(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd)) ---------------------------------------- (62) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C(zzz3, Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), Branch(@2(zzz500, zzz501), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, zzz500, zzz501, zzz3, zzz51, zzz52, zzz53, zzz54, @2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44, new_esEs30(zzz500, zzz501, zzz400, zzz401, new_esEs31(zzz500, zzz400, bf), bf, bg), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz209, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_gt0(zzz198, zzz199, @2(zzz192, zzz193), h, ba), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare31(zzz198, zzz199, zzz2080, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare31(zzz198, zzz199, @2(zzz192, zzz193), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare17(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare31(zzz198, zzz199, @2(zzz192, zzz193), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz2080, new_esEs7(@2(zzz198, zzz199), zzz2080, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare17(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd) The TRS R consists of the following rules: new_lt10(zzz1980, zzz20500, gc, gd) -> new_esEs19(new_compare17(zzz1980, zzz20500, gc, gd), LT) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz1960, h, ba), h, ba, bd) new_splitLT0(Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz198, zzz199, h, ba, bd) -> new_splitLT20(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz19630, h, ba), h, ba, bd) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_splitLT0(zzz1963, zzz198, zzz199, h, ba, bd) new_splitLT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt0(zzz198, zzz199, zzz205, h, ba) -> new_esEs19(new_compare31(zzz198, zzz199, zzz205, h, ba), GT) new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> zzz1963 new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1960, zzz1961, zzz1963, new_splitLT0(zzz1964, zzz198, zzz199, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), EmptyFM, h, ba, bd) -> new_addToFM(Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz1970, zzz1971, h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, EmptyFM, zzz1974, h, ba, bd) -> new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd) -> new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, h, ba, bd) new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz19743, h, ba, bd), zzz19744, h, ba, bd) new_mkBalBranch(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, new_lt14(new_primPlusInt(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz307, h, ba, bb) new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz2534, h, ba, bb) new_primPlusInt(Pos(zzz30720), Pos(zzz3800)) -> Pos(new_primPlusNat1(zzz30720, zzz3800)) new_primPlusInt(Neg(zzz30720), Neg(zzz3800)) -> Neg(new_primPlusNat1(zzz30720, zzz3800)) new_primPlusInt(Pos(zzz30720), Neg(zzz3800)) -> new_primMinusNat0(zzz30720, zzz3800) new_primPlusInt(Neg(zzz30720), Pos(zzz3800)) -> new_primMinusNat0(zzz3800, zzz30720) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, True, h, ba, bb) -> new_mkBranch(Zero, zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_mkBranch(zzz458, zzz459, zzz460, zzz461, zzz462, chg, chh) -> Branch(zzz459, zzz460, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz461, chg, chh)), new_sizeFM1(zzz462, chg, chh)), zzz461, zzz462) new_sizeFM1(EmptyFM, chg, chh) -> Pos(Zero) new_sizeFM1(Branch(zzz4620, zzz4621, zzz4622, zzz4623, zzz4624), chg, chh) -> zzz4622 new_gt1(zzz371, zzz370) -> new_esEs19(new_compare15(zzz371, zzz370), GT) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, new_lt14(new_sizeFM0(zzz25343, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz25344, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, Branch(zzz3070, zzz3071, zzz3072, zzz3073, zzz3074), zzz2534, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, new_lt14(new_sizeFM0(zzz3074, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz3073, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, EmptyFM, zzz2534, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), h, ba, bb) -> zzz25342 new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz3070, zzz3071, zzz3073, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2530, zzz2531, zzz3074, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, Branch(zzz30740, zzz30741, zzz30742, zzz30743, zzz30744), zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz30740, zzz30741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz3070, zzz3071, zzz3073, zzz30743, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2530, zzz2531, zzz30744, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, EmptyFM, zzz2534, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz25340, zzz25341, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2530, zzz2531, zzz307, zzz25343, app(app(ty_@2, h), ba), bb), zzz25344, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, EmptyFM, zzz25344, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, Branch(zzz253430, zzz253431, zzz253432, zzz253433, zzz253434), zzz25344, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz253430, zzz253431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2530, zzz2531, zzz307, zzz253433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz25340, zzz25341, zzz253434, zzz25344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_esEs19(LT, GT) -> False new_esEs19(EQ, GT) -> False new_esEs19(GT, GT) -> True new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_primMinusNat0(Succ(zzz307200), Zero) -> Pos(Succ(zzz307200)) new_primMinusNat0(Succ(zzz307200), Succ(zzz38000)) -> new_primMinusNat0(zzz307200, zzz38000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz38000)) -> Neg(Succ(zzz38000)) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_primPlusNat1(Zero, Zero) -> Zero new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), app(app(ty_@2, h), ba), bd) new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz3570, zzz3571, zzz3573, new_mkVBalBranch0(zzz1970, zzz1971, zzz3574, Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd), h, ba, bd) new_esEs19(EQ, LT) -> False new_esEs19(LT, LT) -> True new_esEs19(GT, LT) -> False new_sizeFM(zzz2540, zzz2541, zzz2542, zzz2543, zzz2544, h, ba, bb) -> zzz2542 new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C0(zzz1974, zzz1970, zzz1971, h, ba, bd) new_addToFM_C0(EmptyFM, zzz1970, zzz1971, h, ba, bd) -> Branch(zzz1970, zzz1971, Pos(Succ(Zero)), new_emptyFM(h, ba, bd), new_emptyFM(h, ba, bd)) new_addToFM_C0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt10(zzz1970, zzz19740, h, ba), h, ba, bd) new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_gt(zzz1970, zzz19740, h, ba), h, ba, bd) new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_addToFM_C0(zzz19743, zzz1970, zzz1971, h, ba, bd), zzz19744, h, ba, bd) new_gt(zzz1970, zzz19740, h, ba) -> new_esEs19(new_compare17(zzz1970, zzz19740, h, ba), GT) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> Branch(zzz1970, zzz1971, zzz19742, zzz19743, zzz19744) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, zzz19743, new_addToFM_C0(zzz19744, zzz1970, zzz1971, h, ba, bd), h, ba, bd) new_compare17(zzz1980, zzz20500, gc, gd) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, gc, gd), gc, gd) new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bgc, bgd) -> new_asAs(new_esEs26(zzz5000, zzz4000, bgc), new_esEs27(zzz5001, zzz4001, bgd)) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, bcf, bcg) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, bcf), new_asAs(new_esEs25(zzz1980, zzz20500, bcf), new_ltEs20(zzz1981, zzz20501, bcg)), bcf, bcg) new_compare29(zzz198, zzz2050, True, bcf, bcg) -> EQ new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_[], bdc)) -> new_lt16(zzz1980, zzz20500, bdc) new_lt21(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_lt17(zzz1980, zzz20500, ga) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_lt13(zzz1980, zzz20500, bch, bda, bdb) new_lt21(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_lt10(zzz1980, zzz20500, gc, gd) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_lt18(zzz1980, zzz20500, ce) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_lt5(zzz1980, zzz20500, cc, cd) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_esEs20(zzz1980, zzz20500, ga) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_esEs7(zzz1980, zzz20500, gc, gd) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_esEs6(zzz1980, zzz20500, ce) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_esEs5(zzz1980, zzz20500, cc, cd) new_esEs25(zzz1980, zzz20500, app(ty_[], bdc)) -> new_esEs16(zzz1980, zzz20500, bdc) new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_esEs4(zzz1980, zzz20500, bch, bda, bdb) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs11(zzz1981, zzz20501, ge, gf, gg) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, bdd), bde)) -> new_ltEs4(zzz1981, zzz20501, bdd, bde) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_[], gb)) -> new_ltEs14(zzz1981, zzz20501, gb) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, db), dc)) -> new_ltEs16(zzz1981, zzz20501, db, dc) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, cf)) -> new_ltEs6(zzz1981, zzz20501, cf) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, bdf)) -> new_ltEs10(zzz1981, zzz20501, bdf) new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_asAs(True, zzz251) -> zzz251 new_asAs(False, zzz251) -> False new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, cg, da) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) -> LT new_compare13(zzz296, zzz297, zzz298, zzz299, False, cg, da) -> GT new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs10(Nothing, Just(zzz205010), bdf) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs11(zzz19810, zzz205010, cge, cgf, cgg) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, chc)) -> new_ltEs6(zzz19810, zzz205010, chc) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, che), chf)) -> new_ltEs16(zzz19810, zzz205010, che, chf) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], chb)) -> new_ltEs14(zzz19810, zzz205010, chb) new_ltEs10(Just(zzz19810), Nothing, bdf) -> False new_ltEs10(Nothing, Nothing, bdf) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, cgh), cha)) -> new_ltEs4(zzz19810, zzz205010, cgh, cha) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, bef), bde) -> new_ltEs10(zzz19810, zzz205010, bef) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, chd)) -> new_ltEs10(zzz19810, zzz205010, chd) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Maybe, bfh)) -> new_ltEs10(zzz19810, zzz205010, bfh) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_Either, bfd), bfe)) -> new_ltEs4(zzz19810, zzz205010, bfd, bfe) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, beb), bec), bde) -> new_ltEs4(zzz19810, zzz205010, beb, bec) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, bde) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Ratio, bfg)) -> new_ltEs6(zzz19810, zzz205010, bfg) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, bdg), bdh), bea), bde) -> new_ltEs11(zzz19810, zzz205010, bdg, bdh, bea) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, bee), bde) -> new_ltEs6(zzz19810, zzz205010, bee) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, bde) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, bde) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, bde) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], bed), bde) -> new_ltEs14(zzz19810, zzz205010, bed) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, beg), beh), bde) -> new_ltEs16(zzz19810, zzz205010, beg, beh) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_@2, bga), bgb)) -> new_ltEs16(zzz19810, zzz205010, bga, bgb) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, bde) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Right(zzz205010), bdd, bde) -> True new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, bde) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_[], bff)) -> new_ltEs14(zzz19810, zzz205010, bff) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, bde) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs11(zzz19810, zzz205010, bfa, bfb, bfc) new_ltEs4(Right(zzz19810), Left(zzz205010), bdd, bde) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, bde) -> new_ltEs7(zzz19810, zzz205010) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_compare12(@0, @0) -> EQ new_not(True) -> False new_not(False) -> True new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), ge, gf, gg) -> new_pePe(new_lt20(zzz19810, zzz205010, ge), new_asAs(new_esEs23(zzz19810, zzz205010, ge), new_pePe(new_lt19(zzz19811, zzz205011, gf), new_asAs(new_esEs24(zzz19811, zzz205011, gf), new_ltEs19(zzz19812, zzz205012, gg))))) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_lt13(zzz19810, zzz205010, gh, ha, hb) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_lt17(zzz19810, zzz205010, hf) new_lt20(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_lt10(zzz19810, zzz205010, hh, baa) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_[], he)) -> new_lt16(zzz19810, zzz205010, he) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_lt18(zzz19810, zzz205010, hg) new_lt20(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_lt5(zzz19810, zzz205010, hc, hd) new_esEs23(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_esEs6(zzz19810, zzz205010, hg) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_esEs5(zzz19810, zzz205010, hc, hd) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_esEs4(zzz19810, zzz205010, gh, ha, hb) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_esEs20(zzz19810, zzz205010, hf) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_esEs7(zzz19810, zzz205010, hh, baa) new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], he)) -> new_esEs16(zzz19810, zzz205010, he) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_lt18(zzz19811, zzz205011, bba) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_lt13(zzz19811, zzz205011, bab, bac, bad) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_lt17(zzz19811, zzz205011, bah) new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz19811, zzz205011, bbb, bbc) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_lt5(zzz19811, zzz205011, bae, baf) new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_[], bag)) -> new_lt16(zzz19811, zzz205011, bag) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz19811, zzz205011, bab, bac, bad) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_esEs5(zzz19811, zzz205011, bae, baf) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_esEs6(zzz19811, zzz205011, bba) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz19811, zzz205011, bbb, bbc) new_esEs24(zzz19811, zzz205011, app(ty_[], bag)) -> new_esEs16(zzz19811, zzz205011, bag) new_esEs24(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_esEs20(zzz19811, zzz205011, bah) new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs11(zzz19812, zzz205012, bbd, bbe, bbf) new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_[], bca)) -> new_ltEs14(zzz19812, zzz205012, bca) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, bcb)) -> new_ltEs6(zzz19812, zzz205012, bcb) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, bcd), bce)) -> new_ltEs16(zzz19812, zzz205012, bcd, bce) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, bcc)) -> new_ltEs10(zzz19812, zzz205012, bcc) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, bbg), bbh)) -> new_ltEs4(zzz19812, zzz205012, bbg, bbh) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_pePe(True, zzz325) -> True new_pePe(False, zzz325) -> zzz325 new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), db, dc) -> new_pePe(new_lt12(zzz19810, zzz205010, db), new_asAs(new_esEs22(zzz19810, zzz205010, db), new_ltEs18(zzz19811, zzz205011, dc))) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_lt10(zzz19810, zzz205010, ed, ee) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_lt13(zzz19810, zzz205010, dd, de, df) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_[], ea)) -> new_lt16(zzz19810, zzz205010, ea) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_lt17(zzz19810, zzz205010, eb) new_lt12(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_lt5(zzz19810, zzz205010, dg, dh) new_lt12(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_lt18(zzz19810, zzz205010, ec) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_esEs7(zzz19810, zzz205010, ed, ee) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_esEs20(zzz19810, zzz205010, eb) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_esEs6(zzz19810, zzz205010, ec) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_esEs5(zzz19810, zzz205010, dg, dh) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_esEs4(zzz19810, zzz205010, dd, de, df) new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_[], ea)) -> new_esEs16(zzz19810, zzz205010, ea) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, ef), eg), eh)) -> new_ltEs11(zzz19811, zzz205011, ef, eg, eh) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, ff)) -> new_ltEs10(zzz19811, zzz205011, ff) new_ltEs18(zzz19811, zzz205011, app(ty_[], fc)) -> new_ltEs14(zzz19811, zzz205011, fc) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, fa), fb)) -> new_ltEs4(zzz19811, zzz205011, fa, fb) new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, fd)) -> new_ltEs6(zzz19811, zzz205011, fd) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, fg), fh)) -> new_ltEs16(zzz19811, zzz205011, fg, fh) new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_ltEs6(zzz1981, zzz20501, cf) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, cf), GT)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_ltEs14(zzz1981, zzz20501, gb) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, gb), GT)) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), bdc) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, bdc), bdc) new_compare0([], :(zzz205000, zzz205001), bdc) -> LT new_compare0([], [], bdc) -> EQ new_compare0(:(zzz19800, zzz19801), [], bdc) -> GT new_primCompAux1(zzz19800, zzz205000, zzz326, bdc) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, bdc)) new_compare30(zzz19800, zzz205000, app(app(ty_Either, dgb), dgc)) -> new_compare6(zzz19800, zzz205000, dgb, dgc) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dgg), dgh)) -> new_compare17(zzz19800, zzz205000, dgg, dgh) new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dgf)) -> new_compare7(zzz19800, zzz205000, dgf) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dge)) -> new_compare11(zzz19800, zzz205000, dge) new_compare30(zzz19800, zzz205000, app(ty_[], dgd)) -> new_compare0(zzz19800, zzz205000, dgd) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dfg), dfh), dga)) -> new_compare26(zzz19800, zzz205000, dfg, dfh, dga) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_primCompAux0(zzz333, GT) -> GT new_primCompAux0(zzz333, LT) -> LT new_primCompAux0(zzz333, EQ) -> zzz333 new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs19(LT, EQ) -> False new_esEs19(EQ, EQ) -> True new_esEs19(GT, EQ) -> False new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_compare28(zzz1980, zzz20500, True) -> EQ new_compare110(zzz1980, zzz20500, True) -> LT new_compare110(zzz1980, zzz20500, False) -> GT new_compare26(zzz1980, zzz20500, bch, bda, bdb) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cba, cbb, cbc) -> new_asAs(new_esEs8(zzz5000, zzz4000, cba), new_asAs(new_esEs9(zzz5001, zzz4001, cbb), new_esEs10(zzz5002, zzz4002, cbc))) new_compare27(zzz1980, zzz20500, True, bch, bda, bdb) -> EQ new_compare27(zzz1980, zzz20500, False, bch, bda, bdb) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_compare112(zzz1980, zzz20500, True, bch, bda, bdb) -> LT new_compare112(zzz1980, zzz20500, False, bch, bda, bdb) -> GT new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cce)) -> new_esEs20(zzz5000, zzz4000, cce) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs4(zzz5000, zzz4000, cbf, cbg, cbh) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_Either, cbd), cbe)) -> new_esEs5(zzz5000, zzz4000, cbd, cbe) new_esEs8(zzz5000, zzz4000, app(ty_[], ccb)) -> new_esEs16(zzz5000, zzz4000, ccb) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cca)) -> new_esEs6(zzz5000, zzz4000, cca) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ccc), ccd)) -> new_esEs7(zzz5000, zzz4000, ccc, ccd) new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, cde), cdf)) -> new_esEs7(zzz5001, zzz4001, cde, cdf) new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, cdc)) -> new_esEs6(zzz5001, zzz4001, cdc) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, ccf), ccg)) -> new_esEs5(zzz5001, zzz4001, ccf, ccg) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, cdg)) -> new_esEs20(zzz5001, zzz4001, cdg) new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs4(zzz5001, zzz4001, cch, cda, cdb) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_[], cdd)) -> new_esEs16(zzz5001, zzz4001, cdd) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ceb), cec), ced)) -> new_esEs4(zzz5002, zzz4002, ceb, cec, ced) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, cfa)) -> new_esEs20(zzz5002, zzz4002, cfa) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, cdh), cea)) -> new_esEs5(zzz5002, zzz4002, cdh, cea) new_esEs10(zzz5002, zzz4002, app(ty_[], cef)) -> new_esEs16(zzz5002, zzz4002, cef) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, cee)) -> new_esEs6(zzz5002, zzz4002, cee) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, ceg), ceh)) -> new_esEs7(zzz5002, zzz4002, ceg, ceh) new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_esEs13(@0, @0) -> True new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, dcc), dcd), dce)) -> new_esEs4(zzz5000, zzz4000, dcc, dcd, dce) new_esEs6(Nothing, Just(zzz4000), dac) -> False new_esEs6(Just(zzz5000), Nothing, dac) -> False new_esEs6(Nothing, Nothing, dac) -> True new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, ddb)) -> new_esEs20(zzz5000, zzz4000, ddb) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, dch), dda)) -> new_esEs7(zzz5000, zzz4000, dch, dda) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], dcg)) -> new_esEs16(zzz5000, zzz4000, dcg) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, dca), dcb)) -> new_esEs5(zzz5000, zzz4000, dca, dcb) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ddh), dab) -> new_esEs6(zzz5000, zzz4000, ddh) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, dcf)) -> new_esEs6(zzz5000, zzz4000, dcf) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, ddc), ddd), dab) -> new_esEs5(zzz5000, zzz4000, ddc, ddd) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Maybe, dfb)) -> new_esEs6(zzz5000, zzz4000, dfb) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_Either, dee), def)) -> new_esEs5(zzz5000, zzz4000, dee, def) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_[], dfc)) -> new_esEs16(zzz5000, zzz4000, dfc) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, dde), ddf), ddg), dab) -> new_esEs4(zzz5000, zzz4000, dde, ddf, ddg) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], dea), dab) -> new_esEs16(zzz5000, zzz4000, dea) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, dab) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, dab) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, deb), dec), dab) -> new_esEs7(zzz5000, zzz4000, deb, dec) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, dab) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_@2, dfd), dfe)) -> new_esEs7(zzz5000, zzz4000, dfd, dfe) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(app(ty_@3, deg), deh), dfa)) -> new_esEs4(zzz5000, zzz4000, deg, deh, dfa) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Ratio, dff)) -> new_esEs20(zzz5000, zzz4000, dff) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, dab) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, dab) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, ded), dab) -> new_esEs20(zzz5000, zzz4000, ded) new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, dab) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Right(zzz4000), daa, dab) -> False new_esEs5(Right(zzz5000), Left(zzz4000), daa, dab) -> False new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, dab) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, dab) -> new_esEs17(zzz5000, zzz4000) new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), dad) -> new_asAs(new_esEs28(zzz5000, zzz4000, dad), new_esEs29(zzz5001, zzz4001, dad)) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16([], [], cfb) -> True new_esEs16(:(zzz5000, zzz5001), [], cfb) -> False new_esEs16([], :(zzz4000, zzz4001), cfb) -> False new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), cfb) -> new_asAs(new_esEs21(zzz5000, zzz4000, cfb), new_esEs16(zzz5001, zzz4001, cfb)) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, cgd)) -> new_esEs20(zzz5000, zzz4000, cgd) new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, cfc), cfd)) -> new_esEs5(zzz5000, zzz4000, cfc, cfd) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs4(zzz5000, zzz4000, cfe, cff, cfg) new_esEs21(zzz5000, zzz4000, app(ty_Maybe, cfh)) -> new_esEs6(zzz5000, zzz4000, cfh) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], cga)) -> new_esEs16(zzz5000, zzz4000, cga) new_esEs21(zzz5000, zzz4000, app(app(ty_@2, cgb), cgc)) -> new_esEs7(zzz5000, zzz4000, cgb, cgc) new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_compare210(zzz1980, zzz20500, True) -> EQ new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs13(True, True) -> True new_ltEs13(False, True) -> True new_ltEs13(False, False) -> True new_ltEs13(True, False) -> False new_compare113(zzz1980, zzz20500, False) -> GT new_compare113(zzz1980, zzz20500, True) -> LT new_compare7(zzz1980, zzz20500, ce) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, ce), ce) new_compare25(zzz1980, zzz20500, True, ce) -> EQ new_compare25(zzz1980, zzz20500, False, ce) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, ce), ce) new_compare111(zzz1980, zzz20500, False, ce) -> GT new_compare111(zzz1980, zzz20500, True, ce) -> LT new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare6(zzz1980, zzz20500, cc, cd) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, cc, cd), cc, cd) new_compare24(zzz1980, zzz20500, False, cc, cd) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, cc, cd), cc, cd) new_compare24(zzz1980, zzz20500, True, cc, cd) -> EQ new_compare10(zzz1980, zzz20500, True, cc, cd) -> LT new_compare10(zzz1980, zzz20500, False, cc, cd) -> GT new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_lt18(zzz1980, zzz20500, ce) -> new_esEs19(new_compare7(zzz1980, zzz20500, ce), LT) new_lt5(zzz1980, zzz20500, cc, cd) -> new_esEs19(new_compare6(zzz1980, zzz20500, cc, cd), LT) new_lt17(zzz1980, zzz20500, ga) -> new_esEs19(new_compare11(zzz1980, zzz20500, ga), LT) new_lt16(zzz1980, zzz20500, bdc) -> new_esEs19(new_compare0(zzz1980, zzz20500, bdc), LT) new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_lt13(zzz1980, zzz20500, bch, bda, bdb) -> new_esEs19(new_compare26(zzz1980, zzz20500, bch, bda, bdb), LT) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, bhd), bhe)) -> new_esEs7(zzz5000, zzz4000, bhd, bhe) new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_[], bhc)) -> new_esEs16(zzz5000, zzz4000, bhc) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs4(zzz5000, zzz4000, bgg, bgh, bha) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, bhb)) -> new_esEs6(zzz5000, zzz4000, bhb) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, bge), bgf)) -> new_esEs5(zzz5000, zzz4000, bge, bgf) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, bhf)) -> new_esEs20(zzz5000, zzz4000, bhf) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs27(zzz5001, zzz4001, app(ty_[], cae)) -> new_esEs16(zzz5001, zzz4001, cae) new_esEs27(zzz5001, zzz4001, app(app(ty_Either, bhg), bhh)) -> new_esEs5(zzz5001, zzz4001, bhg, bhh) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(ty_@2, caf), cag)) -> new_esEs7(zzz5001, zzz4001, caf, cag) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs4(zzz5001, zzz4001, caa, cab, cac) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, cah)) -> new_esEs20(zzz5001, zzz4001, cah) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, cad)) -> new_esEs6(zzz5001, zzz4001, cad) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_compare31(zzz198, zzz199, zzz205, h, ba) -> new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz1970, h, ba), h, ba, bd) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_splitGT0(zzz1974, zzz198, zzz199, h, ba, bd) new_splitGT0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, h, ba, bd) -> new_splitGT20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz19740, h, ba), h, ba, bd) new_splitGT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> zzz1974 new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1970, zzz1971, new_splitGT0(zzz1973, zzz198, zzz199, h, ba, bd), zzz1974, h, ba, bd) new_esEs31(zzz500, zzz400, ty_Double) -> new_esEs11(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Int) -> new_esEs12(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_Ratio, dad)) -> new_esEs20(zzz500, zzz400, dad) new_esEs31(zzz500, zzz400, ty_@0) -> new_esEs13(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Ordering) -> new_esEs19(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(app(app(ty_@3, cba), cbb), cbc)) -> new_esEs4(zzz500, zzz400, cba, cbb, cbc) new_esEs31(zzz500, zzz400, ty_Float) -> new_esEs14(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_Maybe, dac)) -> new_esEs6(zzz500, zzz400, dac) new_esEs31(zzz500, zzz400, ty_Bool) -> new_esEs18(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Char) -> new_esEs17(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Integer) -> new_esEs15(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_[], cfb)) -> new_esEs16(zzz500, zzz400, cfb) new_esEs31(zzz500, zzz400, app(app(ty_Either, daa), dab)) -> new_esEs5(zzz500, zzz400, daa, dab) new_esEs31(zzz500, zzz400, app(app(ty_@2, bgc), bgd)) -> new_esEs7(zzz500, zzz400, bgc, bgd) new_esEs30(zzz218, zzz219, zzz220, zzz221, False, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), False, dae, daf), LT) new_esEs30(zzz218, zzz219, zzz220, zzz221, True, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), new_esEs32(zzz219, zzz221, daf), dae, daf), LT) new_esEs32(zzz219, zzz221, ty_Ordering) -> new_esEs19(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_Integer) -> new_esEs15(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(ty_[], dbe)) -> new_esEs16(zzz219, zzz221, dbe) new_esEs32(zzz219, zzz221, ty_Bool) -> new_esEs18(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(ty_Maybe, dbd)) -> new_esEs6(zzz219, zzz221, dbd) new_esEs32(zzz219, zzz221, app(app(ty_Either, dag), dah)) -> new_esEs5(zzz219, zzz221, dag, dah) new_esEs32(zzz219, zzz221, app(ty_Ratio, dbh)) -> new_esEs20(zzz219, zzz221, dbh) new_esEs32(zzz219, zzz221, ty_Int) -> new_esEs12(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_Float) -> new_esEs14(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs4(zzz219, zzz221, dba, dbb, dbc) new_esEs32(zzz219, zzz221, ty_Char) -> new_esEs17(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_@0) -> new_esEs13(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz219, zzz221, dbf, dbg) new_esEs32(zzz219, zzz221, ty_Double) -> new_esEs11(zzz219, zzz221) The set Q consists of the following terms: new_gt1(x0, x1) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_sr(x0, x1) new_compare25(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare13(x0, x1, x2, x3, False, x4, x5) new_compare30(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Zero, Zero) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, ty_@0) new_esEs6(Just(x0), Nothing, x1) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Zero, x0) new_esEs32(x0, x1, ty_Float) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, ty_Int) new_esEs31(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs6(x0, x1, x2) new_primMinusNat0(Zero, Zero) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs24(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs23(x0, x1, ty_Int) new_esEs32(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt21(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_esEs23(x0, x1, ty_Char) new_ltEs14(x0, x1, x2) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Integer) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sIZE_RATIO new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_compare0(:(x0, x1), :(x2, x3), x4) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs31(x0, x1, ty_Int) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs6(Just(x0), Just(x1), ty_Int) new_lt19(x0, x1, ty_Double) new_compare26(x0, x1, x2, x3, x4) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_compare17(x0, x1, x2, x3) new_esEs24(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs31(x0, x1, ty_Char) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs31(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs10(Just(x0), Just(x1), ty_Char) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_@0) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_compare16(Integer(x0), Integer(x1)) new_primPlusNat0(Succ(x0), x1) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, False, x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs9(x0, x1, ty_Bool) new_esEs31(x0, x1, ty_Bool) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Just(x0), Just(x1), ty_Double) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True, x2) new_gt(x0, x1, x2, x3) new_esEs21(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs10(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_lt20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_lt6(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Char) new_lt19(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt12(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_primMinusNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, app(ty_[], x2)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs10(Just(x0), Nothing, x1) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_esEs31(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Ordering) new_lt18(x0, x1, x2) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_compare13(x0, x1, x2, x3, True, x4, x5) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt11(x0, x1) new_compare30(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs9(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_lt19(x0, x1, ty_Float) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_lt12(x0, x1, ty_Float) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt13(x0, x1, x2, x3, x4) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_emptyFM(x0, x1, x2) new_compare113(x0, x1, True) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Char) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs22(x0, x1, ty_Double) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_asAs(False, x0) new_esEs21(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_compare24(x0, x1, True, x2, x3) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Int) new_compare112(x0, x1, False, x2, x3, x4) new_esEs25(x0, x1, ty_Char) new_compare0([], :(x0, x1), x2) new_compare15(x0, x1) new_esEs16([], :(x0, x1), x2) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs20(x0, x1, ty_Bool) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_primMinusNat0(Succ(x0), Zero) new_compare0(:(x0, x1), [], x2) new_ltEs10(Nothing, Nothing, x0) new_ltEs18(x0, x1, ty_Char) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_lt12(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs8(x0, x1, ty_Bool) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_lt21(x0, x1, ty_Char) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_lt17(x0, x1, x2) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_Double) new_esEs10(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primCompAux1(x0, x1, x2, x3) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2, x3) new_compare10(x0, x1, True, x2, x3) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, False, x2, x3, x4) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs19(EQ, EQ) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs27(x0, x1, ty_Ordering) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_compare111(x0, x1, False, x2) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt19(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Pos(x0), Pos(x1)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), ty_Float) new_lt16(x0, x1, x2) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs32(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Integer) new_lt20(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_not(True) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Succ(x0), Succ(x1)) new_lt10(x0, x1, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Double) new_ltEs13(False, False) new_pePe(True, x0) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs17(x0, x1) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_lt21(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_esEs12(x0, x1) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_compare30(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Char) new_lt19(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Nothing, Nothing, x0) new_esEs16(:(x0, x1), [], x2) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_lt21(x0, x1, ty_Double) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Integer) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt5(x0, x1, x2, x3) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs16(:(x0, x1), :(x2, x3), x4) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt4(x0, x1) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs5(GT, GT) new_ltEs18(x0, x1, ty_@0) new_primMulInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, True, x2, x3, x4) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt8(x0, x1) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_compare112(x0, x1, True, x2, x3, x4) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare29(x0, x1, True, x2, x3) new_lt14(x0, x1) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_lt21(x0, x1, app(ty_Maybe, x2)) new_esEs16([], [], x0) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_compare24(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_compare7(x0, x1, x2) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt19(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primMinusNat0(Zero, Succ(x0)) new_esEs31(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_@0) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Integer) new_compare0([], [], x0) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Integer) new_esEs25(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Ordering) new_esEs32(x0, x1, ty_@0) new_compare30(x0, x1, ty_Int) new_ltEs10(Nothing, Just(x0), x1) new_primCompAux0(x0, GT) new_esEs26(x0, x1, ty_@0) new_compare110(x0, x1, True) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Char) new_lt12(x0, x1, ty_@0) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_not(False) new_ltEs20(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_esEs22(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_primPlusInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Bool) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare113(x0, x1, False) new_esEs27(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Nothing, Just(x0), x1) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Float) new_compare30(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_compare210(x0, x1, True) new_esEs32(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_compare30(x0, x1, app(ty_Maybe, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Int) new_ltEs7(x0, x1) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs9(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs10(x0, x1, ty_Bool) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_gt0(x0, x1, x2, x3, x4) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_compare111(x0, x1, True, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (63) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_gt0(zzz198, zzz199, @2(zzz192, zzz193), h, ba), h, ba, bd), zzz204, h, ba, bb, bc, bd) at position [1,7] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare31(zzz198, zzz199, @2(zzz192, zzz193), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd),new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare31(zzz198, zzz199, @2(zzz192, zzz193), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd)) ---------------------------------------- (64) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C(zzz3, Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), Branch(@2(zzz500, zzz501), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, zzz500, zzz501, zzz3, zzz51, zzz52, zzz53, zzz54, @2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44, new_esEs30(zzz500, zzz501, zzz400, zzz401, new_esEs31(zzz500, zzz400, bf), bf, bg), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz209, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare31(zzz198, zzz199, zzz2080, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare31(zzz198, zzz199, @2(zzz192, zzz193), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare17(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare31(zzz198, zzz199, @2(zzz192, zzz193), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz2080, new_esEs7(@2(zzz198, zzz199), zzz2080, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare17(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare31(zzz198, zzz199, @2(zzz192, zzz193), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd) The TRS R consists of the following rules: new_lt10(zzz1980, zzz20500, gc, gd) -> new_esEs19(new_compare17(zzz1980, zzz20500, gc, gd), LT) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz1960, h, ba), h, ba, bd) new_splitLT0(Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz198, zzz199, h, ba, bd) -> new_splitLT20(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz19630, h, ba), h, ba, bd) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_splitLT0(zzz1963, zzz198, zzz199, h, ba, bd) new_splitLT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt0(zzz198, zzz199, zzz205, h, ba) -> new_esEs19(new_compare31(zzz198, zzz199, zzz205, h, ba), GT) new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> zzz1963 new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1960, zzz1961, zzz1963, new_splitLT0(zzz1964, zzz198, zzz199, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), EmptyFM, h, ba, bd) -> new_addToFM(Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz1970, zzz1971, h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, EmptyFM, zzz1974, h, ba, bd) -> new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd) -> new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, h, ba, bd) new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz19743, h, ba, bd), zzz19744, h, ba, bd) new_mkBalBranch(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, new_lt14(new_primPlusInt(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz307, h, ba, bb) new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz2534, h, ba, bb) new_primPlusInt(Pos(zzz30720), Pos(zzz3800)) -> Pos(new_primPlusNat1(zzz30720, zzz3800)) new_primPlusInt(Neg(zzz30720), Neg(zzz3800)) -> Neg(new_primPlusNat1(zzz30720, zzz3800)) new_primPlusInt(Pos(zzz30720), Neg(zzz3800)) -> new_primMinusNat0(zzz30720, zzz3800) new_primPlusInt(Neg(zzz30720), Pos(zzz3800)) -> new_primMinusNat0(zzz3800, zzz30720) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, True, h, ba, bb) -> new_mkBranch(Zero, zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_mkBranch(zzz458, zzz459, zzz460, zzz461, zzz462, chg, chh) -> Branch(zzz459, zzz460, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz461, chg, chh)), new_sizeFM1(zzz462, chg, chh)), zzz461, zzz462) new_sizeFM1(EmptyFM, chg, chh) -> Pos(Zero) new_sizeFM1(Branch(zzz4620, zzz4621, zzz4622, zzz4623, zzz4624), chg, chh) -> zzz4622 new_gt1(zzz371, zzz370) -> new_esEs19(new_compare15(zzz371, zzz370), GT) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, new_lt14(new_sizeFM0(zzz25343, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz25344, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, Branch(zzz3070, zzz3071, zzz3072, zzz3073, zzz3074), zzz2534, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, new_lt14(new_sizeFM0(zzz3074, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz3073, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, EmptyFM, zzz2534, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), h, ba, bb) -> zzz25342 new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz3070, zzz3071, zzz3073, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2530, zzz2531, zzz3074, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, Branch(zzz30740, zzz30741, zzz30742, zzz30743, zzz30744), zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz30740, zzz30741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz3070, zzz3071, zzz3073, zzz30743, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2530, zzz2531, zzz30744, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, EmptyFM, zzz2534, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz25340, zzz25341, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2530, zzz2531, zzz307, zzz25343, app(app(ty_@2, h), ba), bb), zzz25344, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, EmptyFM, zzz25344, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, Branch(zzz253430, zzz253431, zzz253432, zzz253433, zzz253434), zzz25344, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz253430, zzz253431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2530, zzz2531, zzz307, zzz253433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz25340, zzz25341, zzz253434, zzz25344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_esEs19(LT, GT) -> False new_esEs19(EQ, GT) -> False new_esEs19(GT, GT) -> True new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_primMinusNat0(Succ(zzz307200), Zero) -> Pos(Succ(zzz307200)) new_primMinusNat0(Succ(zzz307200), Succ(zzz38000)) -> new_primMinusNat0(zzz307200, zzz38000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz38000)) -> Neg(Succ(zzz38000)) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_primPlusNat1(Zero, Zero) -> Zero new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), app(app(ty_@2, h), ba), bd) new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz3570, zzz3571, zzz3573, new_mkVBalBranch0(zzz1970, zzz1971, zzz3574, Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd), h, ba, bd) new_esEs19(EQ, LT) -> False new_esEs19(LT, LT) -> True new_esEs19(GT, LT) -> False new_sizeFM(zzz2540, zzz2541, zzz2542, zzz2543, zzz2544, h, ba, bb) -> zzz2542 new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C0(zzz1974, zzz1970, zzz1971, h, ba, bd) new_addToFM_C0(EmptyFM, zzz1970, zzz1971, h, ba, bd) -> Branch(zzz1970, zzz1971, Pos(Succ(Zero)), new_emptyFM(h, ba, bd), new_emptyFM(h, ba, bd)) new_addToFM_C0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt10(zzz1970, zzz19740, h, ba), h, ba, bd) new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_gt(zzz1970, zzz19740, h, ba), h, ba, bd) new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_addToFM_C0(zzz19743, zzz1970, zzz1971, h, ba, bd), zzz19744, h, ba, bd) new_gt(zzz1970, zzz19740, h, ba) -> new_esEs19(new_compare17(zzz1970, zzz19740, h, ba), GT) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> Branch(zzz1970, zzz1971, zzz19742, zzz19743, zzz19744) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, zzz19743, new_addToFM_C0(zzz19744, zzz1970, zzz1971, h, ba, bd), h, ba, bd) new_compare17(zzz1980, zzz20500, gc, gd) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, gc, gd), gc, gd) new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bgc, bgd) -> new_asAs(new_esEs26(zzz5000, zzz4000, bgc), new_esEs27(zzz5001, zzz4001, bgd)) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, bcf, bcg) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, bcf), new_asAs(new_esEs25(zzz1980, zzz20500, bcf), new_ltEs20(zzz1981, zzz20501, bcg)), bcf, bcg) new_compare29(zzz198, zzz2050, True, bcf, bcg) -> EQ new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_[], bdc)) -> new_lt16(zzz1980, zzz20500, bdc) new_lt21(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_lt17(zzz1980, zzz20500, ga) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_lt13(zzz1980, zzz20500, bch, bda, bdb) new_lt21(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_lt10(zzz1980, zzz20500, gc, gd) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_lt18(zzz1980, zzz20500, ce) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_lt5(zzz1980, zzz20500, cc, cd) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_esEs20(zzz1980, zzz20500, ga) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_esEs7(zzz1980, zzz20500, gc, gd) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_esEs6(zzz1980, zzz20500, ce) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_esEs5(zzz1980, zzz20500, cc, cd) new_esEs25(zzz1980, zzz20500, app(ty_[], bdc)) -> new_esEs16(zzz1980, zzz20500, bdc) new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_esEs4(zzz1980, zzz20500, bch, bda, bdb) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs11(zzz1981, zzz20501, ge, gf, gg) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, bdd), bde)) -> new_ltEs4(zzz1981, zzz20501, bdd, bde) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_[], gb)) -> new_ltEs14(zzz1981, zzz20501, gb) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, db), dc)) -> new_ltEs16(zzz1981, zzz20501, db, dc) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, cf)) -> new_ltEs6(zzz1981, zzz20501, cf) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, bdf)) -> new_ltEs10(zzz1981, zzz20501, bdf) new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_asAs(True, zzz251) -> zzz251 new_asAs(False, zzz251) -> False new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, cg, da) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) -> LT new_compare13(zzz296, zzz297, zzz298, zzz299, False, cg, da) -> GT new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs10(Nothing, Just(zzz205010), bdf) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs11(zzz19810, zzz205010, cge, cgf, cgg) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, chc)) -> new_ltEs6(zzz19810, zzz205010, chc) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, che), chf)) -> new_ltEs16(zzz19810, zzz205010, che, chf) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], chb)) -> new_ltEs14(zzz19810, zzz205010, chb) new_ltEs10(Just(zzz19810), Nothing, bdf) -> False new_ltEs10(Nothing, Nothing, bdf) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, cgh), cha)) -> new_ltEs4(zzz19810, zzz205010, cgh, cha) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, bef), bde) -> new_ltEs10(zzz19810, zzz205010, bef) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, chd)) -> new_ltEs10(zzz19810, zzz205010, chd) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Maybe, bfh)) -> new_ltEs10(zzz19810, zzz205010, bfh) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_Either, bfd), bfe)) -> new_ltEs4(zzz19810, zzz205010, bfd, bfe) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, beb), bec), bde) -> new_ltEs4(zzz19810, zzz205010, beb, bec) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, bde) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Ratio, bfg)) -> new_ltEs6(zzz19810, zzz205010, bfg) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, bdg), bdh), bea), bde) -> new_ltEs11(zzz19810, zzz205010, bdg, bdh, bea) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, bee), bde) -> new_ltEs6(zzz19810, zzz205010, bee) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, bde) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, bde) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, bde) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], bed), bde) -> new_ltEs14(zzz19810, zzz205010, bed) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, beg), beh), bde) -> new_ltEs16(zzz19810, zzz205010, beg, beh) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_@2, bga), bgb)) -> new_ltEs16(zzz19810, zzz205010, bga, bgb) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, bde) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Right(zzz205010), bdd, bde) -> True new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, bde) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_[], bff)) -> new_ltEs14(zzz19810, zzz205010, bff) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, bde) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs11(zzz19810, zzz205010, bfa, bfb, bfc) new_ltEs4(Right(zzz19810), Left(zzz205010), bdd, bde) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, bde) -> new_ltEs7(zzz19810, zzz205010) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_compare12(@0, @0) -> EQ new_not(True) -> False new_not(False) -> True new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), ge, gf, gg) -> new_pePe(new_lt20(zzz19810, zzz205010, ge), new_asAs(new_esEs23(zzz19810, zzz205010, ge), new_pePe(new_lt19(zzz19811, zzz205011, gf), new_asAs(new_esEs24(zzz19811, zzz205011, gf), new_ltEs19(zzz19812, zzz205012, gg))))) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_lt13(zzz19810, zzz205010, gh, ha, hb) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_lt17(zzz19810, zzz205010, hf) new_lt20(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_lt10(zzz19810, zzz205010, hh, baa) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_[], he)) -> new_lt16(zzz19810, zzz205010, he) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_lt18(zzz19810, zzz205010, hg) new_lt20(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_lt5(zzz19810, zzz205010, hc, hd) new_esEs23(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_esEs6(zzz19810, zzz205010, hg) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_esEs5(zzz19810, zzz205010, hc, hd) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_esEs4(zzz19810, zzz205010, gh, ha, hb) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_esEs20(zzz19810, zzz205010, hf) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_esEs7(zzz19810, zzz205010, hh, baa) new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], he)) -> new_esEs16(zzz19810, zzz205010, he) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_lt18(zzz19811, zzz205011, bba) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_lt13(zzz19811, zzz205011, bab, bac, bad) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_lt17(zzz19811, zzz205011, bah) new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz19811, zzz205011, bbb, bbc) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_lt5(zzz19811, zzz205011, bae, baf) new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_[], bag)) -> new_lt16(zzz19811, zzz205011, bag) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz19811, zzz205011, bab, bac, bad) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_esEs5(zzz19811, zzz205011, bae, baf) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_esEs6(zzz19811, zzz205011, bba) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz19811, zzz205011, bbb, bbc) new_esEs24(zzz19811, zzz205011, app(ty_[], bag)) -> new_esEs16(zzz19811, zzz205011, bag) new_esEs24(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_esEs20(zzz19811, zzz205011, bah) new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs11(zzz19812, zzz205012, bbd, bbe, bbf) new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_[], bca)) -> new_ltEs14(zzz19812, zzz205012, bca) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, bcb)) -> new_ltEs6(zzz19812, zzz205012, bcb) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, bcd), bce)) -> new_ltEs16(zzz19812, zzz205012, bcd, bce) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, bcc)) -> new_ltEs10(zzz19812, zzz205012, bcc) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, bbg), bbh)) -> new_ltEs4(zzz19812, zzz205012, bbg, bbh) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_pePe(True, zzz325) -> True new_pePe(False, zzz325) -> zzz325 new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), db, dc) -> new_pePe(new_lt12(zzz19810, zzz205010, db), new_asAs(new_esEs22(zzz19810, zzz205010, db), new_ltEs18(zzz19811, zzz205011, dc))) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_lt10(zzz19810, zzz205010, ed, ee) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_lt13(zzz19810, zzz205010, dd, de, df) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_[], ea)) -> new_lt16(zzz19810, zzz205010, ea) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_lt17(zzz19810, zzz205010, eb) new_lt12(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_lt5(zzz19810, zzz205010, dg, dh) new_lt12(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_lt18(zzz19810, zzz205010, ec) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_esEs7(zzz19810, zzz205010, ed, ee) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_esEs20(zzz19810, zzz205010, eb) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_esEs6(zzz19810, zzz205010, ec) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_esEs5(zzz19810, zzz205010, dg, dh) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_esEs4(zzz19810, zzz205010, dd, de, df) new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_[], ea)) -> new_esEs16(zzz19810, zzz205010, ea) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, ef), eg), eh)) -> new_ltEs11(zzz19811, zzz205011, ef, eg, eh) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, ff)) -> new_ltEs10(zzz19811, zzz205011, ff) new_ltEs18(zzz19811, zzz205011, app(ty_[], fc)) -> new_ltEs14(zzz19811, zzz205011, fc) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, fa), fb)) -> new_ltEs4(zzz19811, zzz205011, fa, fb) new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, fd)) -> new_ltEs6(zzz19811, zzz205011, fd) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, fg), fh)) -> new_ltEs16(zzz19811, zzz205011, fg, fh) new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_ltEs6(zzz1981, zzz20501, cf) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, cf), GT)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_ltEs14(zzz1981, zzz20501, gb) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, gb), GT)) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), bdc) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, bdc), bdc) new_compare0([], :(zzz205000, zzz205001), bdc) -> LT new_compare0([], [], bdc) -> EQ new_compare0(:(zzz19800, zzz19801), [], bdc) -> GT new_primCompAux1(zzz19800, zzz205000, zzz326, bdc) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, bdc)) new_compare30(zzz19800, zzz205000, app(app(ty_Either, dgb), dgc)) -> new_compare6(zzz19800, zzz205000, dgb, dgc) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dgg), dgh)) -> new_compare17(zzz19800, zzz205000, dgg, dgh) new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dgf)) -> new_compare7(zzz19800, zzz205000, dgf) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dge)) -> new_compare11(zzz19800, zzz205000, dge) new_compare30(zzz19800, zzz205000, app(ty_[], dgd)) -> new_compare0(zzz19800, zzz205000, dgd) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dfg), dfh), dga)) -> new_compare26(zzz19800, zzz205000, dfg, dfh, dga) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_primCompAux0(zzz333, GT) -> GT new_primCompAux0(zzz333, LT) -> LT new_primCompAux0(zzz333, EQ) -> zzz333 new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs19(LT, EQ) -> False new_esEs19(EQ, EQ) -> True new_esEs19(GT, EQ) -> False new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_compare28(zzz1980, zzz20500, True) -> EQ new_compare110(zzz1980, zzz20500, True) -> LT new_compare110(zzz1980, zzz20500, False) -> GT new_compare26(zzz1980, zzz20500, bch, bda, bdb) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cba, cbb, cbc) -> new_asAs(new_esEs8(zzz5000, zzz4000, cba), new_asAs(new_esEs9(zzz5001, zzz4001, cbb), new_esEs10(zzz5002, zzz4002, cbc))) new_compare27(zzz1980, zzz20500, True, bch, bda, bdb) -> EQ new_compare27(zzz1980, zzz20500, False, bch, bda, bdb) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_compare112(zzz1980, zzz20500, True, bch, bda, bdb) -> LT new_compare112(zzz1980, zzz20500, False, bch, bda, bdb) -> GT new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cce)) -> new_esEs20(zzz5000, zzz4000, cce) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs4(zzz5000, zzz4000, cbf, cbg, cbh) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_Either, cbd), cbe)) -> new_esEs5(zzz5000, zzz4000, cbd, cbe) new_esEs8(zzz5000, zzz4000, app(ty_[], ccb)) -> new_esEs16(zzz5000, zzz4000, ccb) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cca)) -> new_esEs6(zzz5000, zzz4000, cca) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ccc), ccd)) -> new_esEs7(zzz5000, zzz4000, ccc, ccd) new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, cde), cdf)) -> new_esEs7(zzz5001, zzz4001, cde, cdf) new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, cdc)) -> new_esEs6(zzz5001, zzz4001, cdc) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, ccf), ccg)) -> new_esEs5(zzz5001, zzz4001, ccf, ccg) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, cdg)) -> new_esEs20(zzz5001, zzz4001, cdg) new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs4(zzz5001, zzz4001, cch, cda, cdb) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_[], cdd)) -> new_esEs16(zzz5001, zzz4001, cdd) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ceb), cec), ced)) -> new_esEs4(zzz5002, zzz4002, ceb, cec, ced) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, cfa)) -> new_esEs20(zzz5002, zzz4002, cfa) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, cdh), cea)) -> new_esEs5(zzz5002, zzz4002, cdh, cea) new_esEs10(zzz5002, zzz4002, app(ty_[], cef)) -> new_esEs16(zzz5002, zzz4002, cef) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, cee)) -> new_esEs6(zzz5002, zzz4002, cee) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, ceg), ceh)) -> new_esEs7(zzz5002, zzz4002, ceg, ceh) new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_esEs13(@0, @0) -> True new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, dcc), dcd), dce)) -> new_esEs4(zzz5000, zzz4000, dcc, dcd, dce) new_esEs6(Nothing, Just(zzz4000), dac) -> False new_esEs6(Just(zzz5000), Nothing, dac) -> False new_esEs6(Nothing, Nothing, dac) -> True new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, ddb)) -> new_esEs20(zzz5000, zzz4000, ddb) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, dch), dda)) -> new_esEs7(zzz5000, zzz4000, dch, dda) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], dcg)) -> new_esEs16(zzz5000, zzz4000, dcg) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, dca), dcb)) -> new_esEs5(zzz5000, zzz4000, dca, dcb) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ddh), dab) -> new_esEs6(zzz5000, zzz4000, ddh) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, dcf)) -> new_esEs6(zzz5000, zzz4000, dcf) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, ddc), ddd), dab) -> new_esEs5(zzz5000, zzz4000, ddc, ddd) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Maybe, dfb)) -> new_esEs6(zzz5000, zzz4000, dfb) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_Either, dee), def)) -> new_esEs5(zzz5000, zzz4000, dee, def) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_[], dfc)) -> new_esEs16(zzz5000, zzz4000, dfc) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, dde), ddf), ddg), dab) -> new_esEs4(zzz5000, zzz4000, dde, ddf, ddg) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], dea), dab) -> new_esEs16(zzz5000, zzz4000, dea) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, dab) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, dab) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, deb), dec), dab) -> new_esEs7(zzz5000, zzz4000, deb, dec) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, dab) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_@2, dfd), dfe)) -> new_esEs7(zzz5000, zzz4000, dfd, dfe) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(app(ty_@3, deg), deh), dfa)) -> new_esEs4(zzz5000, zzz4000, deg, deh, dfa) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Ratio, dff)) -> new_esEs20(zzz5000, zzz4000, dff) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, dab) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, dab) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, ded), dab) -> new_esEs20(zzz5000, zzz4000, ded) new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, dab) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Right(zzz4000), daa, dab) -> False new_esEs5(Right(zzz5000), Left(zzz4000), daa, dab) -> False new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, dab) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, dab) -> new_esEs17(zzz5000, zzz4000) new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), dad) -> new_asAs(new_esEs28(zzz5000, zzz4000, dad), new_esEs29(zzz5001, zzz4001, dad)) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16([], [], cfb) -> True new_esEs16(:(zzz5000, zzz5001), [], cfb) -> False new_esEs16([], :(zzz4000, zzz4001), cfb) -> False new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), cfb) -> new_asAs(new_esEs21(zzz5000, zzz4000, cfb), new_esEs16(zzz5001, zzz4001, cfb)) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, cgd)) -> new_esEs20(zzz5000, zzz4000, cgd) new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, cfc), cfd)) -> new_esEs5(zzz5000, zzz4000, cfc, cfd) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs4(zzz5000, zzz4000, cfe, cff, cfg) new_esEs21(zzz5000, zzz4000, app(ty_Maybe, cfh)) -> new_esEs6(zzz5000, zzz4000, cfh) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], cga)) -> new_esEs16(zzz5000, zzz4000, cga) new_esEs21(zzz5000, zzz4000, app(app(ty_@2, cgb), cgc)) -> new_esEs7(zzz5000, zzz4000, cgb, cgc) new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_compare210(zzz1980, zzz20500, True) -> EQ new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs13(True, True) -> True new_ltEs13(False, True) -> True new_ltEs13(False, False) -> True new_ltEs13(True, False) -> False new_compare113(zzz1980, zzz20500, False) -> GT new_compare113(zzz1980, zzz20500, True) -> LT new_compare7(zzz1980, zzz20500, ce) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, ce), ce) new_compare25(zzz1980, zzz20500, True, ce) -> EQ new_compare25(zzz1980, zzz20500, False, ce) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, ce), ce) new_compare111(zzz1980, zzz20500, False, ce) -> GT new_compare111(zzz1980, zzz20500, True, ce) -> LT new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare6(zzz1980, zzz20500, cc, cd) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, cc, cd), cc, cd) new_compare24(zzz1980, zzz20500, False, cc, cd) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, cc, cd), cc, cd) new_compare24(zzz1980, zzz20500, True, cc, cd) -> EQ new_compare10(zzz1980, zzz20500, True, cc, cd) -> LT new_compare10(zzz1980, zzz20500, False, cc, cd) -> GT new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_lt18(zzz1980, zzz20500, ce) -> new_esEs19(new_compare7(zzz1980, zzz20500, ce), LT) new_lt5(zzz1980, zzz20500, cc, cd) -> new_esEs19(new_compare6(zzz1980, zzz20500, cc, cd), LT) new_lt17(zzz1980, zzz20500, ga) -> new_esEs19(new_compare11(zzz1980, zzz20500, ga), LT) new_lt16(zzz1980, zzz20500, bdc) -> new_esEs19(new_compare0(zzz1980, zzz20500, bdc), LT) new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_lt13(zzz1980, zzz20500, bch, bda, bdb) -> new_esEs19(new_compare26(zzz1980, zzz20500, bch, bda, bdb), LT) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, bhd), bhe)) -> new_esEs7(zzz5000, zzz4000, bhd, bhe) new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_[], bhc)) -> new_esEs16(zzz5000, zzz4000, bhc) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs4(zzz5000, zzz4000, bgg, bgh, bha) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, bhb)) -> new_esEs6(zzz5000, zzz4000, bhb) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, bge), bgf)) -> new_esEs5(zzz5000, zzz4000, bge, bgf) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, bhf)) -> new_esEs20(zzz5000, zzz4000, bhf) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs27(zzz5001, zzz4001, app(ty_[], cae)) -> new_esEs16(zzz5001, zzz4001, cae) new_esEs27(zzz5001, zzz4001, app(app(ty_Either, bhg), bhh)) -> new_esEs5(zzz5001, zzz4001, bhg, bhh) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(ty_@2, caf), cag)) -> new_esEs7(zzz5001, zzz4001, caf, cag) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs4(zzz5001, zzz4001, caa, cab, cac) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, cah)) -> new_esEs20(zzz5001, zzz4001, cah) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, cad)) -> new_esEs6(zzz5001, zzz4001, cad) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_compare31(zzz198, zzz199, zzz205, h, ba) -> new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz1970, h, ba), h, ba, bd) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_splitGT0(zzz1974, zzz198, zzz199, h, ba, bd) new_splitGT0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, h, ba, bd) -> new_splitGT20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz19740, h, ba), h, ba, bd) new_splitGT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> zzz1974 new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1970, zzz1971, new_splitGT0(zzz1973, zzz198, zzz199, h, ba, bd), zzz1974, h, ba, bd) new_esEs31(zzz500, zzz400, ty_Double) -> new_esEs11(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Int) -> new_esEs12(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_Ratio, dad)) -> new_esEs20(zzz500, zzz400, dad) new_esEs31(zzz500, zzz400, ty_@0) -> new_esEs13(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Ordering) -> new_esEs19(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(app(app(ty_@3, cba), cbb), cbc)) -> new_esEs4(zzz500, zzz400, cba, cbb, cbc) new_esEs31(zzz500, zzz400, ty_Float) -> new_esEs14(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_Maybe, dac)) -> new_esEs6(zzz500, zzz400, dac) new_esEs31(zzz500, zzz400, ty_Bool) -> new_esEs18(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Char) -> new_esEs17(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Integer) -> new_esEs15(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_[], cfb)) -> new_esEs16(zzz500, zzz400, cfb) new_esEs31(zzz500, zzz400, app(app(ty_Either, daa), dab)) -> new_esEs5(zzz500, zzz400, daa, dab) new_esEs31(zzz500, zzz400, app(app(ty_@2, bgc), bgd)) -> new_esEs7(zzz500, zzz400, bgc, bgd) new_esEs30(zzz218, zzz219, zzz220, zzz221, False, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), False, dae, daf), LT) new_esEs30(zzz218, zzz219, zzz220, zzz221, True, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), new_esEs32(zzz219, zzz221, daf), dae, daf), LT) new_esEs32(zzz219, zzz221, ty_Ordering) -> new_esEs19(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_Integer) -> new_esEs15(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(ty_[], dbe)) -> new_esEs16(zzz219, zzz221, dbe) new_esEs32(zzz219, zzz221, ty_Bool) -> new_esEs18(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(ty_Maybe, dbd)) -> new_esEs6(zzz219, zzz221, dbd) new_esEs32(zzz219, zzz221, app(app(ty_Either, dag), dah)) -> new_esEs5(zzz219, zzz221, dag, dah) new_esEs32(zzz219, zzz221, app(ty_Ratio, dbh)) -> new_esEs20(zzz219, zzz221, dbh) new_esEs32(zzz219, zzz221, ty_Int) -> new_esEs12(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_Float) -> new_esEs14(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs4(zzz219, zzz221, dba, dbb, dbc) new_esEs32(zzz219, zzz221, ty_Char) -> new_esEs17(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_@0) -> new_esEs13(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz219, zzz221, dbf, dbg) new_esEs32(zzz219, zzz221, ty_Double) -> new_esEs11(zzz219, zzz221) The set Q consists of the following terms: new_gt1(x0, x1) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_sr(x0, x1) new_compare25(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare13(x0, x1, x2, x3, False, x4, x5) new_compare30(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Zero, Zero) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, ty_@0) new_esEs6(Just(x0), Nothing, x1) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Zero, x0) new_esEs32(x0, x1, ty_Float) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, ty_Int) new_esEs31(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs6(x0, x1, x2) new_primMinusNat0(Zero, Zero) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs24(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs23(x0, x1, ty_Int) new_esEs32(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt21(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_esEs23(x0, x1, ty_Char) new_ltEs14(x0, x1, x2) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Integer) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sIZE_RATIO new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_compare0(:(x0, x1), :(x2, x3), x4) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs31(x0, x1, ty_Int) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs6(Just(x0), Just(x1), ty_Int) new_lt19(x0, x1, ty_Double) new_compare26(x0, x1, x2, x3, x4) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_compare17(x0, x1, x2, x3) new_esEs24(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs31(x0, x1, ty_Char) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs31(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs10(Just(x0), Just(x1), ty_Char) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_@0) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_compare16(Integer(x0), Integer(x1)) new_primPlusNat0(Succ(x0), x1) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, False, x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs9(x0, x1, ty_Bool) new_esEs31(x0, x1, ty_Bool) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Just(x0), Just(x1), ty_Double) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True, x2) new_gt(x0, x1, x2, x3) new_esEs21(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs10(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_lt20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_lt6(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Char) new_lt19(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt12(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_primMinusNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, app(ty_[], x2)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs10(Just(x0), Nothing, x1) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_esEs31(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Ordering) new_lt18(x0, x1, x2) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_compare13(x0, x1, x2, x3, True, x4, x5) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt11(x0, x1) new_compare30(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs9(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_lt19(x0, x1, ty_Float) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_lt12(x0, x1, ty_Float) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt13(x0, x1, x2, x3, x4) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_emptyFM(x0, x1, x2) new_compare113(x0, x1, True) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Char) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs22(x0, x1, ty_Double) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_asAs(False, x0) new_esEs21(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_compare24(x0, x1, True, x2, x3) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Int) new_compare112(x0, x1, False, x2, x3, x4) new_esEs25(x0, x1, ty_Char) new_compare0([], :(x0, x1), x2) new_compare15(x0, x1) new_esEs16([], :(x0, x1), x2) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs20(x0, x1, ty_Bool) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_primMinusNat0(Succ(x0), Zero) new_compare0(:(x0, x1), [], x2) new_ltEs10(Nothing, Nothing, x0) new_ltEs18(x0, x1, ty_Char) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_lt12(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs8(x0, x1, ty_Bool) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_lt21(x0, x1, ty_Char) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_lt17(x0, x1, x2) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_Double) new_esEs10(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primCompAux1(x0, x1, x2, x3) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2, x3) new_compare10(x0, x1, True, x2, x3) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, False, x2, x3, x4) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs19(EQ, EQ) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs27(x0, x1, ty_Ordering) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_compare111(x0, x1, False, x2) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt19(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Pos(x0), Pos(x1)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), ty_Float) new_lt16(x0, x1, x2) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs32(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Integer) new_lt20(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_not(True) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Succ(x0), Succ(x1)) new_lt10(x0, x1, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Double) new_ltEs13(False, False) new_pePe(True, x0) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs17(x0, x1) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_lt21(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_esEs12(x0, x1) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_compare30(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Char) new_lt19(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Nothing, Nothing, x0) new_esEs16(:(x0, x1), [], x2) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_lt21(x0, x1, ty_Double) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Integer) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt5(x0, x1, x2, x3) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs16(:(x0, x1), :(x2, x3), x4) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt4(x0, x1) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs5(GT, GT) new_ltEs18(x0, x1, ty_@0) new_primMulInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, True, x2, x3, x4) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt8(x0, x1) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_compare112(x0, x1, True, x2, x3, x4) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare29(x0, x1, True, x2, x3) new_lt14(x0, x1) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_lt21(x0, x1, app(ty_Maybe, x2)) new_esEs16([], [], x0) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_compare24(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_compare7(x0, x1, x2) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt19(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primMinusNat0(Zero, Succ(x0)) new_esEs31(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_@0) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Integer) new_compare0([], [], x0) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Integer) new_esEs25(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Ordering) new_esEs32(x0, x1, ty_@0) new_compare30(x0, x1, ty_Int) new_ltEs10(Nothing, Just(x0), x1) new_primCompAux0(x0, GT) new_esEs26(x0, x1, ty_@0) new_compare110(x0, x1, True) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Char) new_lt12(x0, x1, ty_@0) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_not(False) new_ltEs20(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_esEs22(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_primPlusInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Bool) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare113(x0, x1, False) new_esEs27(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Nothing, Just(x0), x1) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Float) new_compare30(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_compare210(x0, x1, True) new_esEs32(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_compare30(x0, x1, app(ty_Maybe, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Int) new_ltEs7(x0, x1) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs9(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs10(x0, x1, ty_Bool) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_gt0(x0, x1, x2, x3, x4) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_compare111(x0, x1, True, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (65) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare31(zzz198, zzz199, zzz2080, h, ba), LT), h, ba, bb, bc, bd, be) at position [18,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz2080, new_esEs7(@2(zzz198, zzz199), zzz2080, h, ba), h, ba), LT), h, ba, bb, bc, bd, be),new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz2080, new_esEs7(@2(zzz198, zzz199), zzz2080, h, ba), h, ba), LT), h, ba, bb, bc, bd, be)) ---------------------------------------- (66) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C(zzz3, Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), Branch(@2(zzz500, zzz501), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, zzz500, zzz501, zzz3, zzz51, zzz52, zzz53, zzz54, @2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44, new_esEs30(zzz500, zzz501, zzz400, zzz401, new_esEs31(zzz500, zzz400, bf), bf, bg), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz209, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare31(zzz198, zzz199, @2(zzz192, zzz193), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare17(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare31(zzz198, zzz199, @2(zzz192, zzz193), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz2080, new_esEs7(@2(zzz198, zzz199), zzz2080, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare17(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare31(zzz198, zzz199, @2(zzz192, zzz193), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz2080, new_esEs7(@2(zzz198, zzz199), zzz2080, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) The TRS R consists of the following rules: new_lt10(zzz1980, zzz20500, gc, gd) -> new_esEs19(new_compare17(zzz1980, zzz20500, gc, gd), LT) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz1960, h, ba), h, ba, bd) new_splitLT0(Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz198, zzz199, h, ba, bd) -> new_splitLT20(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz19630, h, ba), h, ba, bd) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_splitLT0(zzz1963, zzz198, zzz199, h, ba, bd) new_splitLT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt0(zzz198, zzz199, zzz205, h, ba) -> new_esEs19(new_compare31(zzz198, zzz199, zzz205, h, ba), GT) new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> zzz1963 new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1960, zzz1961, zzz1963, new_splitLT0(zzz1964, zzz198, zzz199, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), EmptyFM, h, ba, bd) -> new_addToFM(Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz1970, zzz1971, h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, EmptyFM, zzz1974, h, ba, bd) -> new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd) -> new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, h, ba, bd) new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz19743, h, ba, bd), zzz19744, h, ba, bd) new_mkBalBranch(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, new_lt14(new_primPlusInt(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz307, h, ba, bb) new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz2534, h, ba, bb) new_primPlusInt(Pos(zzz30720), Pos(zzz3800)) -> Pos(new_primPlusNat1(zzz30720, zzz3800)) new_primPlusInt(Neg(zzz30720), Neg(zzz3800)) -> Neg(new_primPlusNat1(zzz30720, zzz3800)) new_primPlusInt(Pos(zzz30720), Neg(zzz3800)) -> new_primMinusNat0(zzz30720, zzz3800) new_primPlusInt(Neg(zzz30720), Pos(zzz3800)) -> new_primMinusNat0(zzz3800, zzz30720) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, True, h, ba, bb) -> new_mkBranch(Zero, zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_mkBranch(zzz458, zzz459, zzz460, zzz461, zzz462, chg, chh) -> Branch(zzz459, zzz460, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz461, chg, chh)), new_sizeFM1(zzz462, chg, chh)), zzz461, zzz462) new_sizeFM1(EmptyFM, chg, chh) -> Pos(Zero) new_sizeFM1(Branch(zzz4620, zzz4621, zzz4622, zzz4623, zzz4624), chg, chh) -> zzz4622 new_gt1(zzz371, zzz370) -> new_esEs19(new_compare15(zzz371, zzz370), GT) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, new_lt14(new_sizeFM0(zzz25343, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz25344, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, Branch(zzz3070, zzz3071, zzz3072, zzz3073, zzz3074), zzz2534, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, new_lt14(new_sizeFM0(zzz3074, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz3073, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, EmptyFM, zzz2534, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), h, ba, bb) -> zzz25342 new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz3070, zzz3071, zzz3073, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2530, zzz2531, zzz3074, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, Branch(zzz30740, zzz30741, zzz30742, zzz30743, zzz30744), zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz30740, zzz30741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz3070, zzz3071, zzz3073, zzz30743, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2530, zzz2531, zzz30744, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, EmptyFM, zzz2534, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz25340, zzz25341, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2530, zzz2531, zzz307, zzz25343, app(app(ty_@2, h), ba), bb), zzz25344, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, EmptyFM, zzz25344, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, Branch(zzz253430, zzz253431, zzz253432, zzz253433, zzz253434), zzz25344, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz253430, zzz253431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2530, zzz2531, zzz307, zzz253433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz25340, zzz25341, zzz253434, zzz25344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_esEs19(LT, GT) -> False new_esEs19(EQ, GT) -> False new_esEs19(GT, GT) -> True new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_primMinusNat0(Succ(zzz307200), Zero) -> Pos(Succ(zzz307200)) new_primMinusNat0(Succ(zzz307200), Succ(zzz38000)) -> new_primMinusNat0(zzz307200, zzz38000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz38000)) -> Neg(Succ(zzz38000)) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_primPlusNat1(Zero, Zero) -> Zero new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), app(app(ty_@2, h), ba), bd) new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz3570, zzz3571, zzz3573, new_mkVBalBranch0(zzz1970, zzz1971, zzz3574, Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd), h, ba, bd) new_esEs19(EQ, LT) -> False new_esEs19(LT, LT) -> True new_esEs19(GT, LT) -> False new_sizeFM(zzz2540, zzz2541, zzz2542, zzz2543, zzz2544, h, ba, bb) -> zzz2542 new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C0(zzz1974, zzz1970, zzz1971, h, ba, bd) new_addToFM_C0(EmptyFM, zzz1970, zzz1971, h, ba, bd) -> Branch(zzz1970, zzz1971, Pos(Succ(Zero)), new_emptyFM(h, ba, bd), new_emptyFM(h, ba, bd)) new_addToFM_C0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt10(zzz1970, zzz19740, h, ba), h, ba, bd) new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_gt(zzz1970, zzz19740, h, ba), h, ba, bd) new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_addToFM_C0(zzz19743, zzz1970, zzz1971, h, ba, bd), zzz19744, h, ba, bd) new_gt(zzz1970, zzz19740, h, ba) -> new_esEs19(new_compare17(zzz1970, zzz19740, h, ba), GT) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> Branch(zzz1970, zzz1971, zzz19742, zzz19743, zzz19744) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, zzz19743, new_addToFM_C0(zzz19744, zzz1970, zzz1971, h, ba, bd), h, ba, bd) new_compare17(zzz1980, zzz20500, gc, gd) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, gc, gd), gc, gd) new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bgc, bgd) -> new_asAs(new_esEs26(zzz5000, zzz4000, bgc), new_esEs27(zzz5001, zzz4001, bgd)) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, bcf, bcg) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, bcf), new_asAs(new_esEs25(zzz1980, zzz20500, bcf), new_ltEs20(zzz1981, zzz20501, bcg)), bcf, bcg) new_compare29(zzz198, zzz2050, True, bcf, bcg) -> EQ new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_[], bdc)) -> new_lt16(zzz1980, zzz20500, bdc) new_lt21(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_lt17(zzz1980, zzz20500, ga) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_lt13(zzz1980, zzz20500, bch, bda, bdb) new_lt21(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_lt10(zzz1980, zzz20500, gc, gd) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_lt18(zzz1980, zzz20500, ce) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_lt5(zzz1980, zzz20500, cc, cd) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_esEs20(zzz1980, zzz20500, ga) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_esEs7(zzz1980, zzz20500, gc, gd) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_esEs6(zzz1980, zzz20500, ce) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_esEs5(zzz1980, zzz20500, cc, cd) new_esEs25(zzz1980, zzz20500, app(ty_[], bdc)) -> new_esEs16(zzz1980, zzz20500, bdc) new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_esEs4(zzz1980, zzz20500, bch, bda, bdb) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs11(zzz1981, zzz20501, ge, gf, gg) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, bdd), bde)) -> new_ltEs4(zzz1981, zzz20501, bdd, bde) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_[], gb)) -> new_ltEs14(zzz1981, zzz20501, gb) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, db), dc)) -> new_ltEs16(zzz1981, zzz20501, db, dc) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, cf)) -> new_ltEs6(zzz1981, zzz20501, cf) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, bdf)) -> new_ltEs10(zzz1981, zzz20501, bdf) new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_asAs(True, zzz251) -> zzz251 new_asAs(False, zzz251) -> False new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, cg, da) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) -> LT new_compare13(zzz296, zzz297, zzz298, zzz299, False, cg, da) -> GT new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs10(Nothing, Just(zzz205010), bdf) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs11(zzz19810, zzz205010, cge, cgf, cgg) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, chc)) -> new_ltEs6(zzz19810, zzz205010, chc) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, che), chf)) -> new_ltEs16(zzz19810, zzz205010, che, chf) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], chb)) -> new_ltEs14(zzz19810, zzz205010, chb) new_ltEs10(Just(zzz19810), Nothing, bdf) -> False new_ltEs10(Nothing, Nothing, bdf) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, cgh), cha)) -> new_ltEs4(zzz19810, zzz205010, cgh, cha) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, bef), bde) -> new_ltEs10(zzz19810, zzz205010, bef) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, chd)) -> new_ltEs10(zzz19810, zzz205010, chd) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Maybe, bfh)) -> new_ltEs10(zzz19810, zzz205010, bfh) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_Either, bfd), bfe)) -> new_ltEs4(zzz19810, zzz205010, bfd, bfe) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, beb), bec), bde) -> new_ltEs4(zzz19810, zzz205010, beb, bec) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, bde) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Ratio, bfg)) -> new_ltEs6(zzz19810, zzz205010, bfg) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, bdg), bdh), bea), bde) -> new_ltEs11(zzz19810, zzz205010, bdg, bdh, bea) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, bee), bde) -> new_ltEs6(zzz19810, zzz205010, bee) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, bde) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, bde) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, bde) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], bed), bde) -> new_ltEs14(zzz19810, zzz205010, bed) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, beg), beh), bde) -> new_ltEs16(zzz19810, zzz205010, beg, beh) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_@2, bga), bgb)) -> new_ltEs16(zzz19810, zzz205010, bga, bgb) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, bde) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Right(zzz205010), bdd, bde) -> True new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, bde) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_[], bff)) -> new_ltEs14(zzz19810, zzz205010, bff) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, bde) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs11(zzz19810, zzz205010, bfa, bfb, bfc) new_ltEs4(Right(zzz19810), Left(zzz205010), bdd, bde) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, bde) -> new_ltEs7(zzz19810, zzz205010) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_compare12(@0, @0) -> EQ new_not(True) -> False new_not(False) -> True new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), ge, gf, gg) -> new_pePe(new_lt20(zzz19810, zzz205010, ge), new_asAs(new_esEs23(zzz19810, zzz205010, ge), new_pePe(new_lt19(zzz19811, zzz205011, gf), new_asAs(new_esEs24(zzz19811, zzz205011, gf), new_ltEs19(zzz19812, zzz205012, gg))))) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_lt13(zzz19810, zzz205010, gh, ha, hb) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_lt17(zzz19810, zzz205010, hf) new_lt20(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_lt10(zzz19810, zzz205010, hh, baa) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_[], he)) -> new_lt16(zzz19810, zzz205010, he) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_lt18(zzz19810, zzz205010, hg) new_lt20(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_lt5(zzz19810, zzz205010, hc, hd) new_esEs23(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_esEs6(zzz19810, zzz205010, hg) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_esEs5(zzz19810, zzz205010, hc, hd) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_esEs4(zzz19810, zzz205010, gh, ha, hb) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_esEs20(zzz19810, zzz205010, hf) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_esEs7(zzz19810, zzz205010, hh, baa) new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], he)) -> new_esEs16(zzz19810, zzz205010, he) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_lt18(zzz19811, zzz205011, bba) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_lt13(zzz19811, zzz205011, bab, bac, bad) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_lt17(zzz19811, zzz205011, bah) new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz19811, zzz205011, bbb, bbc) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_lt5(zzz19811, zzz205011, bae, baf) new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_[], bag)) -> new_lt16(zzz19811, zzz205011, bag) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz19811, zzz205011, bab, bac, bad) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_esEs5(zzz19811, zzz205011, bae, baf) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_esEs6(zzz19811, zzz205011, bba) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz19811, zzz205011, bbb, bbc) new_esEs24(zzz19811, zzz205011, app(ty_[], bag)) -> new_esEs16(zzz19811, zzz205011, bag) new_esEs24(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_esEs20(zzz19811, zzz205011, bah) new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs11(zzz19812, zzz205012, bbd, bbe, bbf) new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_[], bca)) -> new_ltEs14(zzz19812, zzz205012, bca) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, bcb)) -> new_ltEs6(zzz19812, zzz205012, bcb) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, bcd), bce)) -> new_ltEs16(zzz19812, zzz205012, bcd, bce) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, bcc)) -> new_ltEs10(zzz19812, zzz205012, bcc) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, bbg), bbh)) -> new_ltEs4(zzz19812, zzz205012, bbg, bbh) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_pePe(True, zzz325) -> True new_pePe(False, zzz325) -> zzz325 new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), db, dc) -> new_pePe(new_lt12(zzz19810, zzz205010, db), new_asAs(new_esEs22(zzz19810, zzz205010, db), new_ltEs18(zzz19811, zzz205011, dc))) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_lt10(zzz19810, zzz205010, ed, ee) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_lt13(zzz19810, zzz205010, dd, de, df) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_[], ea)) -> new_lt16(zzz19810, zzz205010, ea) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_lt17(zzz19810, zzz205010, eb) new_lt12(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_lt5(zzz19810, zzz205010, dg, dh) new_lt12(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_lt18(zzz19810, zzz205010, ec) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_esEs7(zzz19810, zzz205010, ed, ee) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_esEs20(zzz19810, zzz205010, eb) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_esEs6(zzz19810, zzz205010, ec) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_esEs5(zzz19810, zzz205010, dg, dh) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_esEs4(zzz19810, zzz205010, dd, de, df) new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_[], ea)) -> new_esEs16(zzz19810, zzz205010, ea) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, ef), eg), eh)) -> new_ltEs11(zzz19811, zzz205011, ef, eg, eh) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, ff)) -> new_ltEs10(zzz19811, zzz205011, ff) new_ltEs18(zzz19811, zzz205011, app(ty_[], fc)) -> new_ltEs14(zzz19811, zzz205011, fc) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, fa), fb)) -> new_ltEs4(zzz19811, zzz205011, fa, fb) new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, fd)) -> new_ltEs6(zzz19811, zzz205011, fd) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, fg), fh)) -> new_ltEs16(zzz19811, zzz205011, fg, fh) new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_ltEs6(zzz1981, zzz20501, cf) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, cf), GT)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_ltEs14(zzz1981, zzz20501, gb) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, gb), GT)) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), bdc) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, bdc), bdc) new_compare0([], :(zzz205000, zzz205001), bdc) -> LT new_compare0([], [], bdc) -> EQ new_compare0(:(zzz19800, zzz19801), [], bdc) -> GT new_primCompAux1(zzz19800, zzz205000, zzz326, bdc) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, bdc)) new_compare30(zzz19800, zzz205000, app(app(ty_Either, dgb), dgc)) -> new_compare6(zzz19800, zzz205000, dgb, dgc) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dgg), dgh)) -> new_compare17(zzz19800, zzz205000, dgg, dgh) new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dgf)) -> new_compare7(zzz19800, zzz205000, dgf) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dge)) -> new_compare11(zzz19800, zzz205000, dge) new_compare30(zzz19800, zzz205000, app(ty_[], dgd)) -> new_compare0(zzz19800, zzz205000, dgd) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dfg), dfh), dga)) -> new_compare26(zzz19800, zzz205000, dfg, dfh, dga) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_primCompAux0(zzz333, GT) -> GT new_primCompAux0(zzz333, LT) -> LT new_primCompAux0(zzz333, EQ) -> zzz333 new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs19(LT, EQ) -> False new_esEs19(EQ, EQ) -> True new_esEs19(GT, EQ) -> False new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_compare28(zzz1980, zzz20500, True) -> EQ new_compare110(zzz1980, zzz20500, True) -> LT new_compare110(zzz1980, zzz20500, False) -> GT new_compare26(zzz1980, zzz20500, bch, bda, bdb) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cba, cbb, cbc) -> new_asAs(new_esEs8(zzz5000, zzz4000, cba), new_asAs(new_esEs9(zzz5001, zzz4001, cbb), new_esEs10(zzz5002, zzz4002, cbc))) new_compare27(zzz1980, zzz20500, True, bch, bda, bdb) -> EQ new_compare27(zzz1980, zzz20500, False, bch, bda, bdb) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_compare112(zzz1980, zzz20500, True, bch, bda, bdb) -> LT new_compare112(zzz1980, zzz20500, False, bch, bda, bdb) -> GT new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cce)) -> new_esEs20(zzz5000, zzz4000, cce) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs4(zzz5000, zzz4000, cbf, cbg, cbh) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_Either, cbd), cbe)) -> new_esEs5(zzz5000, zzz4000, cbd, cbe) new_esEs8(zzz5000, zzz4000, app(ty_[], ccb)) -> new_esEs16(zzz5000, zzz4000, ccb) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cca)) -> new_esEs6(zzz5000, zzz4000, cca) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ccc), ccd)) -> new_esEs7(zzz5000, zzz4000, ccc, ccd) new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, cde), cdf)) -> new_esEs7(zzz5001, zzz4001, cde, cdf) new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, cdc)) -> new_esEs6(zzz5001, zzz4001, cdc) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, ccf), ccg)) -> new_esEs5(zzz5001, zzz4001, ccf, ccg) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, cdg)) -> new_esEs20(zzz5001, zzz4001, cdg) new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs4(zzz5001, zzz4001, cch, cda, cdb) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_[], cdd)) -> new_esEs16(zzz5001, zzz4001, cdd) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ceb), cec), ced)) -> new_esEs4(zzz5002, zzz4002, ceb, cec, ced) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, cfa)) -> new_esEs20(zzz5002, zzz4002, cfa) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, cdh), cea)) -> new_esEs5(zzz5002, zzz4002, cdh, cea) new_esEs10(zzz5002, zzz4002, app(ty_[], cef)) -> new_esEs16(zzz5002, zzz4002, cef) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, cee)) -> new_esEs6(zzz5002, zzz4002, cee) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, ceg), ceh)) -> new_esEs7(zzz5002, zzz4002, ceg, ceh) new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_esEs13(@0, @0) -> True new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, dcc), dcd), dce)) -> new_esEs4(zzz5000, zzz4000, dcc, dcd, dce) new_esEs6(Nothing, Just(zzz4000), dac) -> False new_esEs6(Just(zzz5000), Nothing, dac) -> False new_esEs6(Nothing, Nothing, dac) -> True new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, ddb)) -> new_esEs20(zzz5000, zzz4000, ddb) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, dch), dda)) -> new_esEs7(zzz5000, zzz4000, dch, dda) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], dcg)) -> new_esEs16(zzz5000, zzz4000, dcg) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, dca), dcb)) -> new_esEs5(zzz5000, zzz4000, dca, dcb) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ddh), dab) -> new_esEs6(zzz5000, zzz4000, ddh) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, dcf)) -> new_esEs6(zzz5000, zzz4000, dcf) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, ddc), ddd), dab) -> new_esEs5(zzz5000, zzz4000, ddc, ddd) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Maybe, dfb)) -> new_esEs6(zzz5000, zzz4000, dfb) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_Either, dee), def)) -> new_esEs5(zzz5000, zzz4000, dee, def) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_[], dfc)) -> new_esEs16(zzz5000, zzz4000, dfc) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, dde), ddf), ddg), dab) -> new_esEs4(zzz5000, zzz4000, dde, ddf, ddg) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], dea), dab) -> new_esEs16(zzz5000, zzz4000, dea) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, dab) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, dab) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, deb), dec), dab) -> new_esEs7(zzz5000, zzz4000, deb, dec) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, dab) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_@2, dfd), dfe)) -> new_esEs7(zzz5000, zzz4000, dfd, dfe) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(app(ty_@3, deg), deh), dfa)) -> new_esEs4(zzz5000, zzz4000, deg, deh, dfa) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Ratio, dff)) -> new_esEs20(zzz5000, zzz4000, dff) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, dab) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, dab) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, ded), dab) -> new_esEs20(zzz5000, zzz4000, ded) new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, dab) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Right(zzz4000), daa, dab) -> False new_esEs5(Right(zzz5000), Left(zzz4000), daa, dab) -> False new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, dab) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, dab) -> new_esEs17(zzz5000, zzz4000) new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), dad) -> new_asAs(new_esEs28(zzz5000, zzz4000, dad), new_esEs29(zzz5001, zzz4001, dad)) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16([], [], cfb) -> True new_esEs16(:(zzz5000, zzz5001), [], cfb) -> False new_esEs16([], :(zzz4000, zzz4001), cfb) -> False new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), cfb) -> new_asAs(new_esEs21(zzz5000, zzz4000, cfb), new_esEs16(zzz5001, zzz4001, cfb)) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, cgd)) -> new_esEs20(zzz5000, zzz4000, cgd) new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, cfc), cfd)) -> new_esEs5(zzz5000, zzz4000, cfc, cfd) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs4(zzz5000, zzz4000, cfe, cff, cfg) new_esEs21(zzz5000, zzz4000, app(ty_Maybe, cfh)) -> new_esEs6(zzz5000, zzz4000, cfh) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], cga)) -> new_esEs16(zzz5000, zzz4000, cga) new_esEs21(zzz5000, zzz4000, app(app(ty_@2, cgb), cgc)) -> new_esEs7(zzz5000, zzz4000, cgb, cgc) new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_compare210(zzz1980, zzz20500, True) -> EQ new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs13(True, True) -> True new_ltEs13(False, True) -> True new_ltEs13(False, False) -> True new_ltEs13(True, False) -> False new_compare113(zzz1980, zzz20500, False) -> GT new_compare113(zzz1980, zzz20500, True) -> LT new_compare7(zzz1980, zzz20500, ce) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, ce), ce) new_compare25(zzz1980, zzz20500, True, ce) -> EQ new_compare25(zzz1980, zzz20500, False, ce) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, ce), ce) new_compare111(zzz1980, zzz20500, False, ce) -> GT new_compare111(zzz1980, zzz20500, True, ce) -> LT new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare6(zzz1980, zzz20500, cc, cd) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, cc, cd), cc, cd) new_compare24(zzz1980, zzz20500, False, cc, cd) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, cc, cd), cc, cd) new_compare24(zzz1980, zzz20500, True, cc, cd) -> EQ new_compare10(zzz1980, zzz20500, True, cc, cd) -> LT new_compare10(zzz1980, zzz20500, False, cc, cd) -> GT new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_lt18(zzz1980, zzz20500, ce) -> new_esEs19(new_compare7(zzz1980, zzz20500, ce), LT) new_lt5(zzz1980, zzz20500, cc, cd) -> new_esEs19(new_compare6(zzz1980, zzz20500, cc, cd), LT) new_lt17(zzz1980, zzz20500, ga) -> new_esEs19(new_compare11(zzz1980, zzz20500, ga), LT) new_lt16(zzz1980, zzz20500, bdc) -> new_esEs19(new_compare0(zzz1980, zzz20500, bdc), LT) new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_lt13(zzz1980, zzz20500, bch, bda, bdb) -> new_esEs19(new_compare26(zzz1980, zzz20500, bch, bda, bdb), LT) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, bhd), bhe)) -> new_esEs7(zzz5000, zzz4000, bhd, bhe) new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_[], bhc)) -> new_esEs16(zzz5000, zzz4000, bhc) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs4(zzz5000, zzz4000, bgg, bgh, bha) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, bhb)) -> new_esEs6(zzz5000, zzz4000, bhb) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, bge), bgf)) -> new_esEs5(zzz5000, zzz4000, bge, bgf) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, bhf)) -> new_esEs20(zzz5000, zzz4000, bhf) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs27(zzz5001, zzz4001, app(ty_[], cae)) -> new_esEs16(zzz5001, zzz4001, cae) new_esEs27(zzz5001, zzz4001, app(app(ty_Either, bhg), bhh)) -> new_esEs5(zzz5001, zzz4001, bhg, bhh) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(ty_@2, caf), cag)) -> new_esEs7(zzz5001, zzz4001, caf, cag) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs4(zzz5001, zzz4001, caa, cab, cac) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, cah)) -> new_esEs20(zzz5001, zzz4001, cah) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, cad)) -> new_esEs6(zzz5001, zzz4001, cad) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_compare31(zzz198, zzz199, zzz205, h, ba) -> new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz1970, h, ba), h, ba, bd) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_splitGT0(zzz1974, zzz198, zzz199, h, ba, bd) new_splitGT0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, h, ba, bd) -> new_splitGT20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz19740, h, ba), h, ba, bd) new_splitGT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> zzz1974 new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1970, zzz1971, new_splitGT0(zzz1973, zzz198, zzz199, h, ba, bd), zzz1974, h, ba, bd) new_esEs31(zzz500, zzz400, ty_Double) -> new_esEs11(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Int) -> new_esEs12(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_Ratio, dad)) -> new_esEs20(zzz500, zzz400, dad) new_esEs31(zzz500, zzz400, ty_@0) -> new_esEs13(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Ordering) -> new_esEs19(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(app(app(ty_@3, cba), cbb), cbc)) -> new_esEs4(zzz500, zzz400, cba, cbb, cbc) new_esEs31(zzz500, zzz400, ty_Float) -> new_esEs14(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_Maybe, dac)) -> new_esEs6(zzz500, zzz400, dac) new_esEs31(zzz500, zzz400, ty_Bool) -> new_esEs18(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Char) -> new_esEs17(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Integer) -> new_esEs15(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_[], cfb)) -> new_esEs16(zzz500, zzz400, cfb) new_esEs31(zzz500, zzz400, app(app(ty_Either, daa), dab)) -> new_esEs5(zzz500, zzz400, daa, dab) new_esEs31(zzz500, zzz400, app(app(ty_@2, bgc), bgd)) -> new_esEs7(zzz500, zzz400, bgc, bgd) new_esEs30(zzz218, zzz219, zzz220, zzz221, False, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), False, dae, daf), LT) new_esEs30(zzz218, zzz219, zzz220, zzz221, True, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), new_esEs32(zzz219, zzz221, daf), dae, daf), LT) new_esEs32(zzz219, zzz221, ty_Ordering) -> new_esEs19(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_Integer) -> new_esEs15(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(ty_[], dbe)) -> new_esEs16(zzz219, zzz221, dbe) new_esEs32(zzz219, zzz221, ty_Bool) -> new_esEs18(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(ty_Maybe, dbd)) -> new_esEs6(zzz219, zzz221, dbd) new_esEs32(zzz219, zzz221, app(app(ty_Either, dag), dah)) -> new_esEs5(zzz219, zzz221, dag, dah) new_esEs32(zzz219, zzz221, app(ty_Ratio, dbh)) -> new_esEs20(zzz219, zzz221, dbh) new_esEs32(zzz219, zzz221, ty_Int) -> new_esEs12(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_Float) -> new_esEs14(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs4(zzz219, zzz221, dba, dbb, dbc) new_esEs32(zzz219, zzz221, ty_Char) -> new_esEs17(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_@0) -> new_esEs13(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz219, zzz221, dbf, dbg) new_esEs32(zzz219, zzz221, ty_Double) -> new_esEs11(zzz219, zzz221) The set Q consists of the following terms: new_gt1(x0, x1) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_sr(x0, x1) new_compare25(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare13(x0, x1, x2, x3, False, x4, x5) new_compare30(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Zero, Zero) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, ty_@0) new_esEs6(Just(x0), Nothing, x1) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Zero, x0) new_esEs32(x0, x1, ty_Float) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, ty_Int) new_esEs31(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs6(x0, x1, x2) new_primMinusNat0(Zero, Zero) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs24(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs23(x0, x1, ty_Int) new_esEs32(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt21(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_esEs23(x0, x1, ty_Char) new_ltEs14(x0, x1, x2) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Integer) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sIZE_RATIO new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_compare0(:(x0, x1), :(x2, x3), x4) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs31(x0, x1, ty_Int) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs6(Just(x0), Just(x1), ty_Int) new_lt19(x0, x1, ty_Double) new_compare26(x0, x1, x2, x3, x4) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_compare17(x0, x1, x2, x3) new_esEs24(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs31(x0, x1, ty_Char) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs31(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs10(Just(x0), Just(x1), ty_Char) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_@0) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_compare16(Integer(x0), Integer(x1)) new_primPlusNat0(Succ(x0), x1) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, False, x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs9(x0, x1, ty_Bool) new_esEs31(x0, x1, ty_Bool) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Just(x0), Just(x1), ty_Double) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True, x2) new_gt(x0, x1, x2, x3) new_esEs21(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs10(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_lt20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_lt6(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Char) new_lt19(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt12(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_primMinusNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, app(ty_[], x2)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs10(Just(x0), Nothing, x1) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_esEs31(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Ordering) new_lt18(x0, x1, x2) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_compare13(x0, x1, x2, x3, True, x4, x5) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt11(x0, x1) new_compare30(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs9(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_lt19(x0, x1, ty_Float) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_lt12(x0, x1, ty_Float) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt13(x0, x1, x2, x3, x4) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_emptyFM(x0, x1, x2) new_compare113(x0, x1, True) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Char) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs22(x0, x1, ty_Double) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_asAs(False, x0) new_esEs21(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_compare24(x0, x1, True, x2, x3) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Int) new_compare112(x0, x1, False, x2, x3, x4) new_esEs25(x0, x1, ty_Char) new_compare0([], :(x0, x1), x2) new_compare15(x0, x1) new_esEs16([], :(x0, x1), x2) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs20(x0, x1, ty_Bool) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_primMinusNat0(Succ(x0), Zero) new_compare0(:(x0, x1), [], x2) new_ltEs10(Nothing, Nothing, x0) new_ltEs18(x0, x1, ty_Char) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_lt12(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs8(x0, x1, ty_Bool) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_lt21(x0, x1, ty_Char) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_lt17(x0, x1, x2) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_Double) new_esEs10(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primCompAux1(x0, x1, x2, x3) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2, x3) new_compare10(x0, x1, True, x2, x3) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, False, x2, x3, x4) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs19(EQ, EQ) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs27(x0, x1, ty_Ordering) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_compare111(x0, x1, False, x2) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt19(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Pos(x0), Pos(x1)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), ty_Float) new_lt16(x0, x1, x2) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs32(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Integer) new_lt20(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_not(True) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Succ(x0), Succ(x1)) new_lt10(x0, x1, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Double) new_ltEs13(False, False) new_pePe(True, x0) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs17(x0, x1) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_lt21(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_esEs12(x0, x1) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_compare30(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Char) new_lt19(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Nothing, Nothing, x0) new_esEs16(:(x0, x1), [], x2) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_lt21(x0, x1, ty_Double) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Integer) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt5(x0, x1, x2, x3) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs16(:(x0, x1), :(x2, x3), x4) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt4(x0, x1) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs5(GT, GT) new_ltEs18(x0, x1, ty_@0) new_primMulInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, True, x2, x3, x4) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt8(x0, x1) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_compare112(x0, x1, True, x2, x3, x4) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare29(x0, x1, True, x2, x3) new_lt14(x0, x1) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_lt21(x0, x1, app(ty_Maybe, x2)) new_esEs16([], [], x0) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_compare24(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_compare7(x0, x1, x2) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt19(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primMinusNat0(Zero, Succ(x0)) new_esEs31(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_@0) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Integer) new_compare0([], [], x0) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Integer) new_esEs25(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Ordering) new_esEs32(x0, x1, ty_@0) new_compare30(x0, x1, ty_Int) new_ltEs10(Nothing, Just(x0), x1) new_primCompAux0(x0, GT) new_esEs26(x0, x1, ty_@0) new_compare110(x0, x1, True) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Char) new_lt12(x0, x1, ty_@0) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_not(False) new_ltEs20(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_esEs22(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_primPlusInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Bool) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare113(x0, x1, False) new_esEs27(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Nothing, Just(x0), x1) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Float) new_compare30(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_compare210(x0, x1, True) new_esEs32(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_compare30(x0, x1, app(ty_Maybe, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Int) new_ltEs7(x0, x1) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs9(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs10(x0, x1, ty_Bool) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_gt0(x0, x1, x2, x3, x4) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_compare111(x0, x1, True, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (67) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba, bd), zzz203, h, ba, bb, bc, bd) at position [1,7] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare17(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd),new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare17(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd)) ---------------------------------------- (68) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C(zzz3, Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), Branch(@2(zzz500, zzz501), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, zzz500, zzz501, zzz3, zzz51, zzz52, zzz53, zzz54, @2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44, new_esEs30(zzz500, zzz501, zzz400, zzz401, new_esEs31(zzz500, zzz400, bf), bf, bg), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz209, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare31(zzz198, zzz199, @2(zzz192, zzz193), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare17(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare31(zzz198, zzz199, @2(zzz192, zzz193), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz2080, new_esEs7(@2(zzz198, zzz199), zzz2080, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare17(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare31(zzz198, zzz199, @2(zzz192, zzz193), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz2080, new_esEs7(@2(zzz198, zzz199), zzz2080, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare17(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd) The TRS R consists of the following rules: new_lt10(zzz1980, zzz20500, gc, gd) -> new_esEs19(new_compare17(zzz1980, zzz20500, gc, gd), LT) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz1960, h, ba), h, ba, bd) new_splitLT0(Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz198, zzz199, h, ba, bd) -> new_splitLT20(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz19630, h, ba), h, ba, bd) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_splitLT0(zzz1963, zzz198, zzz199, h, ba, bd) new_splitLT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt0(zzz198, zzz199, zzz205, h, ba) -> new_esEs19(new_compare31(zzz198, zzz199, zzz205, h, ba), GT) new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> zzz1963 new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1960, zzz1961, zzz1963, new_splitLT0(zzz1964, zzz198, zzz199, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), EmptyFM, h, ba, bd) -> new_addToFM(Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz1970, zzz1971, h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, EmptyFM, zzz1974, h, ba, bd) -> new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd) -> new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, h, ba, bd) new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz19743, h, ba, bd), zzz19744, h, ba, bd) new_mkBalBranch(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, new_lt14(new_primPlusInt(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz307, h, ba, bb) new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz2534, h, ba, bb) new_primPlusInt(Pos(zzz30720), Pos(zzz3800)) -> Pos(new_primPlusNat1(zzz30720, zzz3800)) new_primPlusInt(Neg(zzz30720), Neg(zzz3800)) -> Neg(new_primPlusNat1(zzz30720, zzz3800)) new_primPlusInt(Pos(zzz30720), Neg(zzz3800)) -> new_primMinusNat0(zzz30720, zzz3800) new_primPlusInt(Neg(zzz30720), Pos(zzz3800)) -> new_primMinusNat0(zzz3800, zzz30720) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, True, h, ba, bb) -> new_mkBranch(Zero, zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_mkBranch(zzz458, zzz459, zzz460, zzz461, zzz462, chg, chh) -> Branch(zzz459, zzz460, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz461, chg, chh)), new_sizeFM1(zzz462, chg, chh)), zzz461, zzz462) new_sizeFM1(EmptyFM, chg, chh) -> Pos(Zero) new_sizeFM1(Branch(zzz4620, zzz4621, zzz4622, zzz4623, zzz4624), chg, chh) -> zzz4622 new_gt1(zzz371, zzz370) -> new_esEs19(new_compare15(zzz371, zzz370), GT) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, new_lt14(new_sizeFM0(zzz25343, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz25344, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, Branch(zzz3070, zzz3071, zzz3072, zzz3073, zzz3074), zzz2534, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, new_lt14(new_sizeFM0(zzz3074, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz3073, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, EmptyFM, zzz2534, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), h, ba, bb) -> zzz25342 new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz3070, zzz3071, zzz3073, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2530, zzz2531, zzz3074, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, Branch(zzz30740, zzz30741, zzz30742, zzz30743, zzz30744), zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz30740, zzz30741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz3070, zzz3071, zzz3073, zzz30743, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2530, zzz2531, zzz30744, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, EmptyFM, zzz2534, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz25340, zzz25341, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2530, zzz2531, zzz307, zzz25343, app(app(ty_@2, h), ba), bb), zzz25344, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, EmptyFM, zzz25344, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, Branch(zzz253430, zzz253431, zzz253432, zzz253433, zzz253434), zzz25344, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz253430, zzz253431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2530, zzz2531, zzz307, zzz253433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz25340, zzz25341, zzz253434, zzz25344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_esEs19(LT, GT) -> False new_esEs19(EQ, GT) -> False new_esEs19(GT, GT) -> True new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_primMinusNat0(Succ(zzz307200), Zero) -> Pos(Succ(zzz307200)) new_primMinusNat0(Succ(zzz307200), Succ(zzz38000)) -> new_primMinusNat0(zzz307200, zzz38000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz38000)) -> Neg(Succ(zzz38000)) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_primPlusNat1(Zero, Zero) -> Zero new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), app(app(ty_@2, h), ba), bd) new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz3570, zzz3571, zzz3573, new_mkVBalBranch0(zzz1970, zzz1971, zzz3574, Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd), h, ba, bd) new_esEs19(EQ, LT) -> False new_esEs19(LT, LT) -> True new_esEs19(GT, LT) -> False new_sizeFM(zzz2540, zzz2541, zzz2542, zzz2543, zzz2544, h, ba, bb) -> zzz2542 new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C0(zzz1974, zzz1970, zzz1971, h, ba, bd) new_addToFM_C0(EmptyFM, zzz1970, zzz1971, h, ba, bd) -> Branch(zzz1970, zzz1971, Pos(Succ(Zero)), new_emptyFM(h, ba, bd), new_emptyFM(h, ba, bd)) new_addToFM_C0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt10(zzz1970, zzz19740, h, ba), h, ba, bd) new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_gt(zzz1970, zzz19740, h, ba), h, ba, bd) new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_addToFM_C0(zzz19743, zzz1970, zzz1971, h, ba, bd), zzz19744, h, ba, bd) new_gt(zzz1970, zzz19740, h, ba) -> new_esEs19(new_compare17(zzz1970, zzz19740, h, ba), GT) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> Branch(zzz1970, zzz1971, zzz19742, zzz19743, zzz19744) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, zzz19743, new_addToFM_C0(zzz19744, zzz1970, zzz1971, h, ba, bd), h, ba, bd) new_compare17(zzz1980, zzz20500, gc, gd) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, gc, gd), gc, gd) new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bgc, bgd) -> new_asAs(new_esEs26(zzz5000, zzz4000, bgc), new_esEs27(zzz5001, zzz4001, bgd)) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, bcf, bcg) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, bcf), new_asAs(new_esEs25(zzz1980, zzz20500, bcf), new_ltEs20(zzz1981, zzz20501, bcg)), bcf, bcg) new_compare29(zzz198, zzz2050, True, bcf, bcg) -> EQ new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_[], bdc)) -> new_lt16(zzz1980, zzz20500, bdc) new_lt21(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_lt17(zzz1980, zzz20500, ga) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_lt13(zzz1980, zzz20500, bch, bda, bdb) new_lt21(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_lt10(zzz1980, zzz20500, gc, gd) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_lt18(zzz1980, zzz20500, ce) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_lt5(zzz1980, zzz20500, cc, cd) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_esEs20(zzz1980, zzz20500, ga) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_esEs7(zzz1980, zzz20500, gc, gd) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_esEs6(zzz1980, zzz20500, ce) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_esEs5(zzz1980, zzz20500, cc, cd) new_esEs25(zzz1980, zzz20500, app(ty_[], bdc)) -> new_esEs16(zzz1980, zzz20500, bdc) new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_esEs4(zzz1980, zzz20500, bch, bda, bdb) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs11(zzz1981, zzz20501, ge, gf, gg) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, bdd), bde)) -> new_ltEs4(zzz1981, zzz20501, bdd, bde) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_[], gb)) -> new_ltEs14(zzz1981, zzz20501, gb) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, db), dc)) -> new_ltEs16(zzz1981, zzz20501, db, dc) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, cf)) -> new_ltEs6(zzz1981, zzz20501, cf) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, bdf)) -> new_ltEs10(zzz1981, zzz20501, bdf) new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_asAs(True, zzz251) -> zzz251 new_asAs(False, zzz251) -> False new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, cg, da) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) -> LT new_compare13(zzz296, zzz297, zzz298, zzz299, False, cg, da) -> GT new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs10(Nothing, Just(zzz205010), bdf) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs11(zzz19810, zzz205010, cge, cgf, cgg) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, chc)) -> new_ltEs6(zzz19810, zzz205010, chc) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, che), chf)) -> new_ltEs16(zzz19810, zzz205010, che, chf) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], chb)) -> new_ltEs14(zzz19810, zzz205010, chb) new_ltEs10(Just(zzz19810), Nothing, bdf) -> False new_ltEs10(Nothing, Nothing, bdf) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, cgh), cha)) -> new_ltEs4(zzz19810, zzz205010, cgh, cha) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, bef), bde) -> new_ltEs10(zzz19810, zzz205010, bef) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, chd)) -> new_ltEs10(zzz19810, zzz205010, chd) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Maybe, bfh)) -> new_ltEs10(zzz19810, zzz205010, bfh) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_Either, bfd), bfe)) -> new_ltEs4(zzz19810, zzz205010, bfd, bfe) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, beb), bec), bde) -> new_ltEs4(zzz19810, zzz205010, beb, bec) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, bde) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Ratio, bfg)) -> new_ltEs6(zzz19810, zzz205010, bfg) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, bdg), bdh), bea), bde) -> new_ltEs11(zzz19810, zzz205010, bdg, bdh, bea) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, bee), bde) -> new_ltEs6(zzz19810, zzz205010, bee) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, bde) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, bde) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, bde) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], bed), bde) -> new_ltEs14(zzz19810, zzz205010, bed) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, beg), beh), bde) -> new_ltEs16(zzz19810, zzz205010, beg, beh) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_@2, bga), bgb)) -> new_ltEs16(zzz19810, zzz205010, bga, bgb) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, bde) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Right(zzz205010), bdd, bde) -> True new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, bde) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_[], bff)) -> new_ltEs14(zzz19810, zzz205010, bff) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, bde) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs11(zzz19810, zzz205010, bfa, bfb, bfc) new_ltEs4(Right(zzz19810), Left(zzz205010), bdd, bde) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, bde) -> new_ltEs7(zzz19810, zzz205010) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_compare12(@0, @0) -> EQ new_not(True) -> False new_not(False) -> True new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), ge, gf, gg) -> new_pePe(new_lt20(zzz19810, zzz205010, ge), new_asAs(new_esEs23(zzz19810, zzz205010, ge), new_pePe(new_lt19(zzz19811, zzz205011, gf), new_asAs(new_esEs24(zzz19811, zzz205011, gf), new_ltEs19(zzz19812, zzz205012, gg))))) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_lt13(zzz19810, zzz205010, gh, ha, hb) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_lt17(zzz19810, zzz205010, hf) new_lt20(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_lt10(zzz19810, zzz205010, hh, baa) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_[], he)) -> new_lt16(zzz19810, zzz205010, he) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_lt18(zzz19810, zzz205010, hg) new_lt20(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_lt5(zzz19810, zzz205010, hc, hd) new_esEs23(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_esEs6(zzz19810, zzz205010, hg) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_esEs5(zzz19810, zzz205010, hc, hd) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_esEs4(zzz19810, zzz205010, gh, ha, hb) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_esEs20(zzz19810, zzz205010, hf) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_esEs7(zzz19810, zzz205010, hh, baa) new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], he)) -> new_esEs16(zzz19810, zzz205010, he) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_lt18(zzz19811, zzz205011, bba) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_lt13(zzz19811, zzz205011, bab, bac, bad) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_lt17(zzz19811, zzz205011, bah) new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz19811, zzz205011, bbb, bbc) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_lt5(zzz19811, zzz205011, bae, baf) new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_[], bag)) -> new_lt16(zzz19811, zzz205011, bag) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz19811, zzz205011, bab, bac, bad) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_esEs5(zzz19811, zzz205011, bae, baf) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_esEs6(zzz19811, zzz205011, bba) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz19811, zzz205011, bbb, bbc) new_esEs24(zzz19811, zzz205011, app(ty_[], bag)) -> new_esEs16(zzz19811, zzz205011, bag) new_esEs24(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_esEs20(zzz19811, zzz205011, bah) new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs11(zzz19812, zzz205012, bbd, bbe, bbf) new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_[], bca)) -> new_ltEs14(zzz19812, zzz205012, bca) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, bcb)) -> new_ltEs6(zzz19812, zzz205012, bcb) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, bcd), bce)) -> new_ltEs16(zzz19812, zzz205012, bcd, bce) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, bcc)) -> new_ltEs10(zzz19812, zzz205012, bcc) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, bbg), bbh)) -> new_ltEs4(zzz19812, zzz205012, bbg, bbh) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_pePe(True, zzz325) -> True new_pePe(False, zzz325) -> zzz325 new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), db, dc) -> new_pePe(new_lt12(zzz19810, zzz205010, db), new_asAs(new_esEs22(zzz19810, zzz205010, db), new_ltEs18(zzz19811, zzz205011, dc))) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_lt10(zzz19810, zzz205010, ed, ee) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_lt13(zzz19810, zzz205010, dd, de, df) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_[], ea)) -> new_lt16(zzz19810, zzz205010, ea) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_lt17(zzz19810, zzz205010, eb) new_lt12(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_lt5(zzz19810, zzz205010, dg, dh) new_lt12(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_lt18(zzz19810, zzz205010, ec) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_esEs7(zzz19810, zzz205010, ed, ee) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_esEs20(zzz19810, zzz205010, eb) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_esEs6(zzz19810, zzz205010, ec) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_esEs5(zzz19810, zzz205010, dg, dh) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_esEs4(zzz19810, zzz205010, dd, de, df) new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_[], ea)) -> new_esEs16(zzz19810, zzz205010, ea) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, ef), eg), eh)) -> new_ltEs11(zzz19811, zzz205011, ef, eg, eh) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, ff)) -> new_ltEs10(zzz19811, zzz205011, ff) new_ltEs18(zzz19811, zzz205011, app(ty_[], fc)) -> new_ltEs14(zzz19811, zzz205011, fc) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, fa), fb)) -> new_ltEs4(zzz19811, zzz205011, fa, fb) new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, fd)) -> new_ltEs6(zzz19811, zzz205011, fd) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, fg), fh)) -> new_ltEs16(zzz19811, zzz205011, fg, fh) new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_ltEs6(zzz1981, zzz20501, cf) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, cf), GT)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_ltEs14(zzz1981, zzz20501, gb) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, gb), GT)) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), bdc) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, bdc), bdc) new_compare0([], :(zzz205000, zzz205001), bdc) -> LT new_compare0([], [], bdc) -> EQ new_compare0(:(zzz19800, zzz19801), [], bdc) -> GT new_primCompAux1(zzz19800, zzz205000, zzz326, bdc) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, bdc)) new_compare30(zzz19800, zzz205000, app(app(ty_Either, dgb), dgc)) -> new_compare6(zzz19800, zzz205000, dgb, dgc) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dgg), dgh)) -> new_compare17(zzz19800, zzz205000, dgg, dgh) new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dgf)) -> new_compare7(zzz19800, zzz205000, dgf) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dge)) -> new_compare11(zzz19800, zzz205000, dge) new_compare30(zzz19800, zzz205000, app(ty_[], dgd)) -> new_compare0(zzz19800, zzz205000, dgd) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dfg), dfh), dga)) -> new_compare26(zzz19800, zzz205000, dfg, dfh, dga) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_primCompAux0(zzz333, GT) -> GT new_primCompAux0(zzz333, LT) -> LT new_primCompAux0(zzz333, EQ) -> zzz333 new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs19(LT, EQ) -> False new_esEs19(EQ, EQ) -> True new_esEs19(GT, EQ) -> False new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_compare28(zzz1980, zzz20500, True) -> EQ new_compare110(zzz1980, zzz20500, True) -> LT new_compare110(zzz1980, zzz20500, False) -> GT new_compare26(zzz1980, zzz20500, bch, bda, bdb) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cba, cbb, cbc) -> new_asAs(new_esEs8(zzz5000, zzz4000, cba), new_asAs(new_esEs9(zzz5001, zzz4001, cbb), new_esEs10(zzz5002, zzz4002, cbc))) new_compare27(zzz1980, zzz20500, True, bch, bda, bdb) -> EQ new_compare27(zzz1980, zzz20500, False, bch, bda, bdb) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_compare112(zzz1980, zzz20500, True, bch, bda, bdb) -> LT new_compare112(zzz1980, zzz20500, False, bch, bda, bdb) -> GT new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cce)) -> new_esEs20(zzz5000, zzz4000, cce) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs4(zzz5000, zzz4000, cbf, cbg, cbh) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_Either, cbd), cbe)) -> new_esEs5(zzz5000, zzz4000, cbd, cbe) new_esEs8(zzz5000, zzz4000, app(ty_[], ccb)) -> new_esEs16(zzz5000, zzz4000, ccb) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cca)) -> new_esEs6(zzz5000, zzz4000, cca) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ccc), ccd)) -> new_esEs7(zzz5000, zzz4000, ccc, ccd) new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, cde), cdf)) -> new_esEs7(zzz5001, zzz4001, cde, cdf) new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, cdc)) -> new_esEs6(zzz5001, zzz4001, cdc) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, ccf), ccg)) -> new_esEs5(zzz5001, zzz4001, ccf, ccg) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, cdg)) -> new_esEs20(zzz5001, zzz4001, cdg) new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs4(zzz5001, zzz4001, cch, cda, cdb) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_[], cdd)) -> new_esEs16(zzz5001, zzz4001, cdd) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ceb), cec), ced)) -> new_esEs4(zzz5002, zzz4002, ceb, cec, ced) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, cfa)) -> new_esEs20(zzz5002, zzz4002, cfa) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, cdh), cea)) -> new_esEs5(zzz5002, zzz4002, cdh, cea) new_esEs10(zzz5002, zzz4002, app(ty_[], cef)) -> new_esEs16(zzz5002, zzz4002, cef) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, cee)) -> new_esEs6(zzz5002, zzz4002, cee) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, ceg), ceh)) -> new_esEs7(zzz5002, zzz4002, ceg, ceh) new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_esEs13(@0, @0) -> True new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, dcc), dcd), dce)) -> new_esEs4(zzz5000, zzz4000, dcc, dcd, dce) new_esEs6(Nothing, Just(zzz4000), dac) -> False new_esEs6(Just(zzz5000), Nothing, dac) -> False new_esEs6(Nothing, Nothing, dac) -> True new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, ddb)) -> new_esEs20(zzz5000, zzz4000, ddb) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, dch), dda)) -> new_esEs7(zzz5000, zzz4000, dch, dda) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], dcg)) -> new_esEs16(zzz5000, zzz4000, dcg) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, dca), dcb)) -> new_esEs5(zzz5000, zzz4000, dca, dcb) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ddh), dab) -> new_esEs6(zzz5000, zzz4000, ddh) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, dcf)) -> new_esEs6(zzz5000, zzz4000, dcf) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, ddc), ddd), dab) -> new_esEs5(zzz5000, zzz4000, ddc, ddd) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Maybe, dfb)) -> new_esEs6(zzz5000, zzz4000, dfb) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_Either, dee), def)) -> new_esEs5(zzz5000, zzz4000, dee, def) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_[], dfc)) -> new_esEs16(zzz5000, zzz4000, dfc) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, dde), ddf), ddg), dab) -> new_esEs4(zzz5000, zzz4000, dde, ddf, ddg) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], dea), dab) -> new_esEs16(zzz5000, zzz4000, dea) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, dab) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, dab) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, deb), dec), dab) -> new_esEs7(zzz5000, zzz4000, deb, dec) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, dab) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_@2, dfd), dfe)) -> new_esEs7(zzz5000, zzz4000, dfd, dfe) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(app(ty_@3, deg), deh), dfa)) -> new_esEs4(zzz5000, zzz4000, deg, deh, dfa) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Ratio, dff)) -> new_esEs20(zzz5000, zzz4000, dff) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, dab) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, dab) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, ded), dab) -> new_esEs20(zzz5000, zzz4000, ded) new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, dab) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Right(zzz4000), daa, dab) -> False new_esEs5(Right(zzz5000), Left(zzz4000), daa, dab) -> False new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, dab) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, dab) -> new_esEs17(zzz5000, zzz4000) new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), dad) -> new_asAs(new_esEs28(zzz5000, zzz4000, dad), new_esEs29(zzz5001, zzz4001, dad)) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16([], [], cfb) -> True new_esEs16(:(zzz5000, zzz5001), [], cfb) -> False new_esEs16([], :(zzz4000, zzz4001), cfb) -> False new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), cfb) -> new_asAs(new_esEs21(zzz5000, zzz4000, cfb), new_esEs16(zzz5001, zzz4001, cfb)) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, cgd)) -> new_esEs20(zzz5000, zzz4000, cgd) new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, cfc), cfd)) -> new_esEs5(zzz5000, zzz4000, cfc, cfd) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs4(zzz5000, zzz4000, cfe, cff, cfg) new_esEs21(zzz5000, zzz4000, app(ty_Maybe, cfh)) -> new_esEs6(zzz5000, zzz4000, cfh) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], cga)) -> new_esEs16(zzz5000, zzz4000, cga) new_esEs21(zzz5000, zzz4000, app(app(ty_@2, cgb), cgc)) -> new_esEs7(zzz5000, zzz4000, cgb, cgc) new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_compare210(zzz1980, zzz20500, True) -> EQ new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs13(True, True) -> True new_ltEs13(False, True) -> True new_ltEs13(False, False) -> True new_ltEs13(True, False) -> False new_compare113(zzz1980, zzz20500, False) -> GT new_compare113(zzz1980, zzz20500, True) -> LT new_compare7(zzz1980, zzz20500, ce) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, ce), ce) new_compare25(zzz1980, zzz20500, True, ce) -> EQ new_compare25(zzz1980, zzz20500, False, ce) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, ce), ce) new_compare111(zzz1980, zzz20500, False, ce) -> GT new_compare111(zzz1980, zzz20500, True, ce) -> LT new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare6(zzz1980, zzz20500, cc, cd) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, cc, cd), cc, cd) new_compare24(zzz1980, zzz20500, False, cc, cd) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, cc, cd), cc, cd) new_compare24(zzz1980, zzz20500, True, cc, cd) -> EQ new_compare10(zzz1980, zzz20500, True, cc, cd) -> LT new_compare10(zzz1980, zzz20500, False, cc, cd) -> GT new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_lt18(zzz1980, zzz20500, ce) -> new_esEs19(new_compare7(zzz1980, zzz20500, ce), LT) new_lt5(zzz1980, zzz20500, cc, cd) -> new_esEs19(new_compare6(zzz1980, zzz20500, cc, cd), LT) new_lt17(zzz1980, zzz20500, ga) -> new_esEs19(new_compare11(zzz1980, zzz20500, ga), LT) new_lt16(zzz1980, zzz20500, bdc) -> new_esEs19(new_compare0(zzz1980, zzz20500, bdc), LT) new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_lt13(zzz1980, zzz20500, bch, bda, bdb) -> new_esEs19(new_compare26(zzz1980, zzz20500, bch, bda, bdb), LT) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, bhd), bhe)) -> new_esEs7(zzz5000, zzz4000, bhd, bhe) new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_[], bhc)) -> new_esEs16(zzz5000, zzz4000, bhc) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs4(zzz5000, zzz4000, bgg, bgh, bha) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, bhb)) -> new_esEs6(zzz5000, zzz4000, bhb) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, bge), bgf)) -> new_esEs5(zzz5000, zzz4000, bge, bgf) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, bhf)) -> new_esEs20(zzz5000, zzz4000, bhf) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs27(zzz5001, zzz4001, app(ty_[], cae)) -> new_esEs16(zzz5001, zzz4001, cae) new_esEs27(zzz5001, zzz4001, app(app(ty_Either, bhg), bhh)) -> new_esEs5(zzz5001, zzz4001, bhg, bhh) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(ty_@2, caf), cag)) -> new_esEs7(zzz5001, zzz4001, caf, cag) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs4(zzz5001, zzz4001, caa, cab, cac) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, cah)) -> new_esEs20(zzz5001, zzz4001, cah) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, cad)) -> new_esEs6(zzz5001, zzz4001, cad) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_compare31(zzz198, zzz199, zzz205, h, ba) -> new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz1970, h, ba), h, ba, bd) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_splitGT0(zzz1974, zzz198, zzz199, h, ba, bd) new_splitGT0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, h, ba, bd) -> new_splitGT20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz19740, h, ba), h, ba, bd) new_splitGT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> zzz1974 new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1970, zzz1971, new_splitGT0(zzz1973, zzz198, zzz199, h, ba, bd), zzz1974, h, ba, bd) new_esEs31(zzz500, zzz400, ty_Double) -> new_esEs11(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Int) -> new_esEs12(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_Ratio, dad)) -> new_esEs20(zzz500, zzz400, dad) new_esEs31(zzz500, zzz400, ty_@0) -> new_esEs13(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Ordering) -> new_esEs19(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(app(app(ty_@3, cba), cbb), cbc)) -> new_esEs4(zzz500, zzz400, cba, cbb, cbc) new_esEs31(zzz500, zzz400, ty_Float) -> new_esEs14(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_Maybe, dac)) -> new_esEs6(zzz500, zzz400, dac) new_esEs31(zzz500, zzz400, ty_Bool) -> new_esEs18(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Char) -> new_esEs17(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Integer) -> new_esEs15(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_[], cfb)) -> new_esEs16(zzz500, zzz400, cfb) new_esEs31(zzz500, zzz400, app(app(ty_Either, daa), dab)) -> new_esEs5(zzz500, zzz400, daa, dab) new_esEs31(zzz500, zzz400, app(app(ty_@2, bgc), bgd)) -> new_esEs7(zzz500, zzz400, bgc, bgd) new_esEs30(zzz218, zzz219, zzz220, zzz221, False, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), False, dae, daf), LT) new_esEs30(zzz218, zzz219, zzz220, zzz221, True, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), new_esEs32(zzz219, zzz221, daf), dae, daf), LT) new_esEs32(zzz219, zzz221, ty_Ordering) -> new_esEs19(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_Integer) -> new_esEs15(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(ty_[], dbe)) -> new_esEs16(zzz219, zzz221, dbe) new_esEs32(zzz219, zzz221, ty_Bool) -> new_esEs18(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(ty_Maybe, dbd)) -> new_esEs6(zzz219, zzz221, dbd) new_esEs32(zzz219, zzz221, app(app(ty_Either, dag), dah)) -> new_esEs5(zzz219, zzz221, dag, dah) new_esEs32(zzz219, zzz221, app(ty_Ratio, dbh)) -> new_esEs20(zzz219, zzz221, dbh) new_esEs32(zzz219, zzz221, ty_Int) -> new_esEs12(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_Float) -> new_esEs14(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs4(zzz219, zzz221, dba, dbb, dbc) new_esEs32(zzz219, zzz221, ty_Char) -> new_esEs17(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_@0) -> new_esEs13(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz219, zzz221, dbf, dbg) new_esEs32(zzz219, zzz221, ty_Double) -> new_esEs11(zzz219, zzz221) The set Q consists of the following terms: new_gt1(x0, x1) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_sr(x0, x1) new_compare25(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare13(x0, x1, x2, x3, False, x4, x5) new_compare30(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Zero, Zero) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, ty_@0) new_esEs6(Just(x0), Nothing, x1) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Zero, x0) new_esEs32(x0, x1, ty_Float) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, ty_Int) new_esEs31(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs6(x0, x1, x2) new_primMinusNat0(Zero, Zero) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs24(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs23(x0, x1, ty_Int) new_esEs32(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt21(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_esEs23(x0, x1, ty_Char) new_ltEs14(x0, x1, x2) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Integer) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sIZE_RATIO new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_compare0(:(x0, x1), :(x2, x3), x4) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs31(x0, x1, ty_Int) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs6(Just(x0), Just(x1), ty_Int) new_lt19(x0, x1, ty_Double) new_compare26(x0, x1, x2, x3, x4) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_compare17(x0, x1, x2, x3) new_esEs24(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs31(x0, x1, ty_Char) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs31(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs10(Just(x0), Just(x1), ty_Char) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_@0) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_compare16(Integer(x0), Integer(x1)) new_primPlusNat0(Succ(x0), x1) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, False, x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs9(x0, x1, ty_Bool) new_esEs31(x0, x1, ty_Bool) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Just(x0), Just(x1), ty_Double) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True, x2) new_gt(x0, x1, x2, x3) new_esEs21(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs10(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_lt20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_lt6(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Char) new_lt19(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt12(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_primMinusNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, app(ty_[], x2)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs10(Just(x0), Nothing, x1) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_esEs31(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Ordering) new_lt18(x0, x1, x2) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_compare13(x0, x1, x2, x3, True, x4, x5) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt11(x0, x1) new_compare30(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs9(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_lt19(x0, x1, ty_Float) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_lt12(x0, x1, ty_Float) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt13(x0, x1, x2, x3, x4) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_emptyFM(x0, x1, x2) new_compare113(x0, x1, True) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Char) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs22(x0, x1, ty_Double) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_asAs(False, x0) new_esEs21(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_compare24(x0, x1, True, x2, x3) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Int) new_compare112(x0, x1, False, x2, x3, x4) new_esEs25(x0, x1, ty_Char) new_compare0([], :(x0, x1), x2) new_compare15(x0, x1) new_esEs16([], :(x0, x1), x2) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs20(x0, x1, ty_Bool) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_primMinusNat0(Succ(x0), Zero) new_compare0(:(x0, x1), [], x2) new_ltEs10(Nothing, Nothing, x0) new_ltEs18(x0, x1, ty_Char) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_lt12(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs8(x0, x1, ty_Bool) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_lt21(x0, x1, ty_Char) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_lt17(x0, x1, x2) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_Double) new_esEs10(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primCompAux1(x0, x1, x2, x3) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2, x3) new_compare10(x0, x1, True, x2, x3) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, False, x2, x3, x4) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs19(EQ, EQ) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs27(x0, x1, ty_Ordering) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_compare111(x0, x1, False, x2) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt19(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Pos(x0), Pos(x1)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), ty_Float) new_lt16(x0, x1, x2) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs32(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Integer) new_lt20(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_not(True) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Succ(x0), Succ(x1)) new_lt10(x0, x1, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Double) new_ltEs13(False, False) new_pePe(True, x0) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs17(x0, x1) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_lt21(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_esEs12(x0, x1) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_compare30(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Char) new_lt19(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Nothing, Nothing, x0) new_esEs16(:(x0, x1), [], x2) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_lt21(x0, x1, ty_Double) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Integer) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt5(x0, x1, x2, x3) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs16(:(x0, x1), :(x2, x3), x4) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt4(x0, x1) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs5(GT, GT) new_ltEs18(x0, x1, ty_@0) new_primMulInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, True, x2, x3, x4) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt8(x0, x1) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_compare112(x0, x1, True, x2, x3, x4) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare29(x0, x1, True, x2, x3) new_lt14(x0, x1) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_lt21(x0, x1, app(ty_Maybe, x2)) new_esEs16([], [], x0) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_compare24(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_compare7(x0, x1, x2) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt19(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primMinusNat0(Zero, Succ(x0)) new_esEs31(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_@0) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Integer) new_compare0([], [], x0) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Integer) new_esEs25(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Ordering) new_esEs32(x0, x1, ty_@0) new_compare30(x0, x1, ty_Int) new_ltEs10(Nothing, Just(x0), x1) new_primCompAux0(x0, GT) new_esEs26(x0, x1, ty_@0) new_compare110(x0, x1, True) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Char) new_lt12(x0, x1, ty_@0) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_not(False) new_ltEs20(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_esEs22(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_primPlusInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Bool) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare113(x0, x1, False) new_esEs27(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Nothing, Just(x0), x1) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Float) new_compare30(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_compare210(x0, x1, True) new_esEs32(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_compare30(x0, x1, app(ty_Maybe, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Int) new_ltEs7(x0, x1) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs9(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs10(x0, x1, ty_Bool) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_gt0(x0, x1, x2, x3, x4) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_compare111(x0, x1, True, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (69) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare31(zzz198, zzz199, @2(zzz192, zzz193), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd) at position [1,7,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_esEs7(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd),new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_esEs7(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd)) ---------------------------------------- (70) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C(zzz3, Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), Branch(@2(zzz500, zzz501), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, zzz500, zzz501, zzz3, zzz51, zzz52, zzz53, zzz54, @2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44, new_esEs30(zzz500, zzz501, zzz400, zzz401, new_esEs31(zzz500, zzz400, bf), bf, bg), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz209, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare17(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare31(zzz198, zzz199, @2(zzz192, zzz193), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz2080, new_esEs7(@2(zzz198, zzz199), zzz2080, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare17(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare31(zzz198, zzz199, @2(zzz192, zzz193), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz2080, new_esEs7(@2(zzz198, zzz199), zzz2080, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare17(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_esEs7(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd) The TRS R consists of the following rules: new_lt10(zzz1980, zzz20500, gc, gd) -> new_esEs19(new_compare17(zzz1980, zzz20500, gc, gd), LT) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz1960, h, ba), h, ba, bd) new_splitLT0(Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz198, zzz199, h, ba, bd) -> new_splitLT20(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz19630, h, ba), h, ba, bd) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_splitLT0(zzz1963, zzz198, zzz199, h, ba, bd) new_splitLT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt0(zzz198, zzz199, zzz205, h, ba) -> new_esEs19(new_compare31(zzz198, zzz199, zzz205, h, ba), GT) new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> zzz1963 new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1960, zzz1961, zzz1963, new_splitLT0(zzz1964, zzz198, zzz199, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), EmptyFM, h, ba, bd) -> new_addToFM(Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz1970, zzz1971, h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, EmptyFM, zzz1974, h, ba, bd) -> new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd) -> new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, h, ba, bd) new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz19743, h, ba, bd), zzz19744, h, ba, bd) new_mkBalBranch(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, new_lt14(new_primPlusInt(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz307, h, ba, bb) new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz2534, h, ba, bb) new_primPlusInt(Pos(zzz30720), Pos(zzz3800)) -> Pos(new_primPlusNat1(zzz30720, zzz3800)) new_primPlusInt(Neg(zzz30720), Neg(zzz3800)) -> Neg(new_primPlusNat1(zzz30720, zzz3800)) new_primPlusInt(Pos(zzz30720), Neg(zzz3800)) -> new_primMinusNat0(zzz30720, zzz3800) new_primPlusInt(Neg(zzz30720), Pos(zzz3800)) -> new_primMinusNat0(zzz3800, zzz30720) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, True, h, ba, bb) -> new_mkBranch(Zero, zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_mkBranch(zzz458, zzz459, zzz460, zzz461, zzz462, chg, chh) -> Branch(zzz459, zzz460, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz461, chg, chh)), new_sizeFM1(zzz462, chg, chh)), zzz461, zzz462) new_sizeFM1(EmptyFM, chg, chh) -> Pos(Zero) new_sizeFM1(Branch(zzz4620, zzz4621, zzz4622, zzz4623, zzz4624), chg, chh) -> zzz4622 new_gt1(zzz371, zzz370) -> new_esEs19(new_compare15(zzz371, zzz370), GT) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, new_lt14(new_sizeFM0(zzz25343, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz25344, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, Branch(zzz3070, zzz3071, zzz3072, zzz3073, zzz3074), zzz2534, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, new_lt14(new_sizeFM0(zzz3074, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz3073, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, EmptyFM, zzz2534, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), h, ba, bb) -> zzz25342 new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz3070, zzz3071, zzz3073, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2530, zzz2531, zzz3074, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, Branch(zzz30740, zzz30741, zzz30742, zzz30743, zzz30744), zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz30740, zzz30741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz3070, zzz3071, zzz3073, zzz30743, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2530, zzz2531, zzz30744, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, EmptyFM, zzz2534, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz25340, zzz25341, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2530, zzz2531, zzz307, zzz25343, app(app(ty_@2, h), ba), bb), zzz25344, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, EmptyFM, zzz25344, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, Branch(zzz253430, zzz253431, zzz253432, zzz253433, zzz253434), zzz25344, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz253430, zzz253431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2530, zzz2531, zzz307, zzz253433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz25340, zzz25341, zzz253434, zzz25344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_esEs19(LT, GT) -> False new_esEs19(EQ, GT) -> False new_esEs19(GT, GT) -> True new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_primMinusNat0(Succ(zzz307200), Zero) -> Pos(Succ(zzz307200)) new_primMinusNat0(Succ(zzz307200), Succ(zzz38000)) -> new_primMinusNat0(zzz307200, zzz38000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz38000)) -> Neg(Succ(zzz38000)) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_primPlusNat1(Zero, Zero) -> Zero new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), app(app(ty_@2, h), ba), bd) new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz3570, zzz3571, zzz3573, new_mkVBalBranch0(zzz1970, zzz1971, zzz3574, Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd), h, ba, bd) new_esEs19(EQ, LT) -> False new_esEs19(LT, LT) -> True new_esEs19(GT, LT) -> False new_sizeFM(zzz2540, zzz2541, zzz2542, zzz2543, zzz2544, h, ba, bb) -> zzz2542 new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C0(zzz1974, zzz1970, zzz1971, h, ba, bd) new_addToFM_C0(EmptyFM, zzz1970, zzz1971, h, ba, bd) -> Branch(zzz1970, zzz1971, Pos(Succ(Zero)), new_emptyFM(h, ba, bd), new_emptyFM(h, ba, bd)) new_addToFM_C0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt10(zzz1970, zzz19740, h, ba), h, ba, bd) new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_gt(zzz1970, zzz19740, h, ba), h, ba, bd) new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_addToFM_C0(zzz19743, zzz1970, zzz1971, h, ba, bd), zzz19744, h, ba, bd) new_gt(zzz1970, zzz19740, h, ba) -> new_esEs19(new_compare17(zzz1970, zzz19740, h, ba), GT) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> Branch(zzz1970, zzz1971, zzz19742, zzz19743, zzz19744) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, zzz19743, new_addToFM_C0(zzz19744, zzz1970, zzz1971, h, ba, bd), h, ba, bd) new_compare17(zzz1980, zzz20500, gc, gd) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, gc, gd), gc, gd) new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bgc, bgd) -> new_asAs(new_esEs26(zzz5000, zzz4000, bgc), new_esEs27(zzz5001, zzz4001, bgd)) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, bcf, bcg) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, bcf), new_asAs(new_esEs25(zzz1980, zzz20500, bcf), new_ltEs20(zzz1981, zzz20501, bcg)), bcf, bcg) new_compare29(zzz198, zzz2050, True, bcf, bcg) -> EQ new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_[], bdc)) -> new_lt16(zzz1980, zzz20500, bdc) new_lt21(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_lt17(zzz1980, zzz20500, ga) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_lt13(zzz1980, zzz20500, bch, bda, bdb) new_lt21(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_lt10(zzz1980, zzz20500, gc, gd) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_lt18(zzz1980, zzz20500, ce) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_lt5(zzz1980, zzz20500, cc, cd) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_esEs20(zzz1980, zzz20500, ga) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_esEs7(zzz1980, zzz20500, gc, gd) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_esEs6(zzz1980, zzz20500, ce) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_esEs5(zzz1980, zzz20500, cc, cd) new_esEs25(zzz1980, zzz20500, app(ty_[], bdc)) -> new_esEs16(zzz1980, zzz20500, bdc) new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_esEs4(zzz1980, zzz20500, bch, bda, bdb) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs11(zzz1981, zzz20501, ge, gf, gg) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, bdd), bde)) -> new_ltEs4(zzz1981, zzz20501, bdd, bde) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_[], gb)) -> new_ltEs14(zzz1981, zzz20501, gb) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, db), dc)) -> new_ltEs16(zzz1981, zzz20501, db, dc) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, cf)) -> new_ltEs6(zzz1981, zzz20501, cf) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, bdf)) -> new_ltEs10(zzz1981, zzz20501, bdf) new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_asAs(True, zzz251) -> zzz251 new_asAs(False, zzz251) -> False new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, cg, da) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) -> LT new_compare13(zzz296, zzz297, zzz298, zzz299, False, cg, da) -> GT new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs10(Nothing, Just(zzz205010), bdf) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs11(zzz19810, zzz205010, cge, cgf, cgg) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, chc)) -> new_ltEs6(zzz19810, zzz205010, chc) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, che), chf)) -> new_ltEs16(zzz19810, zzz205010, che, chf) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], chb)) -> new_ltEs14(zzz19810, zzz205010, chb) new_ltEs10(Just(zzz19810), Nothing, bdf) -> False new_ltEs10(Nothing, Nothing, bdf) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, cgh), cha)) -> new_ltEs4(zzz19810, zzz205010, cgh, cha) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, bef), bde) -> new_ltEs10(zzz19810, zzz205010, bef) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, chd)) -> new_ltEs10(zzz19810, zzz205010, chd) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Maybe, bfh)) -> new_ltEs10(zzz19810, zzz205010, bfh) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_Either, bfd), bfe)) -> new_ltEs4(zzz19810, zzz205010, bfd, bfe) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, beb), bec), bde) -> new_ltEs4(zzz19810, zzz205010, beb, bec) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, bde) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Ratio, bfg)) -> new_ltEs6(zzz19810, zzz205010, bfg) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, bdg), bdh), bea), bde) -> new_ltEs11(zzz19810, zzz205010, bdg, bdh, bea) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, bee), bde) -> new_ltEs6(zzz19810, zzz205010, bee) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, bde) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, bde) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, bde) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], bed), bde) -> new_ltEs14(zzz19810, zzz205010, bed) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, beg), beh), bde) -> new_ltEs16(zzz19810, zzz205010, beg, beh) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_@2, bga), bgb)) -> new_ltEs16(zzz19810, zzz205010, bga, bgb) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, bde) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Right(zzz205010), bdd, bde) -> True new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, bde) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_[], bff)) -> new_ltEs14(zzz19810, zzz205010, bff) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, bde) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs11(zzz19810, zzz205010, bfa, bfb, bfc) new_ltEs4(Right(zzz19810), Left(zzz205010), bdd, bde) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, bde) -> new_ltEs7(zzz19810, zzz205010) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_compare12(@0, @0) -> EQ new_not(True) -> False new_not(False) -> True new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), ge, gf, gg) -> new_pePe(new_lt20(zzz19810, zzz205010, ge), new_asAs(new_esEs23(zzz19810, zzz205010, ge), new_pePe(new_lt19(zzz19811, zzz205011, gf), new_asAs(new_esEs24(zzz19811, zzz205011, gf), new_ltEs19(zzz19812, zzz205012, gg))))) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_lt13(zzz19810, zzz205010, gh, ha, hb) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_lt17(zzz19810, zzz205010, hf) new_lt20(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_lt10(zzz19810, zzz205010, hh, baa) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_[], he)) -> new_lt16(zzz19810, zzz205010, he) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_lt18(zzz19810, zzz205010, hg) new_lt20(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_lt5(zzz19810, zzz205010, hc, hd) new_esEs23(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_esEs6(zzz19810, zzz205010, hg) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_esEs5(zzz19810, zzz205010, hc, hd) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_esEs4(zzz19810, zzz205010, gh, ha, hb) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_esEs20(zzz19810, zzz205010, hf) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_esEs7(zzz19810, zzz205010, hh, baa) new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], he)) -> new_esEs16(zzz19810, zzz205010, he) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_lt18(zzz19811, zzz205011, bba) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_lt13(zzz19811, zzz205011, bab, bac, bad) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_lt17(zzz19811, zzz205011, bah) new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz19811, zzz205011, bbb, bbc) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_lt5(zzz19811, zzz205011, bae, baf) new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_[], bag)) -> new_lt16(zzz19811, zzz205011, bag) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz19811, zzz205011, bab, bac, bad) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_esEs5(zzz19811, zzz205011, bae, baf) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_esEs6(zzz19811, zzz205011, bba) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz19811, zzz205011, bbb, bbc) new_esEs24(zzz19811, zzz205011, app(ty_[], bag)) -> new_esEs16(zzz19811, zzz205011, bag) new_esEs24(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_esEs20(zzz19811, zzz205011, bah) new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs11(zzz19812, zzz205012, bbd, bbe, bbf) new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_[], bca)) -> new_ltEs14(zzz19812, zzz205012, bca) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, bcb)) -> new_ltEs6(zzz19812, zzz205012, bcb) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, bcd), bce)) -> new_ltEs16(zzz19812, zzz205012, bcd, bce) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, bcc)) -> new_ltEs10(zzz19812, zzz205012, bcc) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, bbg), bbh)) -> new_ltEs4(zzz19812, zzz205012, bbg, bbh) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_pePe(True, zzz325) -> True new_pePe(False, zzz325) -> zzz325 new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), db, dc) -> new_pePe(new_lt12(zzz19810, zzz205010, db), new_asAs(new_esEs22(zzz19810, zzz205010, db), new_ltEs18(zzz19811, zzz205011, dc))) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_lt10(zzz19810, zzz205010, ed, ee) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_lt13(zzz19810, zzz205010, dd, de, df) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_[], ea)) -> new_lt16(zzz19810, zzz205010, ea) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_lt17(zzz19810, zzz205010, eb) new_lt12(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_lt5(zzz19810, zzz205010, dg, dh) new_lt12(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_lt18(zzz19810, zzz205010, ec) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_esEs7(zzz19810, zzz205010, ed, ee) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_esEs20(zzz19810, zzz205010, eb) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_esEs6(zzz19810, zzz205010, ec) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_esEs5(zzz19810, zzz205010, dg, dh) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_esEs4(zzz19810, zzz205010, dd, de, df) new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_[], ea)) -> new_esEs16(zzz19810, zzz205010, ea) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, ef), eg), eh)) -> new_ltEs11(zzz19811, zzz205011, ef, eg, eh) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, ff)) -> new_ltEs10(zzz19811, zzz205011, ff) new_ltEs18(zzz19811, zzz205011, app(ty_[], fc)) -> new_ltEs14(zzz19811, zzz205011, fc) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, fa), fb)) -> new_ltEs4(zzz19811, zzz205011, fa, fb) new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, fd)) -> new_ltEs6(zzz19811, zzz205011, fd) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, fg), fh)) -> new_ltEs16(zzz19811, zzz205011, fg, fh) new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_ltEs6(zzz1981, zzz20501, cf) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, cf), GT)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_ltEs14(zzz1981, zzz20501, gb) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, gb), GT)) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), bdc) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, bdc), bdc) new_compare0([], :(zzz205000, zzz205001), bdc) -> LT new_compare0([], [], bdc) -> EQ new_compare0(:(zzz19800, zzz19801), [], bdc) -> GT new_primCompAux1(zzz19800, zzz205000, zzz326, bdc) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, bdc)) new_compare30(zzz19800, zzz205000, app(app(ty_Either, dgb), dgc)) -> new_compare6(zzz19800, zzz205000, dgb, dgc) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dgg), dgh)) -> new_compare17(zzz19800, zzz205000, dgg, dgh) new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dgf)) -> new_compare7(zzz19800, zzz205000, dgf) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dge)) -> new_compare11(zzz19800, zzz205000, dge) new_compare30(zzz19800, zzz205000, app(ty_[], dgd)) -> new_compare0(zzz19800, zzz205000, dgd) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dfg), dfh), dga)) -> new_compare26(zzz19800, zzz205000, dfg, dfh, dga) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_primCompAux0(zzz333, GT) -> GT new_primCompAux0(zzz333, LT) -> LT new_primCompAux0(zzz333, EQ) -> zzz333 new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs19(LT, EQ) -> False new_esEs19(EQ, EQ) -> True new_esEs19(GT, EQ) -> False new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_compare28(zzz1980, zzz20500, True) -> EQ new_compare110(zzz1980, zzz20500, True) -> LT new_compare110(zzz1980, zzz20500, False) -> GT new_compare26(zzz1980, zzz20500, bch, bda, bdb) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cba, cbb, cbc) -> new_asAs(new_esEs8(zzz5000, zzz4000, cba), new_asAs(new_esEs9(zzz5001, zzz4001, cbb), new_esEs10(zzz5002, zzz4002, cbc))) new_compare27(zzz1980, zzz20500, True, bch, bda, bdb) -> EQ new_compare27(zzz1980, zzz20500, False, bch, bda, bdb) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_compare112(zzz1980, zzz20500, True, bch, bda, bdb) -> LT new_compare112(zzz1980, zzz20500, False, bch, bda, bdb) -> GT new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cce)) -> new_esEs20(zzz5000, zzz4000, cce) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs4(zzz5000, zzz4000, cbf, cbg, cbh) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_Either, cbd), cbe)) -> new_esEs5(zzz5000, zzz4000, cbd, cbe) new_esEs8(zzz5000, zzz4000, app(ty_[], ccb)) -> new_esEs16(zzz5000, zzz4000, ccb) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cca)) -> new_esEs6(zzz5000, zzz4000, cca) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ccc), ccd)) -> new_esEs7(zzz5000, zzz4000, ccc, ccd) new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, cde), cdf)) -> new_esEs7(zzz5001, zzz4001, cde, cdf) new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, cdc)) -> new_esEs6(zzz5001, zzz4001, cdc) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, ccf), ccg)) -> new_esEs5(zzz5001, zzz4001, ccf, ccg) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, cdg)) -> new_esEs20(zzz5001, zzz4001, cdg) new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs4(zzz5001, zzz4001, cch, cda, cdb) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_[], cdd)) -> new_esEs16(zzz5001, zzz4001, cdd) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ceb), cec), ced)) -> new_esEs4(zzz5002, zzz4002, ceb, cec, ced) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, cfa)) -> new_esEs20(zzz5002, zzz4002, cfa) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, cdh), cea)) -> new_esEs5(zzz5002, zzz4002, cdh, cea) new_esEs10(zzz5002, zzz4002, app(ty_[], cef)) -> new_esEs16(zzz5002, zzz4002, cef) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, cee)) -> new_esEs6(zzz5002, zzz4002, cee) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, ceg), ceh)) -> new_esEs7(zzz5002, zzz4002, ceg, ceh) new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_esEs13(@0, @0) -> True new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, dcc), dcd), dce)) -> new_esEs4(zzz5000, zzz4000, dcc, dcd, dce) new_esEs6(Nothing, Just(zzz4000), dac) -> False new_esEs6(Just(zzz5000), Nothing, dac) -> False new_esEs6(Nothing, Nothing, dac) -> True new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, ddb)) -> new_esEs20(zzz5000, zzz4000, ddb) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, dch), dda)) -> new_esEs7(zzz5000, zzz4000, dch, dda) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], dcg)) -> new_esEs16(zzz5000, zzz4000, dcg) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, dca), dcb)) -> new_esEs5(zzz5000, zzz4000, dca, dcb) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ddh), dab) -> new_esEs6(zzz5000, zzz4000, ddh) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, dcf)) -> new_esEs6(zzz5000, zzz4000, dcf) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, ddc), ddd), dab) -> new_esEs5(zzz5000, zzz4000, ddc, ddd) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Maybe, dfb)) -> new_esEs6(zzz5000, zzz4000, dfb) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_Either, dee), def)) -> new_esEs5(zzz5000, zzz4000, dee, def) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_[], dfc)) -> new_esEs16(zzz5000, zzz4000, dfc) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, dde), ddf), ddg), dab) -> new_esEs4(zzz5000, zzz4000, dde, ddf, ddg) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], dea), dab) -> new_esEs16(zzz5000, zzz4000, dea) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, dab) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, dab) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, deb), dec), dab) -> new_esEs7(zzz5000, zzz4000, deb, dec) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, dab) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_@2, dfd), dfe)) -> new_esEs7(zzz5000, zzz4000, dfd, dfe) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(app(ty_@3, deg), deh), dfa)) -> new_esEs4(zzz5000, zzz4000, deg, deh, dfa) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Ratio, dff)) -> new_esEs20(zzz5000, zzz4000, dff) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, dab) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, dab) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, ded), dab) -> new_esEs20(zzz5000, zzz4000, ded) new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, dab) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Right(zzz4000), daa, dab) -> False new_esEs5(Right(zzz5000), Left(zzz4000), daa, dab) -> False new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, dab) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, dab) -> new_esEs17(zzz5000, zzz4000) new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), dad) -> new_asAs(new_esEs28(zzz5000, zzz4000, dad), new_esEs29(zzz5001, zzz4001, dad)) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16([], [], cfb) -> True new_esEs16(:(zzz5000, zzz5001), [], cfb) -> False new_esEs16([], :(zzz4000, zzz4001), cfb) -> False new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), cfb) -> new_asAs(new_esEs21(zzz5000, zzz4000, cfb), new_esEs16(zzz5001, zzz4001, cfb)) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, cgd)) -> new_esEs20(zzz5000, zzz4000, cgd) new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, cfc), cfd)) -> new_esEs5(zzz5000, zzz4000, cfc, cfd) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs4(zzz5000, zzz4000, cfe, cff, cfg) new_esEs21(zzz5000, zzz4000, app(ty_Maybe, cfh)) -> new_esEs6(zzz5000, zzz4000, cfh) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], cga)) -> new_esEs16(zzz5000, zzz4000, cga) new_esEs21(zzz5000, zzz4000, app(app(ty_@2, cgb), cgc)) -> new_esEs7(zzz5000, zzz4000, cgb, cgc) new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_compare210(zzz1980, zzz20500, True) -> EQ new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs13(True, True) -> True new_ltEs13(False, True) -> True new_ltEs13(False, False) -> True new_ltEs13(True, False) -> False new_compare113(zzz1980, zzz20500, False) -> GT new_compare113(zzz1980, zzz20500, True) -> LT new_compare7(zzz1980, zzz20500, ce) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, ce), ce) new_compare25(zzz1980, zzz20500, True, ce) -> EQ new_compare25(zzz1980, zzz20500, False, ce) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, ce), ce) new_compare111(zzz1980, zzz20500, False, ce) -> GT new_compare111(zzz1980, zzz20500, True, ce) -> LT new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare6(zzz1980, zzz20500, cc, cd) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, cc, cd), cc, cd) new_compare24(zzz1980, zzz20500, False, cc, cd) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, cc, cd), cc, cd) new_compare24(zzz1980, zzz20500, True, cc, cd) -> EQ new_compare10(zzz1980, zzz20500, True, cc, cd) -> LT new_compare10(zzz1980, zzz20500, False, cc, cd) -> GT new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_lt18(zzz1980, zzz20500, ce) -> new_esEs19(new_compare7(zzz1980, zzz20500, ce), LT) new_lt5(zzz1980, zzz20500, cc, cd) -> new_esEs19(new_compare6(zzz1980, zzz20500, cc, cd), LT) new_lt17(zzz1980, zzz20500, ga) -> new_esEs19(new_compare11(zzz1980, zzz20500, ga), LT) new_lt16(zzz1980, zzz20500, bdc) -> new_esEs19(new_compare0(zzz1980, zzz20500, bdc), LT) new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_lt13(zzz1980, zzz20500, bch, bda, bdb) -> new_esEs19(new_compare26(zzz1980, zzz20500, bch, bda, bdb), LT) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, bhd), bhe)) -> new_esEs7(zzz5000, zzz4000, bhd, bhe) new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_[], bhc)) -> new_esEs16(zzz5000, zzz4000, bhc) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs4(zzz5000, zzz4000, bgg, bgh, bha) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, bhb)) -> new_esEs6(zzz5000, zzz4000, bhb) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, bge), bgf)) -> new_esEs5(zzz5000, zzz4000, bge, bgf) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, bhf)) -> new_esEs20(zzz5000, zzz4000, bhf) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs27(zzz5001, zzz4001, app(ty_[], cae)) -> new_esEs16(zzz5001, zzz4001, cae) new_esEs27(zzz5001, zzz4001, app(app(ty_Either, bhg), bhh)) -> new_esEs5(zzz5001, zzz4001, bhg, bhh) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(ty_@2, caf), cag)) -> new_esEs7(zzz5001, zzz4001, caf, cag) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs4(zzz5001, zzz4001, caa, cab, cac) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, cah)) -> new_esEs20(zzz5001, zzz4001, cah) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, cad)) -> new_esEs6(zzz5001, zzz4001, cad) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_compare31(zzz198, zzz199, zzz205, h, ba) -> new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz1970, h, ba), h, ba, bd) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_splitGT0(zzz1974, zzz198, zzz199, h, ba, bd) new_splitGT0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, h, ba, bd) -> new_splitGT20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz19740, h, ba), h, ba, bd) new_splitGT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> zzz1974 new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1970, zzz1971, new_splitGT0(zzz1973, zzz198, zzz199, h, ba, bd), zzz1974, h, ba, bd) new_esEs31(zzz500, zzz400, ty_Double) -> new_esEs11(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Int) -> new_esEs12(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_Ratio, dad)) -> new_esEs20(zzz500, zzz400, dad) new_esEs31(zzz500, zzz400, ty_@0) -> new_esEs13(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Ordering) -> new_esEs19(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(app(app(ty_@3, cba), cbb), cbc)) -> new_esEs4(zzz500, zzz400, cba, cbb, cbc) new_esEs31(zzz500, zzz400, ty_Float) -> new_esEs14(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_Maybe, dac)) -> new_esEs6(zzz500, zzz400, dac) new_esEs31(zzz500, zzz400, ty_Bool) -> new_esEs18(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Char) -> new_esEs17(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Integer) -> new_esEs15(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_[], cfb)) -> new_esEs16(zzz500, zzz400, cfb) new_esEs31(zzz500, zzz400, app(app(ty_Either, daa), dab)) -> new_esEs5(zzz500, zzz400, daa, dab) new_esEs31(zzz500, zzz400, app(app(ty_@2, bgc), bgd)) -> new_esEs7(zzz500, zzz400, bgc, bgd) new_esEs30(zzz218, zzz219, zzz220, zzz221, False, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), False, dae, daf), LT) new_esEs30(zzz218, zzz219, zzz220, zzz221, True, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), new_esEs32(zzz219, zzz221, daf), dae, daf), LT) new_esEs32(zzz219, zzz221, ty_Ordering) -> new_esEs19(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_Integer) -> new_esEs15(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(ty_[], dbe)) -> new_esEs16(zzz219, zzz221, dbe) new_esEs32(zzz219, zzz221, ty_Bool) -> new_esEs18(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(ty_Maybe, dbd)) -> new_esEs6(zzz219, zzz221, dbd) new_esEs32(zzz219, zzz221, app(app(ty_Either, dag), dah)) -> new_esEs5(zzz219, zzz221, dag, dah) new_esEs32(zzz219, zzz221, app(ty_Ratio, dbh)) -> new_esEs20(zzz219, zzz221, dbh) new_esEs32(zzz219, zzz221, ty_Int) -> new_esEs12(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_Float) -> new_esEs14(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs4(zzz219, zzz221, dba, dbb, dbc) new_esEs32(zzz219, zzz221, ty_Char) -> new_esEs17(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_@0) -> new_esEs13(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz219, zzz221, dbf, dbg) new_esEs32(zzz219, zzz221, ty_Double) -> new_esEs11(zzz219, zzz221) The set Q consists of the following terms: new_gt1(x0, x1) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_sr(x0, x1) new_compare25(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare13(x0, x1, x2, x3, False, x4, x5) new_compare30(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Zero, Zero) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, ty_@0) new_esEs6(Just(x0), Nothing, x1) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Zero, x0) new_esEs32(x0, x1, ty_Float) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, ty_Int) new_esEs31(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs6(x0, x1, x2) new_primMinusNat0(Zero, Zero) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs24(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs23(x0, x1, ty_Int) new_esEs32(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt21(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_esEs23(x0, x1, ty_Char) new_ltEs14(x0, x1, x2) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Integer) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sIZE_RATIO new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_compare0(:(x0, x1), :(x2, x3), x4) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs31(x0, x1, ty_Int) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs6(Just(x0), Just(x1), ty_Int) new_lt19(x0, x1, ty_Double) new_compare26(x0, x1, x2, x3, x4) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_compare17(x0, x1, x2, x3) new_esEs24(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs31(x0, x1, ty_Char) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs31(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs10(Just(x0), Just(x1), ty_Char) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_@0) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_compare16(Integer(x0), Integer(x1)) new_primPlusNat0(Succ(x0), x1) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, False, x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs9(x0, x1, ty_Bool) new_esEs31(x0, x1, ty_Bool) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Just(x0), Just(x1), ty_Double) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True, x2) new_gt(x0, x1, x2, x3) new_esEs21(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs10(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_lt20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_lt6(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Char) new_lt19(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt12(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_primMinusNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, app(ty_[], x2)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs10(Just(x0), Nothing, x1) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_esEs31(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Ordering) new_lt18(x0, x1, x2) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_compare13(x0, x1, x2, x3, True, x4, x5) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt11(x0, x1) new_compare30(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs9(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_lt19(x0, x1, ty_Float) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_lt12(x0, x1, ty_Float) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt13(x0, x1, x2, x3, x4) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_emptyFM(x0, x1, x2) new_compare113(x0, x1, True) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Char) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs22(x0, x1, ty_Double) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_asAs(False, x0) new_esEs21(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_compare24(x0, x1, True, x2, x3) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Int) new_compare112(x0, x1, False, x2, x3, x4) new_esEs25(x0, x1, ty_Char) new_compare0([], :(x0, x1), x2) new_compare15(x0, x1) new_esEs16([], :(x0, x1), x2) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs20(x0, x1, ty_Bool) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_primMinusNat0(Succ(x0), Zero) new_compare0(:(x0, x1), [], x2) new_ltEs10(Nothing, Nothing, x0) new_ltEs18(x0, x1, ty_Char) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_lt12(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs8(x0, x1, ty_Bool) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_lt21(x0, x1, ty_Char) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_lt17(x0, x1, x2) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_Double) new_esEs10(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primCompAux1(x0, x1, x2, x3) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2, x3) new_compare10(x0, x1, True, x2, x3) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, False, x2, x3, x4) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs19(EQ, EQ) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs27(x0, x1, ty_Ordering) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_compare111(x0, x1, False, x2) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt19(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Pos(x0), Pos(x1)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), ty_Float) new_lt16(x0, x1, x2) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs32(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Integer) new_lt20(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_not(True) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Succ(x0), Succ(x1)) new_lt10(x0, x1, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Double) new_ltEs13(False, False) new_pePe(True, x0) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs17(x0, x1) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_lt21(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_esEs12(x0, x1) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_compare30(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Char) new_lt19(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Nothing, Nothing, x0) new_esEs16(:(x0, x1), [], x2) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_lt21(x0, x1, ty_Double) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Integer) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt5(x0, x1, x2, x3) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs16(:(x0, x1), :(x2, x3), x4) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt4(x0, x1) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs5(GT, GT) new_ltEs18(x0, x1, ty_@0) new_primMulInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, True, x2, x3, x4) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt8(x0, x1) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_compare112(x0, x1, True, x2, x3, x4) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare29(x0, x1, True, x2, x3) new_lt14(x0, x1) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_lt21(x0, x1, app(ty_Maybe, x2)) new_esEs16([], [], x0) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_compare24(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_compare7(x0, x1, x2) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt19(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primMinusNat0(Zero, Succ(x0)) new_esEs31(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_@0) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Integer) new_compare0([], [], x0) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Integer) new_esEs25(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Ordering) new_esEs32(x0, x1, ty_@0) new_compare30(x0, x1, ty_Int) new_ltEs10(Nothing, Just(x0), x1) new_primCompAux0(x0, GT) new_esEs26(x0, x1, ty_@0) new_compare110(x0, x1, True) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Char) new_lt12(x0, x1, ty_@0) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_not(False) new_ltEs20(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_esEs22(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_primPlusInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Bool) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare113(x0, x1, False) new_esEs27(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Nothing, Just(x0), x1) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Float) new_compare30(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_compare210(x0, x1, True) new_esEs32(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_compare30(x0, x1, app(ty_Maybe, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Int) new_ltEs7(x0, x1) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs9(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs10(x0, x1, ty_Bool) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_gt0(x0, x1, x2, x3, x4) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_compare111(x0, x1, True, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (71) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare17(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd) at position [1,7,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_esEs7(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd),new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_esEs7(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd)) ---------------------------------------- (72) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C(zzz3, Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), Branch(@2(zzz500, zzz501), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, zzz500, zzz501, zzz3, zzz51, zzz52, zzz53, zzz54, @2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44, new_esEs30(zzz500, zzz501, zzz400, zzz401, new_esEs31(zzz500, zzz400, bf), bf, bg), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz209, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare31(zzz198, zzz199, @2(zzz192, zzz193), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz2080, new_esEs7(@2(zzz198, zzz199), zzz2080, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare17(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare31(zzz198, zzz199, @2(zzz192, zzz193), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz2080, new_esEs7(@2(zzz198, zzz199), zzz2080, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare17(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_esEs7(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_esEs7(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd) The TRS R consists of the following rules: new_lt10(zzz1980, zzz20500, gc, gd) -> new_esEs19(new_compare17(zzz1980, zzz20500, gc, gd), LT) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz1960, h, ba), h, ba, bd) new_splitLT0(Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz198, zzz199, h, ba, bd) -> new_splitLT20(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz19630, h, ba), h, ba, bd) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_splitLT0(zzz1963, zzz198, zzz199, h, ba, bd) new_splitLT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt0(zzz198, zzz199, zzz205, h, ba) -> new_esEs19(new_compare31(zzz198, zzz199, zzz205, h, ba), GT) new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> zzz1963 new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1960, zzz1961, zzz1963, new_splitLT0(zzz1964, zzz198, zzz199, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), EmptyFM, h, ba, bd) -> new_addToFM(Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz1970, zzz1971, h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, EmptyFM, zzz1974, h, ba, bd) -> new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd) -> new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, h, ba, bd) new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz19743, h, ba, bd), zzz19744, h, ba, bd) new_mkBalBranch(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, new_lt14(new_primPlusInt(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz307, h, ba, bb) new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz2534, h, ba, bb) new_primPlusInt(Pos(zzz30720), Pos(zzz3800)) -> Pos(new_primPlusNat1(zzz30720, zzz3800)) new_primPlusInt(Neg(zzz30720), Neg(zzz3800)) -> Neg(new_primPlusNat1(zzz30720, zzz3800)) new_primPlusInt(Pos(zzz30720), Neg(zzz3800)) -> new_primMinusNat0(zzz30720, zzz3800) new_primPlusInt(Neg(zzz30720), Pos(zzz3800)) -> new_primMinusNat0(zzz3800, zzz30720) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, True, h, ba, bb) -> new_mkBranch(Zero, zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_mkBranch(zzz458, zzz459, zzz460, zzz461, zzz462, chg, chh) -> Branch(zzz459, zzz460, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz461, chg, chh)), new_sizeFM1(zzz462, chg, chh)), zzz461, zzz462) new_sizeFM1(EmptyFM, chg, chh) -> Pos(Zero) new_sizeFM1(Branch(zzz4620, zzz4621, zzz4622, zzz4623, zzz4624), chg, chh) -> zzz4622 new_gt1(zzz371, zzz370) -> new_esEs19(new_compare15(zzz371, zzz370), GT) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, new_lt14(new_sizeFM0(zzz25343, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz25344, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, Branch(zzz3070, zzz3071, zzz3072, zzz3073, zzz3074), zzz2534, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, new_lt14(new_sizeFM0(zzz3074, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz3073, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, EmptyFM, zzz2534, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), h, ba, bb) -> zzz25342 new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz3070, zzz3071, zzz3073, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2530, zzz2531, zzz3074, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, Branch(zzz30740, zzz30741, zzz30742, zzz30743, zzz30744), zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz30740, zzz30741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz3070, zzz3071, zzz3073, zzz30743, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2530, zzz2531, zzz30744, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, EmptyFM, zzz2534, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz25340, zzz25341, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2530, zzz2531, zzz307, zzz25343, app(app(ty_@2, h), ba), bb), zzz25344, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, EmptyFM, zzz25344, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, Branch(zzz253430, zzz253431, zzz253432, zzz253433, zzz253434), zzz25344, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz253430, zzz253431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2530, zzz2531, zzz307, zzz253433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz25340, zzz25341, zzz253434, zzz25344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_esEs19(LT, GT) -> False new_esEs19(EQ, GT) -> False new_esEs19(GT, GT) -> True new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_primMinusNat0(Succ(zzz307200), Zero) -> Pos(Succ(zzz307200)) new_primMinusNat0(Succ(zzz307200), Succ(zzz38000)) -> new_primMinusNat0(zzz307200, zzz38000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz38000)) -> Neg(Succ(zzz38000)) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_primPlusNat1(Zero, Zero) -> Zero new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), app(app(ty_@2, h), ba), bd) new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz3570, zzz3571, zzz3573, new_mkVBalBranch0(zzz1970, zzz1971, zzz3574, Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd), h, ba, bd) new_esEs19(EQ, LT) -> False new_esEs19(LT, LT) -> True new_esEs19(GT, LT) -> False new_sizeFM(zzz2540, zzz2541, zzz2542, zzz2543, zzz2544, h, ba, bb) -> zzz2542 new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C0(zzz1974, zzz1970, zzz1971, h, ba, bd) new_addToFM_C0(EmptyFM, zzz1970, zzz1971, h, ba, bd) -> Branch(zzz1970, zzz1971, Pos(Succ(Zero)), new_emptyFM(h, ba, bd), new_emptyFM(h, ba, bd)) new_addToFM_C0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt10(zzz1970, zzz19740, h, ba), h, ba, bd) new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_gt(zzz1970, zzz19740, h, ba), h, ba, bd) new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_addToFM_C0(zzz19743, zzz1970, zzz1971, h, ba, bd), zzz19744, h, ba, bd) new_gt(zzz1970, zzz19740, h, ba) -> new_esEs19(new_compare17(zzz1970, zzz19740, h, ba), GT) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> Branch(zzz1970, zzz1971, zzz19742, zzz19743, zzz19744) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, zzz19743, new_addToFM_C0(zzz19744, zzz1970, zzz1971, h, ba, bd), h, ba, bd) new_compare17(zzz1980, zzz20500, gc, gd) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, gc, gd), gc, gd) new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bgc, bgd) -> new_asAs(new_esEs26(zzz5000, zzz4000, bgc), new_esEs27(zzz5001, zzz4001, bgd)) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, bcf, bcg) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, bcf), new_asAs(new_esEs25(zzz1980, zzz20500, bcf), new_ltEs20(zzz1981, zzz20501, bcg)), bcf, bcg) new_compare29(zzz198, zzz2050, True, bcf, bcg) -> EQ new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_[], bdc)) -> new_lt16(zzz1980, zzz20500, bdc) new_lt21(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_lt17(zzz1980, zzz20500, ga) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_lt13(zzz1980, zzz20500, bch, bda, bdb) new_lt21(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_lt10(zzz1980, zzz20500, gc, gd) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_lt18(zzz1980, zzz20500, ce) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_lt5(zzz1980, zzz20500, cc, cd) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_esEs20(zzz1980, zzz20500, ga) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_esEs7(zzz1980, zzz20500, gc, gd) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_esEs6(zzz1980, zzz20500, ce) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_esEs5(zzz1980, zzz20500, cc, cd) new_esEs25(zzz1980, zzz20500, app(ty_[], bdc)) -> new_esEs16(zzz1980, zzz20500, bdc) new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_esEs4(zzz1980, zzz20500, bch, bda, bdb) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs11(zzz1981, zzz20501, ge, gf, gg) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, bdd), bde)) -> new_ltEs4(zzz1981, zzz20501, bdd, bde) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_[], gb)) -> new_ltEs14(zzz1981, zzz20501, gb) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, db), dc)) -> new_ltEs16(zzz1981, zzz20501, db, dc) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, cf)) -> new_ltEs6(zzz1981, zzz20501, cf) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, bdf)) -> new_ltEs10(zzz1981, zzz20501, bdf) new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_asAs(True, zzz251) -> zzz251 new_asAs(False, zzz251) -> False new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, cg, da) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) -> LT new_compare13(zzz296, zzz297, zzz298, zzz299, False, cg, da) -> GT new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs10(Nothing, Just(zzz205010), bdf) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs11(zzz19810, zzz205010, cge, cgf, cgg) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, chc)) -> new_ltEs6(zzz19810, zzz205010, chc) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, che), chf)) -> new_ltEs16(zzz19810, zzz205010, che, chf) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], chb)) -> new_ltEs14(zzz19810, zzz205010, chb) new_ltEs10(Just(zzz19810), Nothing, bdf) -> False new_ltEs10(Nothing, Nothing, bdf) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, cgh), cha)) -> new_ltEs4(zzz19810, zzz205010, cgh, cha) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, bef), bde) -> new_ltEs10(zzz19810, zzz205010, bef) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, chd)) -> new_ltEs10(zzz19810, zzz205010, chd) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Maybe, bfh)) -> new_ltEs10(zzz19810, zzz205010, bfh) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_Either, bfd), bfe)) -> new_ltEs4(zzz19810, zzz205010, bfd, bfe) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, beb), bec), bde) -> new_ltEs4(zzz19810, zzz205010, beb, bec) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, bde) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Ratio, bfg)) -> new_ltEs6(zzz19810, zzz205010, bfg) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, bdg), bdh), bea), bde) -> new_ltEs11(zzz19810, zzz205010, bdg, bdh, bea) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, bee), bde) -> new_ltEs6(zzz19810, zzz205010, bee) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, bde) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, bde) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, bde) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], bed), bde) -> new_ltEs14(zzz19810, zzz205010, bed) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, beg), beh), bde) -> new_ltEs16(zzz19810, zzz205010, beg, beh) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_@2, bga), bgb)) -> new_ltEs16(zzz19810, zzz205010, bga, bgb) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, bde) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Right(zzz205010), bdd, bde) -> True new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, bde) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_[], bff)) -> new_ltEs14(zzz19810, zzz205010, bff) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, bde) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs11(zzz19810, zzz205010, bfa, bfb, bfc) new_ltEs4(Right(zzz19810), Left(zzz205010), bdd, bde) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, bde) -> new_ltEs7(zzz19810, zzz205010) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_compare12(@0, @0) -> EQ new_not(True) -> False new_not(False) -> True new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), ge, gf, gg) -> new_pePe(new_lt20(zzz19810, zzz205010, ge), new_asAs(new_esEs23(zzz19810, zzz205010, ge), new_pePe(new_lt19(zzz19811, zzz205011, gf), new_asAs(new_esEs24(zzz19811, zzz205011, gf), new_ltEs19(zzz19812, zzz205012, gg))))) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_lt13(zzz19810, zzz205010, gh, ha, hb) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_lt17(zzz19810, zzz205010, hf) new_lt20(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_lt10(zzz19810, zzz205010, hh, baa) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_[], he)) -> new_lt16(zzz19810, zzz205010, he) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_lt18(zzz19810, zzz205010, hg) new_lt20(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_lt5(zzz19810, zzz205010, hc, hd) new_esEs23(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_esEs6(zzz19810, zzz205010, hg) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_esEs5(zzz19810, zzz205010, hc, hd) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_esEs4(zzz19810, zzz205010, gh, ha, hb) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_esEs20(zzz19810, zzz205010, hf) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_esEs7(zzz19810, zzz205010, hh, baa) new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], he)) -> new_esEs16(zzz19810, zzz205010, he) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_lt18(zzz19811, zzz205011, bba) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_lt13(zzz19811, zzz205011, bab, bac, bad) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_lt17(zzz19811, zzz205011, bah) new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz19811, zzz205011, bbb, bbc) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_lt5(zzz19811, zzz205011, bae, baf) new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_[], bag)) -> new_lt16(zzz19811, zzz205011, bag) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz19811, zzz205011, bab, bac, bad) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_esEs5(zzz19811, zzz205011, bae, baf) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_esEs6(zzz19811, zzz205011, bba) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz19811, zzz205011, bbb, bbc) new_esEs24(zzz19811, zzz205011, app(ty_[], bag)) -> new_esEs16(zzz19811, zzz205011, bag) new_esEs24(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_esEs20(zzz19811, zzz205011, bah) new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs11(zzz19812, zzz205012, bbd, bbe, bbf) new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_[], bca)) -> new_ltEs14(zzz19812, zzz205012, bca) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, bcb)) -> new_ltEs6(zzz19812, zzz205012, bcb) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, bcd), bce)) -> new_ltEs16(zzz19812, zzz205012, bcd, bce) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, bcc)) -> new_ltEs10(zzz19812, zzz205012, bcc) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, bbg), bbh)) -> new_ltEs4(zzz19812, zzz205012, bbg, bbh) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_pePe(True, zzz325) -> True new_pePe(False, zzz325) -> zzz325 new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), db, dc) -> new_pePe(new_lt12(zzz19810, zzz205010, db), new_asAs(new_esEs22(zzz19810, zzz205010, db), new_ltEs18(zzz19811, zzz205011, dc))) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_lt10(zzz19810, zzz205010, ed, ee) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_lt13(zzz19810, zzz205010, dd, de, df) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_[], ea)) -> new_lt16(zzz19810, zzz205010, ea) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_lt17(zzz19810, zzz205010, eb) new_lt12(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_lt5(zzz19810, zzz205010, dg, dh) new_lt12(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_lt18(zzz19810, zzz205010, ec) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_esEs7(zzz19810, zzz205010, ed, ee) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_esEs20(zzz19810, zzz205010, eb) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_esEs6(zzz19810, zzz205010, ec) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_esEs5(zzz19810, zzz205010, dg, dh) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_esEs4(zzz19810, zzz205010, dd, de, df) new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_[], ea)) -> new_esEs16(zzz19810, zzz205010, ea) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, ef), eg), eh)) -> new_ltEs11(zzz19811, zzz205011, ef, eg, eh) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, ff)) -> new_ltEs10(zzz19811, zzz205011, ff) new_ltEs18(zzz19811, zzz205011, app(ty_[], fc)) -> new_ltEs14(zzz19811, zzz205011, fc) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, fa), fb)) -> new_ltEs4(zzz19811, zzz205011, fa, fb) new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, fd)) -> new_ltEs6(zzz19811, zzz205011, fd) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, fg), fh)) -> new_ltEs16(zzz19811, zzz205011, fg, fh) new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_ltEs6(zzz1981, zzz20501, cf) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, cf), GT)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_ltEs14(zzz1981, zzz20501, gb) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, gb), GT)) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), bdc) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, bdc), bdc) new_compare0([], :(zzz205000, zzz205001), bdc) -> LT new_compare0([], [], bdc) -> EQ new_compare0(:(zzz19800, zzz19801), [], bdc) -> GT new_primCompAux1(zzz19800, zzz205000, zzz326, bdc) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, bdc)) new_compare30(zzz19800, zzz205000, app(app(ty_Either, dgb), dgc)) -> new_compare6(zzz19800, zzz205000, dgb, dgc) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dgg), dgh)) -> new_compare17(zzz19800, zzz205000, dgg, dgh) new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dgf)) -> new_compare7(zzz19800, zzz205000, dgf) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dge)) -> new_compare11(zzz19800, zzz205000, dge) new_compare30(zzz19800, zzz205000, app(ty_[], dgd)) -> new_compare0(zzz19800, zzz205000, dgd) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dfg), dfh), dga)) -> new_compare26(zzz19800, zzz205000, dfg, dfh, dga) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_primCompAux0(zzz333, GT) -> GT new_primCompAux0(zzz333, LT) -> LT new_primCompAux0(zzz333, EQ) -> zzz333 new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs19(LT, EQ) -> False new_esEs19(EQ, EQ) -> True new_esEs19(GT, EQ) -> False new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_compare28(zzz1980, zzz20500, True) -> EQ new_compare110(zzz1980, zzz20500, True) -> LT new_compare110(zzz1980, zzz20500, False) -> GT new_compare26(zzz1980, zzz20500, bch, bda, bdb) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cba, cbb, cbc) -> new_asAs(new_esEs8(zzz5000, zzz4000, cba), new_asAs(new_esEs9(zzz5001, zzz4001, cbb), new_esEs10(zzz5002, zzz4002, cbc))) new_compare27(zzz1980, zzz20500, True, bch, bda, bdb) -> EQ new_compare27(zzz1980, zzz20500, False, bch, bda, bdb) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_compare112(zzz1980, zzz20500, True, bch, bda, bdb) -> LT new_compare112(zzz1980, zzz20500, False, bch, bda, bdb) -> GT new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cce)) -> new_esEs20(zzz5000, zzz4000, cce) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs4(zzz5000, zzz4000, cbf, cbg, cbh) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_Either, cbd), cbe)) -> new_esEs5(zzz5000, zzz4000, cbd, cbe) new_esEs8(zzz5000, zzz4000, app(ty_[], ccb)) -> new_esEs16(zzz5000, zzz4000, ccb) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cca)) -> new_esEs6(zzz5000, zzz4000, cca) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ccc), ccd)) -> new_esEs7(zzz5000, zzz4000, ccc, ccd) new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, cde), cdf)) -> new_esEs7(zzz5001, zzz4001, cde, cdf) new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, cdc)) -> new_esEs6(zzz5001, zzz4001, cdc) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, ccf), ccg)) -> new_esEs5(zzz5001, zzz4001, ccf, ccg) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, cdg)) -> new_esEs20(zzz5001, zzz4001, cdg) new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs4(zzz5001, zzz4001, cch, cda, cdb) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_[], cdd)) -> new_esEs16(zzz5001, zzz4001, cdd) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ceb), cec), ced)) -> new_esEs4(zzz5002, zzz4002, ceb, cec, ced) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, cfa)) -> new_esEs20(zzz5002, zzz4002, cfa) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, cdh), cea)) -> new_esEs5(zzz5002, zzz4002, cdh, cea) new_esEs10(zzz5002, zzz4002, app(ty_[], cef)) -> new_esEs16(zzz5002, zzz4002, cef) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, cee)) -> new_esEs6(zzz5002, zzz4002, cee) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, ceg), ceh)) -> new_esEs7(zzz5002, zzz4002, ceg, ceh) new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_esEs13(@0, @0) -> True new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, dcc), dcd), dce)) -> new_esEs4(zzz5000, zzz4000, dcc, dcd, dce) new_esEs6(Nothing, Just(zzz4000), dac) -> False new_esEs6(Just(zzz5000), Nothing, dac) -> False new_esEs6(Nothing, Nothing, dac) -> True new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, ddb)) -> new_esEs20(zzz5000, zzz4000, ddb) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, dch), dda)) -> new_esEs7(zzz5000, zzz4000, dch, dda) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], dcg)) -> new_esEs16(zzz5000, zzz4000, dcg) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, dca), dcb)) -> new_esEs5(zzz5000, zzz4000, dca, dcb) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ddh), dab) -> new_esEs6(zzz5000, zzz4000, ddh) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, dcf)) -> new_esEs6(zzz5000, zzz4000, dcf) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, ddc), ddd), dab) -> new_esEs5(zzz5000, zzz4000, ddc, ddd) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Maybe, dfb)) -> new_esEs6(zzz5000, zzz4000, dfb) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_Either, dee), def)) -> new_esEs5(zzz5000, zzz4000, dee, def) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_[], dfc)) -> new_esEs16(zzz5000, zzz4000, dfc) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, dde), ddf), ddg), dab) -> new_esEs4(zzz5000, zzz4000, dde, ddf, ddg) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], dea), dab) -> new_esEs16(zzz5000, zzz4000, dea) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, dab) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, dab) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, deb), dec), dab) -> new_esEs7(zzz5000, zzz4000, deb, dec) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, dab) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_@2, dfd), dfe)) -> new_esEs7(zzz5000, zzz4000, dfd, dfe) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(app(ty_@3, deg), deh), dfa)) -> new_esEs4(zzz5000, zzz4000, deg, deh, dfa) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Ratio, dff)) -> new_esEs20(zzz5000, zzz4000, dff) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, dab) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, dab) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, ded), dab) -> new_esEs20(zzz5000, zzz4000, ded) new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, dab) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Right(zzz4000), daa, dab) -> False new_esEs5(Right(zzz5000), Left(zzz4000), daa, dab) -> False new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, dab) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, dab) -> new_esEs17(zzz5000, zzz4000) new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), dad) -> new_asAs(new_esEs28(zzz5000, zzz4000, dad), new_esEs29(zzz5001, zzz4001, dad)) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16([], [], cfb) -> True new_esEs16(:(zzz5000, zzz5001), [], cfb) -> False new_esEs16([], :(zzz4000, zzz4001), cfb) -> False new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), cfb) -> new_asAs(new_esEs21(zzz5000, zzz4000, cfb), new_esEs16(zzz5001, zzz4001, cfb)) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, cgd)) -> new_esEs20(zzz5000, zzz4000, cgd) new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, cfc), cfd)) -> new_esEs5(zzz5000, zzz4000, cfc, cfd) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs4(zzz5000, zzz4000, cfe, cff, cfg) new_esEs21(zzz5000, zzz4000, app(ty_Maybe, cfh)) -> new_esEs6(zzz5000, zzz4000, cfh) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], cga)) -> new_esEs16(zzz5000, zzz4000, cga) new_esEs21(zzz5000, zzz4000, app(app(ty_@2, cgb), cgc)) -> new_esEs7(zzz5000, zzz4000, cgb, cgc) new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_compare210(zzz1980, zzz20500, True) -> EQ new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs13(True, True) -> True new_ltEs13(False, True) -> True new_ltEs13(False, False) -> True new_ltEs13(True, False) -> False new_compare113(zzz1980, zzz20500, False) -> GT new_compare113(zzz1980, zzz20500, True) -> LT new_compare7(zzz1980, zzz20500, ce) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, ce), ce) new_compare25(zzz1980, zzz20500, True, ce) -> EQ new_compare25(zzz1980, zzz20500, False, ce) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, ce), ce) new_compare111(zzz1980, zzz20500, False, ce) -> GT new_compare111(zzz1980, zzz20500, True, ce) -> LT new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare6(zzz1980, zzz20500, cc, cd) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, cc, cd), cc, cd) new_compare24(zzz1980, zzz20500, False, cc, cd) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, cc, cd), cc, cd) new_compare24(zzz1980, zzz20500, True, cc, cd) -> EQ new_compare10(zzz1980, zzz20500, True, cc, cd) -> LT new_compare10(zzz1980, zzz20500, False, cc, cd) -> GT new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_lt18(zzz1980, zzz20500, ce) -> new_esEs19(new_compare7(zzz1980, zzz20500, ce), LT) new_lt5(zzz1980, zzz20500, cc, cd) -> new_esEs19(new_compare6(zzz1980, zzz20500, cc, cd), LT) new_lt17(zzz1980, zzz20500, ga) -> new_esEs19(new_compare11(zzz1980, zzz20500, ga), LT) new_lt16(zzz1980, zzz20500, bdc) -> new_esEs19(new_compare0(zzz1980, zzz20500, bdc), LT) new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_lt13(zzz1980, zzz20500, bch, bda, bdb) -> new_esEs19(new_compare26(zzz1980, zzz20500, bch, bda, bdb), LT) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, bhd), bhe)) -> new_esEs7(zzz5000, zzz4000, bhd, bhe) new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_[], bhc)) -> new_esEs16(zzz5000, zzz4000, bhc) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs4(zzz5000, zzz4000, bgg, bgh, bha) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, bhb)) -> new_esEs6(zzz5000, zzz4000, bhb) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, bge), bgf)) -> new_esEs5(zzz5000, zzz4000, bge, bgf) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, bhf)) -> new_esEs20(zzz5000, zzz4000, bhf) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs27(zzz5001, zzz4001, app(ty_[], cae)) -> new_esEs16(zzz5001, zzz4001, cae) new_esEs27(zzz5001, zzz4001, app(app(ty_Either, bhg), bhh)) -> new_esEs5(zzz5001, zzz4001, bhg, bhh) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(ty_@2, caf), cag)) -> new_esEs7(zzz5001, zzz4001, caf, cag) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs4(zzz5001, zzz4001, caa, cab, cac) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, cah)) -> new_esEs20(zzz5001, zzz4001, cah) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, cad)) -> new_esEs6(zzz5001, zzz4001, cad) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_compare31(zzz198, zzz199, zzz205, h, ba) -> new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz1970, h, ba), h, ba, bd) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_splitGT0(zzz1974, zzz198, zzz199, h, ba, bd) new_splitGT0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, h, ba, bd) -> new_splitGT20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz19740, h, ba), h, ba, bd) new_splitGT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> zzz1974 new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1970, zzz1971, new_splitGT0(zzz1973, zzz198, zzz199, h, ba, bd), zzz1974, h, ba, bd) new_esEs31(zzz500, zzz400, ty_Double) -> new_esEs11(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Int) -> new_esEs12(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_Ratio, dad)) -> new_esEs20(zzz500, zzz400, dad) new_esEs31(zzz500, zzz400, ty_@0) -> new_esEs13(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Ordering) -> new_esEs19(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(app(app(ty_@3, cba), cbb), cbc)) -> new_esEs4(zzz500, zzz400, cba, cbb, cbc) new_esEs31(zzz500, zzz400, ty_Float) -> new_esEs14(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_Maybe, dac)) -> new_esEs6(zzz500, zzz400, dac) new_esEs31(zzz500, zzz400, ty_Bool) -> new_esEs18(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Char) -> new_esEs17(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Integer) -> new_esEs15(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_[], cfb)) -> new_esEs16(zzz500, zzz400, cfb) new_esEs31(zzz500, zzz400, app(app(ty_Either, daa), dab)) -> new_esEs5(zzz500, zzz400, daa, dab) new_esEs31(zzz500, zzz400, app(app(ty_@2, bgc), bgd)) -> new_esEs7(zzz500, zzz400, bgc, bgd) new_esEs30(zzz218, zzz219, zzz220, zzz221, False, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), False, dae, daf), LT) new_esEs30(zzz218, zzz219, zzz220, zzz221, True, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), new_esEs32(zzz219, zzz221, daf), dae, daf), LT) new_esEs32(zzz219, zzz221, ty_Ordering) -> new_esEs19(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_Integer) -> new_esEs15(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(ty_[], dbe)) -> new_esEs16(zzz219, zzz221, dbe) new_esEs32(zzz219, zzz221, ty_Bool) -> new_esEs18(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(ty_Maybe, dbd)) -> new_esEs6(zzz219, zzz221, dbd) new_esEs32(zzz219, zzz221, app(app(ty_Either, dag), dah)) -> new_esEs5(zzz219, zzz221, dag, dah) new_esEs32(zzz219, zzz221, app(ty_Ratio, dbh)) -> new_esEs20(zzz219, zzz221, dbh) new_esEs32(zzz219, zzz221, ty_Int) -> new_esEs12(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_Float) -> new_esEs14(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs4(zzz219, zzz221, dba, dbb, dbc) new_esEs32(zzz219, zzz221, ty_Char) -> new_esEs17(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_@0) -> new_esEs13(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz219, zzz221, dbf, dbg) new_esEs32(zzz219, zzz221, ty_Double) -> new_esEs11(zzz219, zzz221) The set Q consists of the following terms: new_gt1(x0, x1) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_sr(x0, x1) new_compare25(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare13(x0, x1, x2, x3, False, x4, x5) new_compare30(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Zero, Zero) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, ty_@0) new_esEs6(Just(x0), Nothing, x1) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Zero, x0) new_esEs32(x0, x1, ty_Float) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, ty_Int) new_esEs31(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs6(x0, x1, x2) new_primMinusNat0(Zero, Zero) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs24(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs23(x0, x1, ty_Int) new_esEs32(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt21(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_esEs23(x0, x1, ty_Char) new_ltEs14(x0, x1, x2) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Integer) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sIZE_RATIO new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_compare0(:(x0, x1), :(x2, x3), x4) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs31(x0, x1, ty_Int) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs6(Just(x0), Just(x1), ty_Int) new_lt19(x0, x1, ty_Double) new_compare26(x0, x1, x2, x3, x4) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_compare17(x0, x1, x2, x3) new_esEs24(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs31(x0, x1, ty_Char) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs31(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs10(Just(x0), Just(x1), ty_Char) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_@0) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_compare16(Integer(x0), Integer(x1)) new_primPlusNat0(Succ(x0), x1) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, False, x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs9(x0, x1, ty_Bool) new_esEs31(x0, x1, ty_Bool) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Just(x0), Just(x1), ty_Double) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True, x2) new_gt(x0, x1, x2, x3) new_esEs21(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs10(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_lt20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_lt6(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Char) new_lt19(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt12(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_primMinusNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, app(ty_[], x2)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs10(Just(x0), Nothing, x1) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_esEs31(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Ordering) new_lt18(x0, x1, x2) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_compare13(x0, x1, x2, x3, True, x4, x5) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt11(x0, x1) new_compare30(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs9(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_lt19(x0, x1, ty_Float) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_lt12(x0, x1, ty_Float) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt13(x0, x1, x2, x3, x4) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_emptyFM(x0, x1, x2) new_compare113(x0, x1, True) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Char) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs22(x0, x1, ty_Double) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_asAs(False, x0) new_esEs21(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_compare24(x0, x1, True, x2, x3) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Int) new_compare112(x0, x1, False, x2, x3, x4) new_esEs25(x0, x1, ty_Char) new_compare0([], :(x0, x1), x2) new_compare15(x0, x1) new_esEs16([], :(x0, x1), x2) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs20(x0, x1, ty_Bool) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_primMinusNat0(Succ(x0), Zero) new_compare0(:(x0, x1), [], x2) new_ltEs10(Nothing, Nothing, x0) new_ltEs18(x0, x1, ty_Char) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_lt12(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs8(x0, x1, ty_Bool) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_lt21(x0, x1, ty_Char) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_lt17(x0, x1, x2) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_Double) new_esEs10(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primCompAux1(x0, x1, x2, x3) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2, x3) new_compare10(x0, x1, True, x2, x3) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, False, x2, x3, x4) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs19(EQ, EQ) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs27(x0, x1, ty_Ordering) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_compare111(x0, x1, False, x2) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt19(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Pos(x0), Pos(x1)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), ty_Float) new_lt16(x0, x1, x2) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs32(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Integer) new_lt20(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_not(True) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Succ(x0), Succ(x1)) new_lt10(x0, x1, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Double) new_ltEs13(False, False) new_pePe(True, x0) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs17(x0, x1) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_lt21(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_esEs12(x0, x1) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_compare30(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Char) new_lt19(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Nothing, Nothing, x0) new_esEs16(:(x0, x1), [], x2) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_lt21(x0, x1, ty_Double) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Integer) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt5(x0, x1, x2, x3) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs16(:(x0, x1), :(x2, x3), x4) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt4(x0, x1) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs5(GT, GT) new_ltEs18(x0, x1, ty_@0) new_primMulInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, True, x2, x3, x4) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt8(x0, x1) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_compare112(x0, x1, True, x2, x3, x4) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare29(x0, x1, True, x2, x3) new_lt14(x0, x1) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_lt21(x0, x1, app(ty_Maybe, x2)) new_esEs16([], [], x0) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_compare24(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_compare7(x0, x1, x2) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt19(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primMinusNat0(Zero, Succ(x0)) new_esEs31(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_@0) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Integer) new_compare0([], [], x0) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Integer) new_esEs25(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Ordering) new_esEs32(x0, x1, ty_@0) new_compare30(x0, x1, ty_Int) new_ltEs10(Nothing, Just(x0), x1) new_primCompAux0(x0, GT) new_esEs26(x0, x1, ty_@0) new_compare110(x0, x1, True) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Char) new_lt12(x0, x1, ty_@0) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_not(False) new_ltEs20(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_esEs22(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_primPlusInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Bool) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare113(x0, x1, False) new_esEs27(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Nothing, Just(x0), x1) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Float) new_compare30(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_compare210(x0, x1, True) new_esEs32(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_compare30(x0, x1, app(ty_Maybe, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Int) new_ltEs7(x0, x1) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs9(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs10(x0, x1, ty_Bool) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_gt0(x0, x1, x2, x3, x4) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_compare111(x0, x1, True, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (73) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare31(zzz198, zzz199, @2(zzz192, zzz193), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd) at position [1,7,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_esEs7(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd),new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_esEs7(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd)) ---------------------------------------- (74) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C(zzz3, Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), Branch(@2(zzz500, zzz501), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, zzz500, zzz501, zzz3, zzz51, zzz52, zzz53, zzz54, @2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44, new_esEs30(zzz500, zzz501, zzz400, zzz401, new_esEs31(zzz500, zzz400, bf), bf, bg), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz209, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz2080, new_esEs7(@2(zzz198, zzz199), zzz2080, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare17(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare31(zzz198, zzz199, @2(zzz192, zzz193), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz2080, new_esEs7(@2(zzz198, zzz199), zzz2080, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare17(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_esEs7(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_esEs7(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_esEs7(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd) The TRS R consists of the following rules: new_lt10(zzz1980, zzz20500, gc, gd) -> new_esEs19(new_compare17(zzz1980, zzz20500, gc, gd), LT) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz1960, h, ba), h, ba, bd) new_splitLT0(Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz198, zzz199, h, ba, bd) -> new_splitLT20(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz19630, h, ba), h, ba, bd) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_splitLT0(zzz1963, zzz198, zzz199, h, ba, bd) new_splitLT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt0(zzz198, zzz199, zzz205, h, ba) -> new_esEs19(new_compare31(zzz198, zzz199, zzz205, h, ba), GT) new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> zzz1963 new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1960, zzz1961, zzz1963, new_splitLT0(zzz1964, zzz198, zzz199, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), EmptyFM, h, ba, bd) -> new_addToFM(Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz1970, zzz1971, h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, EmptyFM, zzz1974, h, ba, bd) -> new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd) -> new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, h, ba, bd) new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz19743, h, ba, bd), zzz19744, h, ba, bd) new_mkBalBranch(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, new_lt14(new_primPlusInt(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz307, h, ba, bb) new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz2534, h, ba, bb) new_primPlusInt(Pos(zzz30720), Pos(zzz3800)) -> Pos(new_primPlusNat1(zzz30720, zzz3800)) new_primPlusInt(Neg(zzz30720), Neg(zzz3800)) -> Neg(new_primPlusNat1(zzz30720, zzz3800)) new_primPlusInt(Pos(zzz30720), Neg(zzz3800)) -> new_primMinusNat0(zzz30720, zzz3800) new_primPlusInt(Neg(zzz30720), Pos(zzz3800)) -> new_primMinusNat0(zzz3800, zzz30720) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, True, h, ba, bb) -> new_mkBranch(Zero, zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_mkBranch(zzz458, zzz459, zzz460, zzz461, zzz462, chg, chh) -> Branch(zzz459, zzz460, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz461, chg, chh)), new_sizeFM1(zzz462, chg, chh)), zzz461, zzz462) new_sizeFM1(EmptyFM, chg, chh) -> Pos(Zero) new_sizeFM1(Branch(zzz4620, zzz4621, zzz4622, zzz4623, zzz4624), chg, chh) -> zzz4622 new_gt1(zzz371, zzz370) -> new_esEs19(new_compare15(zzz371, zzz370), GT) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, new_lt14(new_sizeFM0(zzz25343, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz25344, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, Branch(zzz3070, zzz3071, zzz3072, zzz3073, zzz3074), zzz2534, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, new_lt14(new_sizeFM0(zzz3074, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz3073, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, EmptyFM, zzz2534, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), h, ba, bb) -> zzz25342 new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz3070, zzz3071, zzz3073, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2530, zzz2531, zzz3074, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, Branch(zzz30740, zzz30741, zzz30742, zzz30743, zzz30744), zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz30740, zzz30741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz3070, zzz3071, zzz3073, zzz30743, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2530, zzz2531, zzz30744, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, EmptyFM, zzz2534, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz25340, zzz25341, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2530, zzz2531, zzz307, zzz25343, app(app(ty_@2, h), ba), bb), zzz25344, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, EmptyFM, zzz25344, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, Branch(zzz253430, zzz253431, zzz253432, zzz253433, zzz253434), zzz25344, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz253430, zzz253431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2530, zzz2531, zzz307, zzz253433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz25340, zzz25341, zzz253434, zzz25344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_esEs19(LT, GT) -> False new_esEs19(EQ, GT) -> False new_esEs19(GT, GT) -> True new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_primMinusNat0(Succ(zzz307200), Zero) -> Pos(Succ(zzz307200)) new_primMinusNat0(Succ(zzz307200), Succ(zzz38000)) -> new_primMinusNat0(zzz307200, zzz38000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz38000)) -> Neg(Succ(zzz38000)) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_primPlusNat1(Zero, Zero) -> Zero new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), app(app(ty_@2, h), ba), bd) new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz3570, zzz3571, zzz3573, new_mkVBalBranch0(zzz1970, zzz1971, zzz3574, Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd), h, ba, bd) new_esEs19(EQ, LT) -> False new_esEs19(LT, LT) -> True new_esEs19(GT, LT) -> False new_sizeFM(zzz2540, zzz2541, zzz2542, zzz2543, zzz2544, h, ba, bb) -> zzz2542 new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C0(zzz1974, zzz1970, zzz1971, h, ba, bd) new_addToFM_C0(EmptyFM, zzz1970, zzz1971, h, ba, bd) -> Branch(zzz1970, zzz1971, Pos(Succ(Zero)), new_emptyFM(h, ba, bd), new_emptyFM(h, ba, bd)) new_addToFM_C0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt10(zzz1970, zzz19740, h, ba), h, ba, bd) new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_gt(zzz1970, zzz19740, h, ba), h, ba, bd) new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_addToFM_C0(zzz19743, zzz1970, zzz1971, h, ba, bd), zzz19744, h, ba, bd) new_gt(zzz1970, zzz19740, h, ba) -> new_esEs19(new_compare17(zzz1970, zzz19740, h, ba), GT) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> Branch(zzz1970, zzz1971, zzz19742, zzz19743, zzz19744) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, zzz19743, new_addToFM_C0(zzz19744, zzz1970, zzz1971, h, ba, bd), h, ba, bd) new_compare17(zzz1980, zzz20500, gc, gd) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, gc, gd), gc, gd) new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bgc, bgd) -> new_asAs(new_esEs26(zzz5000, zzz4000, bgc), new_esEs27(zzz5001, zzz4001, bgd)) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, bcf, bcg) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, bcf), new_asAs(new_esEs25(zzz1980, zzz20500, bcf), new_ltEs20(zzz1981, zzz20501, bcg)), bcf, bcg) new_compare29(zzz198, zzz2050, True, bcf, bcg) -> EQ new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_[], bdc)) -> new_lt16(zzz1980, zzz20500, bdc) new_lt21(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_lt17(zzz1980, zzz20500, ga) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_lt13(zzz1980, zzz20500, bch, bda, bdb) new_lt21(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_lt10(zzz1980, zzz20500, gc, gd) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_lt18(zzz1980, zzz20500, ce) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_lt5(zzz1980, zzz20500, cc, cd) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_esEs20(zzz1980, zzz20500, ga) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_esEs7(zzz1980, zzz20500, gc, gd) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_esEs6(zzz1980, zzz20500, ce) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_esEs5(zzz1980, zzz20500, cc, cd) new_esEs25(zzz1980, zzz20500, app(ty_[], bdc)) -> new_esEs16(zzz1980, zzz20500, bdc) new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_esEs4(zzz1980, zzz20500, bch, bda, bdb) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs11(zzz1981, zzz20501, ge, gf, gg) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, bdd), bde)) -> new_ltEs4(zzz1981, zzz20501, bdd, bde) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_[], gb)) -> new_ltEs14(zzz1981, zzz20501, gb) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, db), dc)) -> new_ltEs16(zzz1981, zzz20501, db, dc) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, cf)) -> new_ltEs6(zzz1981, zzz20501, cf) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, bdf)) -> new_ltEs10(zzz1981, zzz20501, bdf) new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_asAs(True, zzz251) -> zzz251 new_asAs(False, zzz251) -> False new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, cg, da) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) -> LT new_compare13(zzz296, zzz297, zzz298, zzz299, False, cg, da) -> GT new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs10(Nothing, Just(zzz205010), bdf) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs11(zzz19810, zzz205010, cge, cgf, cgg) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, chc)) -> new_ltEs6(zzz19810, zzz205010, chc) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, che), chf)) -> new_ltEs16(zzz19810, zzz205010, che, chf) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], chb)) -> new_ltEs14(zzz19810, zzz205010, chb) new_ltEs10(Just(zzz19810), Nothing, bdf) -> False new_ltEs10(Nothing, Nothing, bdf) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, cgh), cha)) -> new_ltEs4(zzz19810, zzz205010, cgh, cha) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, bef), bde) -> new_ltEs10(zzz19810, zzz205010, bef) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, chd)) -> new_ltEs10(zzz19810, zzz205010, chd) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Maybe, bfh)) -> new_ltEs10(zzz19810, zzz205010, bfh) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_Either, bfd), bfe)) -> new_ltEs4(zzz19810, zzz205010, bfd, bfe) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, beb), bec), bde) -> new_ltEs4(zzz19810, zzz205010, beb, bec) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, bde) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Ratio, bfg)) -> new_ltEs6(zzz19810, zzz205010, bfg) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, bdg), bdh), bea), bde) -> new_ltEs11(zzz19810, zzz205010, bdg, bdh, bea) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, bee), bde) -> new_ltEs6(zzz19810, zzz205010, bee) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, bde) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, bde) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, bde) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], bed), bde) -> new_ltEs14(zzz19810, zzz205010, bed) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, beg), beh), bde) -> new_ltEs16(zzz19810, zzz205010, beg, beh) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_@2, bga), bgb)) -> new_ltEs16(zzz19810, zzz205010, bga, bgb) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, bde) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Right(zzz205010), bdd, bde) -> True new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, bde) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_[], bff)) -> new_ltEs14(zzz19810, zzz205010, bff) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, bde) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs11(zzz19810, zzz205010, bfa, bfb, bfc) new_ltEs4(Right(zzz19810), Left(zzz205010), bdd, bde) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, bde) -> new_ltEs7(zzz19810, zzz205010) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_compare12(@0, @0) -> EQ new_not(True) -> False new_not(False) -> True new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), ge, gf, gg) -> new_pePe(new_lt20(zzz19810, zzz205010, ge), new_asAs(new_esEs23(zzz19810, zzz205010, ge), new_pePe(new_lt19(zzz19811, zzz205011, gf), new_asAs(new_esEs24(zzz19811, zzz205011, gf), new_ltEs19(zzz19812, zzz205012, gg))))) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_lt13(zzz19810, zzz205010, gh, ha, hb) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_lt17(zzz19810, zzz205010, hf) new_lt20(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_lt10(zzz19810, zzz205010, hh, baa) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_[], he)) -> new_lt16(zzz19810, zzz205010, he) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_lt18(zzz19810, zzz205010, hg) new_lt20(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_lt5(zzz19810, zzz205010, hc, hd) new_esEs23(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_esEs6(zzz19810, zzz205010, hg) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_esEs5(zzz19810, zzz205010, hc, hd) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_esEs4(zzz19810, zzz205010, gh, ha, hb) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_esEs20(zzz19810, zzz205010, hf) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_esEs7(zzz19810, zzz205010, hh, baa) new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], he)) -> new_esEs16(zzz19810, zzz205010, he) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_lt18(zzz19811, zzz205011, bba) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_lt13(zzz19811, zzz205011, bab, bac, bad) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_lt17(zzz19811, zzz205011, bah) new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz19811, zzz205011, bbb, bbc) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_lt5(zzz19811, zzz205011, bae, baf) new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_[], bag)) -> new_lt16(zzz19811, zzz205011, bag) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz19811, zzz205011, bab, bac, bad) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_esEs5(zzz19811, zzz205011, bae, baf) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_esEs6(zzz19811, zzz205011, bba) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz19811, zzz205011, bbb, bbc) new_esEs24(zzz19811, zzz205011, app(ty_[], bag)) -> new_esEs16(zzz19811, zzz205011, bag) new_esEs24(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_esEs20(zzz19811, zzz205011, bah) new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs11(zzz19812, zzz205012, bbd, bbe, bbf) new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_[], bca)) -> new_ltEs14(zzz19812, zzz205012, bca) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, bcb)) -> new_ltEs6(zzz19812, zzz205012, bcb) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, bcd), bce)) -> new_ltEs16(zzz19812, zzz205012, bcd, bce) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, bcc)) -> new_ltEs10(zzz19812, zzz205012, bcc) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, bbg), bbh)) -> new_ltEs4(zzz19812, zzz205012, bbg, bbh) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_pePe(True, zzz325) -> True new_pePe(False, zzz325) -> zzz325 new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), db, dc) -> new_pePe(new_lt12(zzz19810, zzz205010, db), new_asAs(new_esEs22(zzz19810, zzz205010, db), new_ltEs18(zzz19811, zzz205011, dc))) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_lt10(zzz19810, zzz205010, ed, ee) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_lt13(zzz19810, zzz205010, dd, de, df) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_[], ea)) -> new_lt16(zzz19810, zzz205010, ea) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_lt17(zzz19810, zzz205010, eb) new_lt12(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_lt5(zzz19810, zzz205010, dg, dh) new_lt12(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_lt18(zzz19810, zzz205010, ec) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_esEs7(zzz19810, zzz205010, ed, ee) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_esEs20(zzz19810, zzz205010, eb) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_esEs6(zzz19810, zzz205010, ec) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_esEs5(zzz19810, zzz205010, dg, dh) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_esEs4(zzz19810, zzz205010, dd, de, df) new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_[], ea)) -> new_esEs16(zzz19810, zzz205010, ea) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, ef), eg), eh)) -> new_ltEs11(zzz19811, zzz205011, ef, eg, eh) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, ff)) -> new_ltEs10(zzz19811, zzz205011, ff) new_ltEs18(zzz19811, zzz205011, app(ty_[], fc)) -> new_ltEs14(zzz19811, zzz205011, fc) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, fa), fb)) -> new_ltEs4(zzz19811, zzz205011, fa, fb) new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, fd)) -> new_ltEs6(zzz19811, zzz205011, fd) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, fg), fh)) -> new_ltEs16(zzz19811, zzz205011, fg, fh) new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_ltEs6(zzz1981, zzz20501, cf) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, cf), GT)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_ltEs14(zzz1981, zzz20501, gb) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, gb), GT)) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), bdc) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, bdc), bdc) new_compare0([], :(zzz205000, zzz205001), bdc) -> LT new_compare0([], [], bdc) -> EQ new_compare0(:(zzz19800, zzz19801), [], bdc) -> GT new_primCompAux1(zzz19800, zzz205000, zzz326, bdc) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, bdc)) new_compare30(zzz19800, zzz205000, app(app(ty_Either, dgb), dgc)) -> new_compare6(zzz19800, zzz205000, dgb, dgc) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dgg), dgh)) -> new_compare17(zzz19800, zzz205000, dgg, dgh) new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dgf)) -> new_compare7(zzz19800, zzz205000, dgf) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dge)) -> new_compare11(zzz19800, zzz205000, dge) new_compare30(zzz19800, zzz205000, app(ty_[], dgd)) -> new_compare0(zzz19800, zzz205000, dgd) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dfg), dfh), dga)) -> new_compare26(zzz19800, zzz205000, dfg, dfh, dga) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_primCompAux0(zzz333, GT) -> GT new_primCompAux0(zzz333, LT) -> LT new_primCompAux0(zzz333, EQ) -> zzz333 new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs19(LT, EQ) -> False new_esEs19(EQ, EQ) -> True new_esEs19(GT, EQ) -> False new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_compare28(zzz1980, zzz20500, True) -> EQ new_compare110(zzz1980, zzz20500, True) -> LT new_compare110(zzz1980, zzz20500, False) -> GT new_compare26(zzz1980, zzz20500, bch, bda, bdb) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cba, cbb, cbc) -> new_asAs(new_esEs8(zzz5000, zzz4000, cba), new_asAs(new_esEs9(zzz5001, zzz4001, cbb), new_esEs10(zzz5002, zzz4002, cbc))) new_compare27(zzz1980, zzz20500, True, bch, bda, bdb) -> EQ new_compare27(zzz1980, zzz20500, False, bch, bda, bdb) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_compare112(zzz1980, zzz20500, True, bch, bda, bdb) -> LT new_compare112(zzz1980, zzz20500, False, bch, bda, bdb) -> GT new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cce)) -> new_esEs20(zzz5000, zzz4000, cce) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs4(zzz5000, zzz4000, cbf, cbg, cbh) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_Either, cbd), cbe)) -> new_esEs5(zzz5000, zzz4000, cbd, cbe) new_esEs8(zzz5000, zzz4000, app(ty_[], ccb)) -> new_esEs16(zzz5000, zzz4000, ccb) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cca)) -> new_esEs6(zzz5000, zzz4000, cca) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ccc), ccd)) -> new_esEs7(zzz5000, zzz4000, ccc, ccd) new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, cde), cdf)) -> new_esEs7(zzz5001, zzz4001, cde, cdf) new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, cdc)) -> new_esEs6(zzz5001, zzz4001, cdc) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, ccf), ccg)) -> new_esEs5(zzz5001, zzz4001, ccf, ccg) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, cdg)) -> new_esEs20(zzz5001, zzz4001, cdg) new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs4(zzz5001, zzz4001, cch, cda, cdb) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_[], cdd)) -> new_esEs16(zzz5001, zzz4001, cdd) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ceb), cec), ced)) -> new_esEs4(zzz5002, zzz4002, ceb, cec, ced) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, cfa)) -> new_esEs20(zzz5002, zzz4002, cfa) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, cdh), cea)) -> new_esEs5(zzz5002, zzz4002, cdh, cea) new_esEs10(zzz5002, zzz4002, app(ty_[], cef)) -> new_esEs16(zzz5002, zzz4002, cef) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, cee)) -> new_esEs6(zzz5002, zzz4002, cee) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, ceg), ceh)) -> new_esEs7(zzz5002, zzz4002, ceg, ceh) new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_esEs13(@0, @0) -> True new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, dcc), dcd), dce)) -> new_esEs4(zzz5000, zzz4000, dcc, dcd, dce) new_esEs6(Nothing, Just(zzz4000), dac) -> False new_esEs6(Just(zzz5000), Nothing, dac) -> False new_esEs6(Nothing, Nothing, dac) -> True new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, ddb)) -> new_esEs20(zzz5000, zzz4000, ddb) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, dch), dda)) -> new_esEs7(zzz5000, zzz4000, dch, dda) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], dcg)) -> new_esEs16(zzz5000, zzz4000, dcg) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, dca), dcb)) -> new_esEs5(zzz5000, zzz4000, dca, dcb) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ddh), dab) -> new_esEs6(zzz5000, zzz4000, ddh) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, dcf)) -> new_esEs6(zzz5000, zzz4000, dcf) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, ddc), ddd), dab) -> new_esEs5(zzz5000, zzz4000, ddc, ddd) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Maybe, dfb)) -> new_esEs6(zzz5000, zzz4000, dfb) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_Either, dee), def)) -> new_esEs5(zzz5000, zzz4000, dee, def) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_[], dfc)) -> new_esEs16(zzz5000, zzz4000, dfc) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, dde), ddf), ddg), dab) -> new_esEs4(zzz5000, zzz4000, dde, ddf, ddg) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], dea), dab) -> new_esEs16(zzz5000, zzz4000, dea) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, dab) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, dab) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, deb), dec), dab) -> new_esEs7(zzz5000, zzz4000, deb, dec) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, dab) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_@2, dfd), dfe)) -> new_esEs7(zzz5000, zzz4000, dfd, dfe) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(app(ty_@3, deg), deh), dfa)) -> new_esEs4(zzz5000, zzz4000, deg, deh, dfa) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Ratio, dff)) -> new_esEs20(zzz5000, zzz4000, dff) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, dab) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, dab) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, ded), dab) -> new_esEs20(zzz5000, zzz4000, ded) new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, dab) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Right(zzz4000), daa, dab) -> False new_esEs5(Right(zzz5000), Left(zzz4000), daa, dab) -> False new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, dab) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, dab) -> new_esEs17(zzz5000, zzz4000) new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), dad) -> new_asAs(new_esEs28(zzz5000, zzz4000, dad), new_esEs29(zzz5001, zzz4001, dad)) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16([], [], cfb) -> True new_esEs16(:(zzz5000, zzz5001), [], cfb) -> False new_esEs16([], :(zzz4000, zzz4001), cfb) -> False new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), cfb) -> new_asAs(new_esEs21(zzz5000, zzz4000, cfb), new_esEs16(zzz5001, zzz4001, cfb)) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, cgd)) -> new_esEs20(zzz5000, zzz4000, cgd) new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, cfc), cfd)) -> new_esEs5(zzz5000, zzz4000, cfc, cfd) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs4(zzz5000, zzz4000, cfe, cff, cfg) new_esEs21(zzz5000, zzz4000, app(ty_Maybe, cfh)) -> new_esEs6(zzz5000, zzz4000, cfh) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], cga)) -> new_esEs16(zzz5000, zzz4000, cga) new_esEs21(zzz5000, zzz4000, app(app(ty_@2, cgb), cgc)) -> new_esEs7(zzz5000, zzz4000, cgb, cgc) new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_compare210(zzz1980, zzz20500, True) -> EQ new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs13(True, True) -> True new_ltEs13(False, True) -> True new_ltEs13(False, False) -> True new_ltEs13(True, False) -> False new_compare113(zzz1980, zzz20500, False) -> GT new_compare113(zzz1980, zzz20500, True) -> LT new_compare7(zzz1980, zzz20500, ce) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, ce), ce) new_compare25(zzz1980, zzz20500, True, ce) -> EQ new_compare25(zzz1980, zzz20500, False, ce) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, ce), ce) new_compare111(zzz1980, zzz20500, False, ce) -> GT new_compare111(zzz1980, zzz20500, True, ce) -> LT new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare6(zzz1980, zzz20500, cc, cd) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, cc, cd), cc, cd) new_compare24(zzz1980, zzz20500, False, cc, cd) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, cc, cd), cc, cd) new_compare24(zzz1980, zzz20500, True, cc, cd) -> EQ new_compare10(zzz1980, zzz20500, True, cc, cd) -> LT new_compare10(zzz1980, zzz20500, False, cc, cd) -> GT new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_lt18(zzz1980, zzz20500, ce) -> new_esEs19(new_compare7(zzz1980, zzz20500, ce), LT) new_lt5(zzz1980, zzz20500, cc, cd) -> new_esEs19(new_compare6(zzz1980, zzz20500, cc, cd), LT) new_lt17(zzz1980, zzz20500, ga) -> new_esEs19(new_compare11(zzz1980, zzz20500, ga), LT) new_lt16(zzz1980, zzz20500, bdc) -> new_esEs19(new_compare0(zzz1980, zzz20500, bdc), LT) new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_lt13(zzz1980, zzz20500, bch, bda, bdb) -> new_esEs19(new_compare26(zzz1980, zzz20500, bch, bda, bdb), LT) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, bhd), bhe)) -> new_esEs7(zzz5000, zzz4000, bhd, bhe) new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_[], bhc)) -> new_esEs16(zzz5000, zzz4000, bhc) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs4(zzz5000, zzz4000, bgg, bgh, bha) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, bhb)) -> new_esEs6(zzz5000, zzz4000, bhb) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, bge), bgf)) -> new_esEs5(zzz5000, zzz4000, bge, bgf) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, bhf)) -> new_esEs20(zzz5000, zzz4000, bhf) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs27(zzz5001, zzz4001, app(ty_[], cae)) -> new_esEs16(zzz5001, zzz4001, cae) new_esEs27(zzz5001, zzz4001, app(app(ty_Either, bhg), bhh)) -> new_esEs5(zzz5001, zzz4001, bhg, bhh) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(ty_@2, caf), cag)) -> new_esEs7(zzz5001, zzz4001, caf, cag) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs4(zzz5001, zzz4001, caa, cab, cac) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, cah)) -> new_esEs20(zzz5001, zzz4001, cah) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, cad)) -> new_esEs6(zzz5001, zzz4001, cad) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_compare31(zzz198, zzz199, zzz205, h, ba) -> new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz1970, h, ba), h, ba, bd) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_splitGT0(zzz1974, zzz198, zzz199, h, ba, bd) new_splitGT0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, h, ba, bd) -> new_splitGT20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz19740, h, ba), h, ba, bd) new_splitGT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> zzz1974 new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1970, zzz1971, new_splitGT0(zzz1973, zzz198, zzz199, h, ba, bd), zzz1974, h, ba, bd) new_esEs31(zzz500, zzz400, ty_Double) -> new_esEs11(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Int) -> new_esEs12(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_Ratio, dad)) -> new_esEs20(zzz500, zzz400, dad) new_esEs31(zzz500, zzz400, ty_@0) -> new_esEs13(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Ordering) -> new_esEs19(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(app(app(ty_@3, cba), cbb), cbc)) -> new_esEs4(zzz500, zzz400, cba, cbb, cbc) new_esEs31(zzz500, zzz400, ty_Float) -> new_esEs14(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_Maybe, dac)) -> new_esEs6(zzz500, zzz400, dac) new_esEs31(zzz500, zzz400, ty_Bool) -> new_esEs18(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Char) -> new_esEs17(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Integer) -> new_esEs15(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_[], cfb)) -> new_esEs16(zzz500, zzz400, cfb) new_esEs31(zzz500, zzz400, app(app(ty_Either, daa), dab)) -> new_esEs5(zzz500, zzz400, daa, dab) new_esEs31(zzz500, zzz400, app(app(ty_@2, bgc), bgd)) -> new_esEs7(zzz500, zzz400, bgc, bgd) new_esEs30(zzz218, zzz219, zzz220, zzz221, False, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), False, dae, daf), LT) new_esEs30(zzz218, zzz219, zzz220, zzz221, True, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), new_esEs32(zzz219, zzz221, daf), dae, daf), LT) new_esEs32(zzz219, zzz221, ty_Ordering) -> new_esEs19(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_Integer) -> new_esEs15(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(ty_[], dbe)) -> new_esEs16(zzz219, zzz221, dbe) new_esEs32(zzz219, zzz221, ty_Bool) -> new_esEs18(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(ty_Maybe, dbd)) -> new_esEs6(zzz219, zzz221, dbd) new_esEs32(zzz219, zzz221, app(app(ty_Either, dag), dah)) -> new_esEs5(zzz219, zzz221, dag, dah) new_esEs32(zzz219, zzz221, app(ty_Ratio, dbh)) -> new_esEs20(zzz219, zzz221, dbh) new_esEs32(zzz219, zzz221, ty_Int) -> new_esEs12(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_Float) -> new_esEs14(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs4(zzz219, zzz221, dba, dbb, dbc) new_esEs32(zzz219, zzz221, ty_Char) -> new_esEs17(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_@0) -> new_esEs13(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz219, zzz221, dbf, dbg) new_esEs32(zzz219, zzz221, ty_Double) -> new_esEs11(zzz219, zzz221) The set Q consists of the following terms: new_gt1(x0, x1) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_sr(x0, x1) new_compare25(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare13(x0, x1, x2, x3, False, x4, x5) new_compare30(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Zero, Zero) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, ty_@0) new_esEs6(Just(x0), Nothing, x1) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Zero, x0) new_esEs32(x0, x1, ty_Float) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, ty_Int) new_esEs31(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs6(x0, x1, x2) new_primMinusNat0(Zero, Zero) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs24(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs23(x0, x1, ty_Int) new_esEs32(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt21(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_esEs23(x0, x1, ty_Char) new_ltEs14(x0, x1, x2) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Integer) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sIZE_RATIO new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_compare0(:(x0, x1), :(x2, x3), x4) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs31(x0, x1, ty_Int) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs6(Just(x0), Just(x1), ty_Int) new_lt19(x0, x1, ty_Double) new_compare26(x0, x1, x2, x3, x4) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_compare17(x0, x1, x2, x3) new_esEs24(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs31(x0, x1, ty_Char) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs31(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs10(Just(x0), Just(x1), ty_Char) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_@0) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_compare16(Integer(x0), Integer(x1)) new_primPlusNat0(Succ(x0), x1) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, False, x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs9(x0, x1, ty_Bool) new_esEs31(x0, x1, ty_Bool) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Just(x0), Just(x1), ty_Double) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True, x2) new_gt(x0, x1, x2, x3) new_esEs21(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs10(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_lt20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_lt6(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Char) new_lt19(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt12(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_primMinusNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, app(ty_[], x2)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs10(Just(x0), Nothing, x1) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_esEs31(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Ordering) new_lt18(x0, x1, x2) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_compare13(x0, x1, x2, x3, True, x4, x5) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt11(x0, x1) new_compare30(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs9(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_lt19(x0, x1, ty_Float) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_lt12(x0, x1, ty_Float) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt13(x0, x1, x2, x3, x4) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_emptyFM(x0, x1, x2) new_compare113(x0, x1, True) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Char) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs22(x0, x1, ty_Double) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_asAs(False, x0) new_esEs21(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_compare24(x0, x1, True, x2, x3) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Int) new_compare112(x0, x1, False, x2, x3, x4) new_esEs25(x0, x1, ty_Char) new_compare0([], :(x0, x1), x2) new_compare15(x0, x1) new_esEs16([], :(x0, x1), x2) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs20(x0, x1, ty_Bool) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_primMinusNat0(Succ(x0), Zero) new_compare0(:(x0, x1), [], x2) new_ltEs10(Nothing, Nothing, x0) new_ltEs18(x0, x1, ty_Char) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_lt12(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs8(x0, x1, ty_Bool) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_lt21(x0, x1, ty_Char) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_lt17(x0, x1, x2) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_Double) new_esEs10(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primCompAux1(x0, x1, x2, x3) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2, x3) new_compare10(x0, x1, True, x2, x3) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, False, x2, x3, x4) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs19(EQ, EQ) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs27(x0, x1, ty_Ordering) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_compare111(x0, x1, False, x2) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt19(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Pos(x0), Pos(x1)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), ty_Float) new_lt16(x0, x1, x2) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs32(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Integer) new_lt20(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_not(True) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Succ(x0), Succ(x1)) new_lt10(x0, x1, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Double) new_ltEs13(False, False) new_pePe(True, x0) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs17(x0, x1) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_lt21(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_esEs12(x0, x1) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_compare30(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Char) new_lt19(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Nothing, Nothing, x0) new_esEs16(:(x0, x1), [], x2) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_lt21(x0, x1, ty_Double) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Integer) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt5(x0, x1, x2, x3) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs16(:(x0, x1), :(x2, x3), x4) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt4(x0, x1) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs5(GT, GT) new_ltEs18(x0, x1, ty_@0) new_primMulInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, True, x2, x3, x4) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt8(x0, x1) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_compare112(x0, x1, True, x2, x3, x4) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare29(x0, x1, True, x2, x3) new_lt14(x0, x1) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_lt21(x0, x1, app(ty_Maybe, x2)) new_esEs16([], [], x0) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_compare24(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_compare7(x0, x1, x2) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt19(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primMinusNat0(Zero, Succ(x0)) new_esEs31(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_@0) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Integer) new_compare0([], [], x0) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Integer) new_esEs25(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Ordering) new_esEs32(x0, x1, ty_@0) new_compare30(x0, x1, ty_Int) new_ltEs10(Nothing, Just(x0), x1) new_primCompAux0(x0, GT) new_esEs26(x0, x1, ty_@0) new_compare110(x0, x1, True) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Char) new_lt12(x0, x1, ty_@0) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_not(False) new_ltEs20(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_esEs22(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_primPlusInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Bool) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare113(x0, x1, False) new_esEs27(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Nothing, Just(x0), x1) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Float) new_compare30(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_compare210(x0, x1, True) new_esEs32(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_compare30(x0, x1, app(ty_Maybe, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Int) new_ltEs7(x0, x1) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs9(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs10(x0, x1, ty_Bool) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_gt0(x0, x1, x2, x3, x4) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_compare111(x0, x1, True, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (75) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare17(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd) at position [1,7,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_esEs7(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd),new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_esEs7(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd)) ---------------------------------------- (76) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C(zzz3, Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), Branch(@2(zzz500, zzz501), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, zzz500, zzz501, zzz3, zzz51, zzz52, zzz53, zzz54, @2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44, new_esEs30(zzz500, zzz501, zzz400, zzz401, new_esEs31(zzz500, zzz400, bf), bf, bg), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz209, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz2080, new_esEs7(@2(zzz198, zzz199), zzz2080, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare31(zzz198, zzz199, @2(zzz192, zzz193), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz2080, new_esEs7(@2(zzz198, zzz199), zzz2080, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare17(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_esEs7(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_esEs7(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_esEs7(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_esEs7(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd) The TRS R consists of the following rules: new_lt10(zzz1980, zzz20500, gc, gd) -> new_esEs19(new_compare17(zzz1980, zzz20500, gc, gd), LT) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz1960, h, ba), h, ba, bd) new_splitLT0(Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz198, zzz199, h, ba, bd) -> new_splitLT20(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz19630, h, ba), h, ba, bd) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_splitLT0(zzz1963, zzz198, zzz199, h, ba, bd) new_splitLT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt0(zzz198, zzz199, zzz205, h, ba) -> new_esEs19(new_compare31(zzz198, zzz199, zzz205, h, ba), GT) new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> zzz1963 new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1960, zzz1961, zzz1963, new_splitLT0(zzz1964, zzz198, zzz199, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), EmptyFM, h, ba, bd) -> new_addToFM(Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz1970, zzz1971, h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, EmptyFM, zzz1974, h, ba, bd) -> new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd) -> new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, h, ba, bd) new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz19743, h, ba, bd), zzz19744, h, ba, bd) new_mkBalBranch(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, new_lt14(new_primPlusInt(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz307, h, ba, bb) new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz2534, h, ba, bb) new_primPlusInt(Pos(zzz30720), Pos(zzz3800)) -> Pos(new_primPlusNat1(zzz30720, zzz3800)) new_primPlusInt(Neg(zzz30720), Neg(zzz3800)) -> Neg(new_primPlusNat1(zzz30720, zzz3800)) new_primPlusInt(Pos(zzz30720), Neg(zzz3800)) -> new_primMinusNat0(zzz30720, zzz3800) new_primPlusInt(Neg(zzz30720), Pos(zzz3800)) -> new_primMinusNat0(zzz3800, zzz30720) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, True, h, ba, bb) -> new_mkBranch(Zero, zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_mkBranch(zzz458, zzz459, zzz460, zzz461, zzz462, chg, chh) -> Branch(zzz459, zzz460, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz461, chg, chh)), new_sizeFM1(zzz462, chg, chh)), zzz461, zzz462) new_sizeFM1(EmptyFM, chg, chh) -> Pos(Zero) new_sizeFM1(Branch(zzz4620, zzz4621, zzz4622, zzz4623, zzz4624), chg, chh) -> zzz4622 new_gt1(zzz371, zzz370) -> new_esEs19(new_compare15(zzz371, zzz370), GT) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, new_lt14(new_sizeFM0(zzz25343, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz25344, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, Branch(zzz3070, zzz3071, zzz3072, zzz3073, zzz3074), zzz2534, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, new_lt14(new_sizeFM0(zzz3074, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz3073, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, EmptyFM, zzz2534, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), h, ba, bb) -> zzz25342 new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz3070, zzz3071, zzz3073, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2530, zzz2531, zzz3074, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, Branch(zzz30740, zzz30741, zzz30742, zzz30743, zzz30744), zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz30740, zzz30741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz3070, zzz3071, zzz3073, zzz30743, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2530, zzz2531, zzz30744, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, EmptyFM, zzz2534, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz25340, zzz25341, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2530, zzz2531, zzz307, zzz25343, app(app(ty_@2, h), ba), bb), zzz25344, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, EmptyFM, zzz25344, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, Branch(zzz253430, zzz253431, zzz253432, zzz253433, zzz253434), zzz25344, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz253430, zzz253431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2530, zzz2531, zzz307, zzz253433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz25340, zzz25341, zzz253434, zzz25344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_esEs19(LT, GT) -> False new_esEs19(EQ, GT) -> False new_esEs19(GT, GT) -> True new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_primMinusNat0(Succ(zzz307200), Zero) -> Pos(Succ(zzz307200)) new_primMinusNat0(Succ(zzz307200), Succ(zzz38000)) -> new_primMinusNat0(zzz307200, zzz38000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz38000)) -> Neg(Succ(zzz38000)) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_primPlusNat1(Zero, Zero) -> Zero new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), app(app(ty_@2, h), ba), bd) new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz3570, zzz3571, zzz3573, new_mkVBalBranch0(zzz1970, zzz1971, zzz3574, Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd), h, ba, bd) new_esEs19(EQ, LT) -> False new_esEs19(LT, LT) -> True new_esEs19(GT, LT) -> False new_sizeFM(zzz2540, zzz2541, zzz2542, zzz2543, zzz2544, h, ba, bb) -> zzz2542 new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C0(zzz1974, zzz1970, zzz1971, h, ba, bd) new_addToFM_C0(EmptyFM, zzz1970, zzz1971, h, ba, bd) -> Branch(zzz1970, zzz1971, Pos(Succ(Zero)), new_emptyFM(h, ba, bd), new_emptyFM(h, ba, bd)) new_addToFM_C0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt10(zzz1970, zzz19740, h, ba), h, ba, bd) new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_gt(zzz1970, zzz19740, h, ba), h, ba, bd) new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_addToFM_C0(zzz19743, zzz1970, zzz1971, h, ba, bd), zzz19744, h, ba, bd) new_gt(zzz1970, zzz19740, h, ba) -> new_esEs19(new_compare17(zzz1970, zzz19740, h, ba), GT) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> Branch(zzz1970, zzz1971, zzz19742, zzz19743, zzz19744) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, zzz19743, new_addToFM_C0(zzz19744, zzz1970, zzz1971, h, ba, bd), h, ba, bd) new_compare17(zzz1980, zzz20500, gc, gd) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, gc, gd), gc, gd) new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bgc, bgd) -> new_asAs(new_esEs26(zzz5000, zzz4000, bgc), new_esEs27(zzz5001, zzz4001, bgd)) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, bcf, bcg) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, bcf), new_asAs(new_esEs25(zzz1980, zzz20500, bcf), new_ltEs20(zzz1981, zzz20501, bcg)), bcf, bcg) new_compare29(zzz198, zzz2050, True, bcf, bcg) -> EQ new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_[], bdc)) -> new_lt16(zzz1980, zzz20500, bdc) new_lt21(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_lt17(zzz1980, zzz20500, ga) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_lt13(zzz1980, zzz20500, bch, bda, bdb) new_lt21(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_lt10(zzz1980, zzz20500, gc, gd) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_lt18(zzz1980, zzz20500, ce) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_lt5(zzz1980, zzz20500, cc, cd) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_esEs20(zzz1980, zzz20500, ga) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_esEs7(zzz1980, zzz20500, gc, gd) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_esEs6(zzz1980, zzz20500, ce) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_esEs5(zzz1980, zzz20500, cc, cd) new_esEs25(zzz1980, zzz20500, app(ty_[], bdc)) -> new_esEs16(zzz1980, zzz20500, bdc) new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_esEs4(zzz1980, zzz20500, bch, bda, bdb) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs11(zzz1981, zzz20501, ge, gf, gg) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, bdd), bde)) -> new_ltEs4(zzz1981, zzz20501, bdd, bde) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_[], gb)) -> new_ltEs14(zzz1981, zzz20501, gb) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, db), dc)) -> new_ltEs16(zzz1981, zzz20501, db, dc) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, cf)) -> new_ltEs6(zzz1981, zzz20501, cf) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, bdf)) -> new_ltEs10(zzz1981, zzz20501, bdf) new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_asAs(True, zzz251) -> zzz251 new_asAs(False, zzz251) -> False new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, cg, da) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) -> LT new_compare13(zzz296, zzz297, zzz298, zzz299, False, cg, da) -> GT new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs10(Nothing, Just(zzz205010), bdf) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs11(zzz19810, zzz205010, cge, cgf, cgg) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, chc)) -> new_ltEs6(zzz19810, zzz205010, chc) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, che), chf)) -> new_ltEs16(zzz19810, zzz205010, che, chf) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], chb)) -> new_ltEs14(zzz19810, zzz205010, chb) new_ltEs10(Just(zzz19810), Nothing, bdf) -> False new_ltEs10(Nothing, Nothing, bdf) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, cgh), cha)) -> new_ltEs4(zzz19810, zzz205010, cgh, cha) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, bef), bde) -> new_ltEs10(zzz19810, zzz205010, bef) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, chd)) -> new_ltEs10(zzz19810, zzz205010, chd) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Maybe, bfh)) -> new_ltEs10(zzz19810, zzz205010, bfh) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_Either, bfd), bfe)) -> new_ltEs4(zzz19810, zzz205010, bfd, bfe) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, beb), bec), bde) -> new_ltEs4(zzz19810, zzz205010, beb, bec) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, bde) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Ratio, bfg)) -> new_ltEs6(zzz19810, zzz205010, bfg) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, bdg), bdh), bea), bde) -> new_ltEs11(zzz19810, zzz205010, bdg, bdh, bea) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, bee), bde) -> new_ltEs6(zzz19810, zzz205010, bee) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, bde) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, bde) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, bde) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], bed), bde) -> new_ltEs14(zzz19810, zzz205010, bed) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, beg), beh), bde) -> new_ltEs16(zzz19810, zzz205010, beg, beh) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_@2, bga), bgb)) -> new_ltEs16(zzz19810, zzz205010, bga, bgb) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, bde) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Right(zzz205010), bdd, bde) -> True new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, bde) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_[], bff)) -> new_ltEs14(zzz19810, zzz205010, bff) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, bde) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs11(zzz19810, zzz205010, bfa, bfb, bfc) new_ltEs4(Right(zzz19810), Left(zzz205010), bdd, bde) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, bde) -> new_ltEs7(zzz19810, zzz205010) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_compare12(@0, @0) -> EQ new_not(True) -> False new_not(False) -> True new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), ge, gf, gg) -> new_pePe(new_lt20(zzz19810, zzz205010, ge), new_asAs(new_esEs23(zzz19810, zzz205010, ge), new_pePe(new_lt19(zzz19811, zzz205011, gf), new_asAs(new_esEs24(zzz19811, zzz205011, gf), new_ltEs19(zzz19812, zzz205012, gg))))) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_lt13(zzz19810, zzz205010, gh, ha, hb) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_lt17(zzz19810, zzz205010, hf) new_lt20(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_lt10(zzz19810, zzz205010, hh, baa) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_[], he)) -> new_lt16(zzz19810, zzz205010, he) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_lt18(zzz19810, zzz205010, hg) new_lt20(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_lt5(zzz19810, zzz205010, hc, hd) new_esEs23(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_esEs6(zzz19810, zzz205010, hg) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_esEs5(zzz19810, zzz205010, hc, hd) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_esEs4(zzz19810, zzz205010, gh, ha, hb) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_esEs20(zzz19810, zzz205010, hf) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_esEs7(zzz19810, zzz205010, hh, baa) new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], he)) -> new_esEs16(zzz19810, zzz205010, he) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_lt18(zzz19811, zzz205011, bba) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_lt13(zzz19811, zzz205011, bab, bac, bad) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_lt17(zzz19811, zzz205011, bah) new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz19811, zzz205011, bbb, bbc) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_lt5(zzz19811, zzz205011, bae, baf) new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_[], bag)) -> new_lt16(zzz19811, zzz205011, bag) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz19811, zzz205011, bab, bac, bad) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_esEs5(zzz19811, zzz205011, bae, baf) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_esEs6(zzz19811, zzz205011, bba) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz19811, zzz205011, bbb, bbc) new_esEs24(zzz19811, zzz205011, app(ty_[], bag)) -> new_esEs16(zzz19811, zzz205011, bag) new_esEs24(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_esEs20(zzz19811, zzz205011, bah) new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs11(zzz19812, zzz205012, bbd, bbe, bbf) new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_[], bca)) -> new_ltEs14(zzz19812, zzz205012, bca) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, bcb)) -> new_ltEs6(zzz19812, zzz205012, bcb) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, bcd), bce)) -> new_ltEs16(zzz19812, zzz205012, bcd, bce) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, bcc)) -> new_ltEs10(zzz19812, zzz205012, bcc) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, bbg), bbh)) -> new_ltEs4(zzz19812, zzz205012, bbg, bbh) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_pePe(True, zzz325) -> True new_pePe(False, zzz325) -> zzz325 new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), db, dc) -> new_pePe(new_lt12(zzz19810, zzz205010, db), new_asAs(new_esEs22(zzz19810, zzz205010, db), new_ltEs18(zzz19811, zzz205011, dc))) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_lt10(zzz19810, zzz205010, ed, ee) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_lt13(zzz19810, zzz205010, dd, de, df) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_[], ea)) -> new_lt16(zzz19810, zzz205010, ea) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_lt17(zzz19810, zzz205010, eb) new_lt12(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_lt5(zzz19810, zzz205010, dg, dh) new_lt12(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_lt18(zzz19810, zzz205010, ec) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_esEs7(zzz19810, zzz205010, ed, ee) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_esEs20(zzz19810, zzz205010, eb) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_esEs6(zzz19810, zzz205010, ec) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_esEs5(zzz19810, zzz205010, dg, dh) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_esEs4(zzz19810, zzz205010, dd, de, df) new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_[], ea)) -> new_esEs16(zzz19810, zzz205010, ea) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, ef), eg), eh)) -> new_ltEs11(zzz19811, zzz205011, ef, eg, eh) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, ff)) -> new_ltEs10(zzz19811, zzz205011, ff) new_ltEs18(zzz19811, zzz205011, app(ty_[], fc)) -> new_ltEs14(zzz19811, zzz205011, fc) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, fa), fb)) -> new_ltEs4(zzz19811, zzz205011, fa, fb) new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, fd)) -> new_ltEs6(zzz19811, zzz205011, fd) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, fg), fh)) -> new_ltEs16(zzz19811, zzz205011, fg, fh) new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_ltEs6(zzz1981, zzz20501, cf) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, cf), GT)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_ltEs14(zzz1981, zzz20501, gb) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, gb), GT)) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), bdc) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, bdc), bdc) new_compare0([], :(zzz205000, zzz205001), bdc) -> LT new_compare0([], [], bdc) -> EQ new_compare0(:(zzz19800, zzz19801), [], bdc) -> GT new_primCompAux1(zzz19800, zzz205000, zzz326, bdc) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, bdc)) new_compare30(zzz19800, zzz205000, app(app(ty_Either, dgb), dgc)) -> new_compare6(zzz19800, zzz205000, dgb, dgc) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dgg), dgh)) -> new_compare17(zzz19800, zzz205000, dgg, dgh) new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dgf)) -> new_compare7(zzz19800, zzz205000, dgf) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dge)) -> new_compare11(zzz19800, zzz205000, dge) new_compare30(zzz19800, zzz205000, app(ty_[], dgd)) -> new_compare0(zzz19800, zzz205000, dgd) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dfg), dfh), dga)) -> new_compare26(zzz19800, zzz205000, dfg, dfh, dga) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_primCompAux0(zzz333, GT) -> GT new_primCompAux0(zzz333, LT) -> LT new_primCompAux0(zzz333, EQ) -> zzz333 new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs19(LT, EQ) -> False new_esEs19(EQ, EQ) -> True new_esEs19(GT, EQ) -> False new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_compare28(zzz1980, zzz20500, True) -> EQ new_compare110(zzz1980, zzz20500, True) -> LT new_compare110(zzz1980, zzz20500, False) -> GT new_compare26(zzz1980, zzz20500, bch, bda, bdb) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cba, cbb, cbc) -> new_asAs(new_esEs8(zzz5000, zzz4000, cba), new_asAs(new_esEs9(zzz5001, zzz4001, cbb), new_esEs10(zzz5002, zzz4002, cbc))) new_compare27(zzz1980, zzz20500, True, bch, bda, bdb) -> EQ new_compare27(zzz1980, zzz20500, False, bch, bda, bdb) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_compare112(zzz1980, zzz20500, True, bch, bda, bdb) -> LT new_compare112(zzz1980, zzz20500, False, bch, bda, bdb) -> GT new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cce)) -> new_esEs20(zzz5000, zzz4000, cce) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs4(zzz5000, zzz4000, cbf, cbg, cbh) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_Either, cbd), cbe)) -> new_esEs5(zzz5000, zzz4000, cbd, cbe) new_esEs8(zzz5000, zzz4000, app(ty_[], ccb)) -> new_esEs16(zzz5000, zzz4000, ccb) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cca)) -> new_esEs6(zzz5000, zzz4000, cca) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ccc), ccd)) -> new_esEs7(zzz5000, zzz4000, ccc, ccd) new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, cde), cdf)) -> new_esEs7(zzz5001, zzz4001, cde, cdf) new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, cdc)) -> new_esEs6(zzz5001, zzz4001, cdc) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, ccf), ccg)) -> new_esEs5(zzz5001, zzz4001, ccf, ccg) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, cdg)) -> new_esEs20(zzz5001, zzz4001, cdg) new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs4(zzz5001, zzz4001, cch, cda, cdb) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_[], cdd)) -> new_esEs16(zzz5001, zzz4001, cdd) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ceb), cec), ced)) -> new_esEs4(zzz5002, zzz4002, ceb, cec, ced) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, cfa)) -> new_esEs20(zzz5002, zzz4002, cfa) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, cdh), cea)) -> new_esEs5(zzz5002, zzz4002, cdh, cea) new_esEs10(zzz5002, zzz4002, app(ty_[], cef)) -> new_esEs16(zzz5002, zzz4002, cef) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, cee)) -> new_esEs6(zzz5002, zzz4002, cee) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, ceg), ceh)) -> new_esEs7(zzz5002, zzz4002, ceg, ceh) new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_esEs13(@0, @0) -> True new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, dcc), dcd), dce)) -> new_esEs4(zzz5000, zzz4000, dcc, dcd, dce) new_esEs6(Nothing, Just(zzz4000), dac) -> False new_esEs6(Just(zzz5000), Nothing, dac) -> False new_esEs6(Nothing, Nothing, dac) -> True new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, ddb)) -> new_esEs20(zzz5000, zzz4000, ddb) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, dch), dda)) -> new_esEs7(zzz5000, zzz4000, dch, dda) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], dcg)) -> new_esEs16(zzz5000, zzz4000, dcg) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, dca), dcb)) -> new_esEs5(zzz5000, zzz4000, dca, dcb) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ddh), dab) -> new_esEs6(zzz5000, zzz4000, ddh) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, dcf)) -> new_esEs6(zzz5000, zzz4000, dcf) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, ddc), ddd), dab) -> new_esEs5(zzz5000, zzz4000, ddc, ddd) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Maybe, dfb)) -> new_esEs6(zzz5000, zzz4000, dfb) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_Either, dee), def)) -> new_esEs5(zzz5000, zzz4000, dee, def) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_[], dfc)) -> new_esEs16(zzz5000, zzz4000, dfc) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, dde), ddf), ddg), dab) -> new_esEs4(zzz5000, zzz4000, dde, ddf, ddg) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], dea), dab) -> new_esEs16(zzz5000, zzz4000, dea) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, dab) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, dab) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, deb), dec), dab) -> new_esEs7(zzz5000, zzz4000, deb, dec) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, dab) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_@2, dfd), dfe)) -> new_esEs7(zzz5000, zzz4000, dfd, dfe) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(app(ty_@3, deg), deh), dfa)) -> new_esEs4(zzz5000, zzz4000, deg, deh, dfa) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Ratio, dff)) -> new_esEs20(zzz5000, zzz4000, dff) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, dab) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, dab) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, ded), dab) -> new_esEs20(zzz5000, zzz4000, ded) new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, dab) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Right(zzz4000), daa, dab) -> False new_esEs5(Right(zzz5000), Left(zzz4000), daa, dab) -> False new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, dab) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, dab) -> new_esEs17(zzz5000, zzz4000) new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), dad) -> new_asAs(new_esEs28(zzz5000, zzz4000, dad), new_esEs29(zzz5001, zzz4001, dad)) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16([], [], cfb) -> True new_esEs16(:(zzz5000, zzz5001), [], cfb) -> False new_esEs16([], :(zzz4000, zzz4001), cfb) -> False new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), cfb) -> new_asAs(new_esEs21(zzz5000, zzz4000, cfb), new_esEs16(zzz5001, zzz4001, cfb)) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, cgd)) -> new_esEs20(zzz5000, zzz4000, cgd) new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, cfc), cfd)) -> new_esEs5(zzz5000, zzz4000, cfc, cfd) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs4(zzz5000, zzz4000, cfe, cff, cfg) new_esEs21(zzz5000, zzz4000, app(ty_Maybe, cfh)) -> new_esEs6(zzz5000, zzz4000, cfh) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], cga)) -> new_esEs16(zzz5000, zzz4000, cga) new_esEs21(zzz5000, zzz4000, app(app(ty_@2, cgb), cgc)) -> new_esEs7(zzz5000, zzz4000, cgb, cgc) new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_compare210(zzz1980, zzz20500, True) -> EQ new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs13(True, True) -> True new_ltEs13(False, True) -> True new_ltEs13(False, False) -> True new_ltEs13(True, False) -> False new_compare113(zzz1980, zzz20500, False) -> GT new_compare113(zzz1980, zzz20500, True) -> LT new_compare7(zzz1980, zzz20500, ce) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, ce), ce) new_compare25(zzz1980, zzz20500, True, ce) -> EQ new_compare25(zzz1980, zzz20500, False, ce) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, ce), ce) new_compare111(zzz1980, zzz20500, False, ce) -> GT new_compare111(zzz1980, zzz20500, True, ce) -> LT new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare6(zzz1980, zzz20500, cc, cd) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, cc, cd), cc, cd) new_compare24(zzz1980, zzz20500, False, cc, cd) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, cc, cd), cc, cd) new_compare24(zzz1980, zzz20500, True, cc, cd) -> EQ new_compare10(zzz1980, zzz20500, True, cc, cd) -> LT new_compare10(zzz1980, zzz20500, False, cc, cd) -> GT new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_lt18(zzz1980, zzz20500, ce) -> new_esEs19(new_compare7(zzz1980, zzz20500, ce), LT) new_lt5(zzz1980, zzz20500, cc, cd) -> new_esEs19(new_compare6(zzz1980, zzz20500, cc, cd), LT) new_lt17(zzz1980, zzz20500, ga) -> new_esEs19(new_compare11(zzz1980, zzz20500, ga), LT) new_lt16(zzz1980, zzz20500, bdc) -> new_esEs19(new_compare0(zzz1980, zzz20500, bdc), LT) new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_lt13(zzz1980, zzz20500, bch, bda, bdb) -> new_esEs19(new_compare26(zzz1980, zzz20500, bch, bda, bdb), LT) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, bhd), bhe)) -> new_esEs7(zzz5000, zzz4000, bhd, bhe) new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_[], bhc)) -> new_esEs16(zzz5000, zzz4000, bhc) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs4(zzz5000, zzz4000, bgg, bgh, bha) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, bhb)) -> new_esEs6(zzz5000, zzz4000, bhb) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, bge), bgf)) -> new_esEs5(zzz5000, zzz4000, bge, bgf) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, bhf)) -> new_esEs20(zzz5000, zzz4000, bhf) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs27(zzz5001, zzz4001, app(ty_[], cae)) -> new_esEs16(zzz5001, zzz4001, cae) new_esEs27(zzz5001, zzz4001, app(app(ty_Either, bhg), bhh)) -> new_esEs5(zzz5001, zzz4001, bhg, bhh) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(ty_@2, caf), cag)) -> new_esEs7(zzz5001, zzz4001, caf, cag) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs4(zzz5001, zzz4001, caa, cab, cac) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, cah)) -> new_esEs20(zzz5001, zzz4001, cah) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, cad)) -> new_esEs6(zzz5001, zzz4001, cad) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_compare31(zzz198, zzz199, zzz205, h, ba) -> new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz1970, h, ba), h, ba, bd) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_splitGT0(zzz1974, zzz198, zzz199, h, ba, bd) new_splitGT0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, h, ba, bd) -> new_splitGT20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz19740, h, ba), h, ba, bd) new_splitGT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> zzz1974 new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1970, zzz1971, new_splitGT0(zzz1973, zzz198, zzz199, h, ba, bd), zzz1974, h, ba, bd) new_esEs31(zzz500, zzz400, ty_Double) -> new_esEs11(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Int) -> new_esEs12(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_Ratio, dad)) -> new_esEs20(zzz500, zzz400, dad) new_esEs31(zzz500, zzz400, ty_@0) -> new_esEs13(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Ordering) -> new_esEs19(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(app(app(ty_@3, cba), cbb), cbc)) -> new_esEs4(zzz500, zzz400, cba, cbb, cbc) new_esEs31(zzz500, zzz400, ty_Float) -> new_esEs14(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_Maybe, dac)) -> new_esEs6(zzz500, zzz400, dac) new_esEs31(zzz500, zzz400, ty_Bool) -> new_esEs18(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Char) -> new_esEs17(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Integer) -> new_esEs15(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_[], cfb)) -> new_esEs16(zzz500, zzz400, cfb) new_esEs31(zzz500, zzz400, app(app(ty_Either, daa), dab)) -> new_esEs5(zzz500, zzz400, daa, dab) new_esEs31(zzz500, zzz400, app(app(ty_@2, bgc), bgd)) -> new_esEs7(zzz500, zzz400, bgc, bgd) new_esEs30(zzz218, zzz219, zzz220, zzz221, False, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), False, dae, daf), LT) new_esEs30(zzz218, zzz219, zzz220, zzz221, True, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), new_esEs32(zzz219, zzz221, daf), dae, daf), LT) new_esEs32(zzz219, zzz221, ty_Ordering) -> new_esEs19(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_Integer) -> new_esEs15(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(ty_[], dbe)) -> new_esEs16(zzz219, zzz221, dbe) new_esEs32(zzz219, zzz221, ty_Bool) -> new_esEs18(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(ty_Maybe, dbd)) -> new_esEs6(zzz219, zzz221, dbd) new_esEs32(zzz219, zzz221, app(app(ty_Either, dag), dah)) -> new_esEs5(zzz219, zzz221, dag, dah) new_esEs32(zzz219, zzz221, app(ty_Ratio, dbh)) -> new_esEs20(zzz219, zzz221, dbh) new_esEs32(zzz219, zzz221, ty_Int) -> new_esEs12(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_Float) -> new_esEs14(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs4(zzz219, zzz221, dba, dbb, dbc) new_esEs32(zzz219, zzz221, ty_Char) -> new_esEs17(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_@0) -> new_esEs13(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz219, zzz221, dbf, dbg) new_esEs32(zzz219, zzz221, ty_Double) -> new_esEs11(zzz219, zzz221) The set Q consists of the following terms: new_gt1(x0, x1) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_sr(x0, x1) new_compare25(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare13(x0, x1, x2, x3, False, x4, x5) new_compare30(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Zero, Zero) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, ty_@0) new_esEs6(Just(x0), Nothing, x1) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Zero, x0) new_esEs32(x0, x1, ty_Float) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, ty_Int) new_esEs31(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs6(x0, x1, x2) new_primMinusNat0(Zero, Zero) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs24(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs23(x0, x1, ty_Int) new_esEs32(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt21(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_esEs23(x0, x1, ty_Char) new_ltEs14(x0, x1, x2) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Integer) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sIZE_RATIO new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_compare0(:(x0, x1), :(x2, x3), x4) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs31(x0, x1, ty_Int) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs6(Just(x0), Just(x1), ty_Int) new_lt19(x0, x1, ty_Double) new_compare26(x0, x1, x2, x3, x4) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_compare17(x0, x1, x2, x3) new_esEs24(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs31(x0, x1, ty_Char) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs31(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs10(Just(x0), Just(x1), ty_Char) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_@0) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_compare16(Integer(x0), Integer(x1)) new_primPlusNat0(Succ(x0), x1) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, False, x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs9(x0, x1, ty_Bool) new_esEs31(x0, x1, ty_Bool) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Just(x0), Just(x1), ty_Double) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True, x2) new_gt(x0, x1, x2, x3) new_esEs21(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs10(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_lt20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_lt6(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Char) new_lt19(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt12(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_primMinusNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, app(ty_[], x2)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs10(Just(x0), Nothing, x1) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_esEs31(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Ordering) new_lt18(x0, x1, x2) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_compare13(x0, x1, x2, x3, True, x4, x5) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt11(x0, x1) new_compare30(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs9(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_lt19(x0, x1, ty_Float) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_lt12(x0, x1, ty_Float) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt13(x0, x1, x2, x3, x4) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_emptyFM(x0, x1, x2) new_compare113(x0, x1, True) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Char) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs22(x0, x1, ty_Double) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_asAs(False, x0) new_esEs21(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_compare24(x0, x1, True, x2, x3) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Int) new_compare112(x0, x1, False, x2, x3, x4) new_esEs25(x0, x1, ty_Char) new_compare0([], :(x0, x1), x2) new_compare15(x0, x1) new_esEs16([], :(x0, x1), x2) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs20(x0, x1, ty_Bool) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_primMinusNat0(Succ(x0), Zero) new_compare0(:(x0, x1), [], x2) new_ltEs10(Nothing, Nothing, x0) new_ltEs18(x0, x1, ty_Char) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_lt12(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs8(x0, x1, ty_Bool) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_lt21(x0, x1, ty_Char) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_lt17(x0, x1, x2) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_Double) new_esEs10(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primCompAux1(x0, x1, x2, x3) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2, x3) new_compare10(x0, x1, True, x2, x3) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, False, x2, x3, x4) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs19(EQ, EQ) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs27(x0, x1, ty_Ordering) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_compare111(x0, x1, False, x2) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt19(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Pos(x0), Pos(x1)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), ty_Float) new_lt16(x0, x1, x2) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs32(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Integer) new_lt20(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_not(True) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Succ(x0), Succ(x1)) new_lt10(x0, x1, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Double) new_ltEs13(False, False) new_pePe(True, x0) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs17(x0, x1) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_lt21(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_esEs12(x0, x1) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_compare30(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Char) new_lt19(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Nothing, Nothing, x0) new_esEs16(:(x0, x1), [], x2) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_lt21(x0, x1, ty_Double) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Integer) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt5(x0, x1, x2, x3) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs16(:(x0, x1), :(x2, x3), x4) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt4(x0, x1) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs5(GT, GT) new_ltEs18(x0, x1, ty_@0) new_primMulInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, True, x2, x3, x4) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt8(x0, x1) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_compare112(x0, x1, True, x2, x3, x4) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare29(x0, x1, True, x2, x3) new_lt14(x0, x1) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_lt21(x0, x1, app(ty_Maybe, x2)) new_esEs16([], [], x0) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_compare24(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_compare7(x0, x1, x2) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt19(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primMinusNat0(Zero, Succ(x0)) new_esEs31(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_@0) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Integer) new_compare0([], [], x0) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Integer) new_esEs25(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Ordering) new_esEs32(x0, x1, ty_@0) new_compare30(x0, x1, ty_Int) new_ltEs10(Nothing, Just(x0), x1) new_primCompAux0(x0, GT) new_esEs26(x0, x1, ty_@0) new_compare110(x0, x1, True) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Char) new_lt12(x0, x1, ty_@0) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_not(False) new_ltEs20(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_esEs22(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_primPlusInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Bool) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare113(x0, x1, False) new_esEs27(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Nothing, Just(x0), x1) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Float) new_compare30(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_compare210(x0, x1, True) new_esEs32(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_compare30(x0, x1, app(ty_Maybe, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Int) new_ltEs7(x0, x1) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs9(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs10(x0, x1, ty_Bool) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_gt0(x0, x1, x2, x3, x4) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_compare111(x0, x1, True, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (77) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare31(zzz198, zzz199, @2(zzz192, zzz193), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd) at position [1,7,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_esEs7(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd),new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_esEs7(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd)) ---------------------------------------- (78) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C(zzz3, Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), Branch(@2(zzz500, zzz501), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, zzz500, zzz501, zzz3, zzz51, zzz52, zzz53, zzz54, @2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44, new_esEs30(zzz500, zzz501, zzz400, zzz401, new_esEs31(zzz500, zzz400, bf), bf, bg), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz209, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz2080, new_esEs7(@2(zzz198, zzz199), zzz2080, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz2080, new_esEs7(@2(zzz198, zzz199), zzz2080, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare17(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_esEs7(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_esEs7(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_esEs7(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_esEs7(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_esEs7(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd) The TRS R consists of the following rules: new_lt10(zzz1980, zzz20500, gc, gd) -> new_esEs19(new_compare17(zzz1980, zzz20500, gc, gd), LT) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz1960, h, ba), h, ba, bd) new_splitLT0(Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz198, zzz199, h, ba, bd) -> new_splitLT20(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz19630, h, ba), h, ba, bd) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_splitLT0(zzz1963, zzz198, zzz199, h, ba, bd) new_splitLT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt0(zzz198, zzz199, zzz205, h, ba) -> new_esEs19(new_compare31(zzz198, zzz199, zzz205, h, ba), GT) new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> zzz1963 new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1960, zzz1961, zzz1963, new_splitLT0(zzz1964, zzz198, zzz199, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), EmptyFM, h, ba, bd) -> new_addToFM(Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz1970, zzz1971, h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, EmptyFM, zzz1974, h, ba, bd) -> new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd) -> new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, h, ba, bd) new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz19743, h, ba, bd), zzz19744, h, ba, bd) new_mkBalBranch(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, new_lt14(new_primPlusInt(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz307, h, ba, bb) new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz2534, h, ba, bb) new_primPlusInt(Pos(zzz30720), Pos(zzz3800)) -> Pos(new_primPlusNat1(zzz30720, zzz3800)) new_primPlusInt(Neg(zzz30720), Neg(zzz3800)) -> Neg(new_primPlusNat1(zzz30720, zzz3800)) new_primPlusInt(Pos(zzz30720), Neg(zzz3800)) -> new_primMinusNat0(zzz30720, zzz3800) new_primPlusInt(Neg(zzz30720), Pos(zzz3800)) -> new_primMinusNat0(zzz3800, zzz30720) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, True, h, ba, bb) -> new_mkBranch(Zero, zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_mkBranch(zzz458, zzz459, zzz460, zzz461, zzz462, chg, chh) -> Branch(zzz459, zzz460, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz461, chg, chh)), new_sizeFM1(zzz462, chg, chh)), zzz461, zzz462) new_sizeFM1(EmptyFM, chg, chh) -> Pos(Zero) new_sizeFM1(Branch(zzz4620, zzz4621, zzz4622, zzz4623, zzz4624), chg, chh) -> zzz4622 new_gt1(zzz371, zzz370) -> new_esEs19(new_compare15(zzz371, zzz370), GT) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, new_lt14(new_sizeFM0(zzz25343, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz25344, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, Branch(zzz3070, zzz3071, zzz3072, zzz3073, zzz3074), zzz2534, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, new_lt14(new_sizeFM0(zzz3074, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz3073, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, EmptyFM, zzz2534, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), h, ba, bb) -> zzz25342 new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz3070, zzz3071, zzz3073, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2530, zzz2531, zzz3074, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, Branch(zzz30740, zzz30741, zzz30742, zzz30743, zzz30744), zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz30740, zzz30741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz3070, zzz3071, zzz3073, zzz30743, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2530, zzz2531, zzz30744, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, EmptyFM, zzz2534, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz25340, zzz25341, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2530, zzz2531, zzz307, zzz25343, app(app(ty_@2, h), ba), bb), zzz25344, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, EmptyFM, zzz25344, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, Branch(zzz253430, zzz253431, zzz253432, zzz253433, zzz253434), zzz25344, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz253430, zzz253431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2530, zzz2531, zzz307, zzz253433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz25340, zzz25341, zzz253434, zzz25344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_esEs19(LT, GT) -> False new_esEs19(EQ, GT) -> False new_esEs19(GT, GT) -> True new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_primMinusNat0(Succ(zzz307200), Zero) -> Pos(Succ(zzz307200)) new_primMinusNat0(Succ(zzz307200), Succ(zzz38000)) -> new_primMinusNat0(zzz307200, zzz38000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz38000)) -> Neg(Succ(zzz38000)) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_primPlusNat1(Zero, Zero) -> Zero new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), app(app(ty_@2, h), ba), bd) new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz3570, zzz3571, zzz3573, new_mkVBalBranch0(zzz1970, zzz1971, zzz3574, Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd), h, ba, bd) new_esEs19(EQ, LT) -> False new_esEs19(LT, LT) -> True new_esEs19(GT, LT) -> False new_sizeFM(zzz2540, zzz2541, zzz2542, zzz2543, zzz2544, h, ba, bb) -> zzz2542 new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C0(zzz1974, zzz1970, zzz1971, h, ba, bd) new_addToFM_C0(EmptyFM, zzz1970, zzz1971, h, ba, bd) -> Branch(zzz1970, zzz1971, Pos(Succ(Zero)), new_emptyFM(h, ba, bd), new_emptyFM(h, ba, bd)) new_addToFM_C0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt10(zzz1970, zzz19740, h, ba), h, ba, bd) new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_gt(zzz1970, zzz19740, h, ba), h, ba, bd) new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_addToFM_C0(zzz19743, zzz1970, zzz1971, h, ba, bd), zzz19744, h, ba, bd) new_gt(zzz1970, zzz19740, h, ba) -> new_esEs19(new_compare17(zzz1970, zzz19740, h, ba), GT) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> Branch(zzz1970, zzz1971, zzz19742, zzz19743, zzz19744) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, zzz19743, new_addToFM_C0(zzz19744, zzz1970, zzz1971, h, ba, bd), h, ba, bd) new_compare17(zzz1980, zzz20500, gc, gd) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, gc, gd), gc, gd) new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bgc, bgd) -> new_asAs(new_esEs26(zzz5000, zzz4000, bgc), new_esEs27(zzz5001, zzz4001, bgd)) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, bcf, bcg) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, bcf), new_asAs(new_esEs25(zzz1980, zzz20500, bcf), new_ltEs20(zzz1981, zzz20501, bcg)), bcf, bcg) new_compare29(zzz198, zzz2050, True, bcf, bcg) -> EQ new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_[], bdc)) -> new_lt16(zzz1980, zzz20500, bdc) new_lt21(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_lt17(zzz1980, zzz20500, ga) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_lt13(zzz1980, zzz20500, bch, bda, bdb) new_lt21(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_lt10(zzz1980, zzz20500, gc, gd) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_lt18(zzz1980, zzz20500, ce) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_lt5(zzz1980, zzz20500, cc, cd) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_esEs20(zzz1980, zzz20500, ga) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_esEs7(zzz1980, zzz20500, gc, gd) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_esEs6(zzz1980, zzz20500, ce) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_esEs5(zzz1980, zzz20500, cc, cd) new_esEs25(zzz1980, zzz20500, app(ty_[], bdc)) -> new_esEs16(zzz1980, zzz20500, bdc) new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_esEs4(zzz1980, zzz20500, bch, bda, bdb) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs11(zzz1981, zzz20501, ge, gf, gg) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, bdd), bde)) -> new_ltEs4(zzz1981, zzz20501, bdd, bde) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_[], gb)) -> new_ltEs14(zzz1981, zzz20501, gb) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, db), dc)) -> new_ltEs16(zzz1981, zzz20501, db, dc) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, cf)) -> new_ltEs6(zzz1981, zzz20501, cf) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, bdf)) -> new_ltEs10(zzz1981, zzz20501, bdf) new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_asAs(True, zzz251) -> zzz251 new_asAs(False, zzz251) -> False new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, cg, da) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) -> LT new_compare13(zzz296, zzz297, zzz298, zzz299, False, cg, da) -> GT new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs10(Nothing, Just(zzz205010), bdf) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs11(zzz19810, zzz205010, cge, cgf, cgg) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, chc)) -> new_ltEs6(zzz19810, zzz205010, chc) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, che), chf)) -> new_ltEs16(zzz19810, zzz205010, che, chf) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], chb)) -> new_ltEs14(zzz19810, zzz205010, chb) new_ltEs10(Just(zzz19810), Nothing, bdf) -> False new_ltEs10(Nothing, Nothing, bdf) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, cgh), cha)) -> new_ltEs4(zzz19810, zzz205010, cgh, cha) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, bef), bde) -> new_ltEs10(zzz19810, zzz205010, bef) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, chd)) -> new_ltEs10(zzz19810, zzz205010, chd) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Maybe, bfh)) -> new_ltEs10(zzz19810, zzz205010, bfh) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_Either, bfd), bfe)) -> new_ltEs4(zzz19810, zzz205010, bfd, bfe) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, beb), bec), bde) -> new_ltEs4(zzz19810, zzz205010, beb, bec) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, bde) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Ratio, bfg)) -> new_ltEs6(zzz19810, zzz205010, bfg) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, bdg), bdh), bea), bde) -> new_ltEs11(zzz19810, zzz205010, bdg, bdh, bea) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, bee), bde) -> new_ltEs6(zzz19810, zzz205010, bee) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, bde) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, bde) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, bde) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], bed), bde) -> new_ltEs14(zzz19810, zzz205010, bed) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, beg), beh), bde) -> new_ltEs16(zzz19810, zzz205010, beg, beh) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_@2, bga), bgb)) -> new_ltEs16(zzz19810, zzz205010, bga, bgb) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, bde) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Right(zzz205010), bdd, bde) -> True new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, bde) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_[], bff)) -> new_ltEs14(zzz19810, zzz205010, bff) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, bde) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs11(zzz19810, zzz205010, bfa, bfb, bfc) new_ltEs4(Right(zzz19810), Left(zzz205010), bdd, bde) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, bde) -> new_ltEs7(zzz19810, zzz205010) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_compare12(@0, @0) -> EQ new_not(True) -> False new_not(False) -> True new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), ge, gf, gg) -> new_pePe(new_lt20(zzz19810, zzz205010, ge), new_asAs(new_esEs23(zzz19810, zzz205010, ge), new_pePe(new_lt19(zzz19811, zzz205011, gf), new_asAs(new_esEs24(zzz19811, zzz205011, gf), new_ltEs19(zzz19812, zzz205012, gg))))) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_lt13(zzz19810, zzz205010, gh, ha, hb) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_lt17(zzz19810, zzz205010, hf) new_lt20(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_lt10(zzz19810, zzz205010, hh, baa) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_[], he)) -> new_lt16(zzz19810, zzz205010, he) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_lt18(zzz19810, zzz205010, hg) new_lt20(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_lt5(zzz19810, zzz205010, hc, hd) new_esEs23(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_esEs6(zzz19810, zzz205010, hg) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_esEs5(zzz19810, zzz205010, hc, hd) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_esEs4(zzz19810, zzz205010, gh, ha, hb) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_esEs20(zzz19810, zzz205010, hf) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_esEs7(zzz19810, zzz205010, hh, baa) new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], he)) -> new_esEs16(zzz19810, zzz205010, he) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_lt18(zzz19811, zzz205011, bba) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_lt13(zzz19811, zzz205011, bab, bac, bad) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_lt17(zzz19811, zzz205011, bah) new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz19811, zzz205011, bbb, bbc) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_lt5(zzz19811, zzz205011, bae, baf) new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_[], bag)) -> new_lt16(zzz19811, zzz205011, bag) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz19811, zzz205011, bab, bac, bad) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_esEs5(zzz19811, zzz205011, bae, baf) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_esEs6(zzz19811, zzz205011, bba) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz19811, zzz205011, bbb, bbc) new_esEs24(zzz19811, zzz205011, app(ty_[], bag)) -> new_esEs16(zzz19811, zzz205011, bag) new_esEs24(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_esEs20(zzz19811, zzz205011, bah) new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs11(zzz19812, zzz205012, bbd, bbe, bbf) new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_[], bca)) -> new_ltEs14(zzz19812, zzz205012, bca) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, bcb)) -> new_ltEs6(zzz19812, zzz205012, bcb) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, bcd), bce)) -> new_ltEs16(zzz19812, zzz205012, bcd, bce) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, bcc)) -> new_ltEs10(zzz19812, zzz205012, bcc) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, bbg), bbh)) -> new_ltEs4(zzz19812, zzz205012, bbg, bbh) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_pePe(True, zzz325) -> True new_pePe(False, zzz325) -> zzz325 new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), db, dc) -> new_pePe(new_lt12(zzz19810, zzz205010, db), new_asAs(new_esEs22(zzz19810, zzz205010, db), new_ltEs18(zzz19811, zzz205011, dc))) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_lt10(zzz19810, zzz205010, ed, ee) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_lt13(zzz19810, zzz205010, dd, de, df) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_[], ea)) -> new_lt16(zzz19810, zzz205010, ea) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_lt17(zzz19810, zzz205010, eb) new_lt12(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_lt5(zzz19810, zzz205010, dg, dh) new_lt12(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_lt18(zzz19810, zzz205010, ec) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_esEs7(zzz19810, zzz205010, ed, ee) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_esEs20(zzz19810, zzz205010, eb) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_esEs6(zzz19810, zzz205010, ec) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_esEs5(zzz19810, zzz205010, dg, dh) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_esEs4(zzz19810, zzz205010, dd, de, df) new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_[], ea)) -> new_esEs16(zzz19810, zzz205010, ea) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, ef), eg), eh)) -> new_ltEs11(zzz19811, zzz205011, ef, eg, eh) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, ff)) -> new_ltEs10(zzz19811, zzz205011, ff) new_ltEs18(zzz19811, zzz205011, app(ty_[], fc)) -> new_ltEs14(zzz19811, zzz205011, fc) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, fa), fb)) -> new_ltEs4(zzz19811, zzz205011, fa, fb) new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, fd)) -> new_ltEs6(zzz19811, zzz205011, fd) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, fg), fh)) -> new_ltEs16(zzz19811, zzz205011, fg, fh) new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_ltEs6(zzz1981, zzz20501, cf) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, cf), GT)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_ltEs14(zzz1981, zzz20501, gb) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, gb), GT)) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), bdc) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, bdc), bdc) new_compare0([], :(zzz205000, zzz205001), bdc) -> LT new_compare0([], [], bdc) -> EQ new_compare0(:(zzz19800, zzz19801), [], bdc) -> GT new_primCompAux1(zzz19800, zzz205000, zzz326, bdc) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, bdc)) new_compare30(zzz19800, zzz205000, app(app(ty_Either, dgb), dgc)) -> new_compare6(zzz19800, zzz205000, dgb, dgc) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dgg), dgh)) -> new_compare17(zzz19800, zzz205000, dgg, dgh) new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dgf)) -> new_compare7(zzz19800, zzz205000, dgf) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dge)) -> new_compare11(zzz19800, zzz205000, dge) new_compare30(zzz19800, zzz205000, app(ty_[], dgd)) -> new_compare0(zzz19800, zzz205000, dgd) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dfg), dfh), dga)) -> new_compare26(zzz19800, zzz205000, dfg, dfh, dga) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_primCompAux0(zzz333, GT) -> GT new_primCompAux0(zzz333, LT) -> LT new_primCompAux0(zzz333, EQ) -> zzz333 new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs19(LT, EQ) -> False new_esEs19(EQ, EQ) -> True new_esEs19(GT, EQ) -> False new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_compare28(zzz1980, zzz20500, True) -> EQ new_compare110(zzz1980, zzz20500, True) -> LT new_compare110(zzz1980, zzz20500, False) -> GT new_compare26(zzz1980, zzz20500, bch, bda, bdb) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cba, cbb, cbc) -> new_asAs(new_esEs8(zzz5000, zzz4000, cba), new_asAs(new_esEs9(zzz5001, zzz4001, cbb), new_esEs10(zzz5002, zzz4002, cbc))) new_compare27(zzz1980, zzz20500, True, bch, bda, bdb) -> EQ new_compare27(zzz1980, zzz20500, False, bch, bda, bdb) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_compare112(zzz1980, zzz20500, True, bch, bda, bdb) -> LT new_compare112(zzz1980, zzz20500, False, bch, bda, bdb) -> GT new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cce)) -> new_esEs20(zzz5000, zzz4000, cce) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs4(zzz5000, zzz4000, cbf, cbg, cbh) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_Either, cbd), cbe)) -> new_esEs5(zzz5000, zzz4000, cbd, cbe) new_esEs8(zzz5000, zzz4000, app(ty_[], ccb)) -> new_esEs16(zzz5000, zzz4000, ccb) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cca)) -> new_esEs6(zzz5000, zzz4000, cca) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ccc), ccd)) -> new_esEs7(zzz5000, zzz4000, ccc, ccd) new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, cde), cdf)) -> new_esEs7(zzz5001, zzz4001, cde, cdf) new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, cdc)) -> new_esEs6(zzz5001, zzz4001, cdc) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, ccf), ccg)) -> new_esEs5(zzz5001, zzz4001, ccf, ccg) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, cdg)) -> new_esEs20(zzz5001, zzz4001, cdg) new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs4(zzz5001, zzz4001, cch, cda, cdb) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_[], cdd)) -> new_esEs16(zzz5001, zzz4001, cdd) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ceb), cec), ced)) -> new_esEs4(zzz5002, zzz4002, ceb, cec, ced) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, cfa)) -> new_esEs20(zzz5002, zzz4002, cfa) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, cdh), cea)) -> new_esEs5(zzz5002, zzz4002, cdh, cea) new_esEs10(zzz5002, zzz4002, app(ty_[], cef)) -> new_esEs16(zzz5002, zzz4002, cef) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, cee)) -> new_esEs6(zzz5002, zzz4002, cee) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, ceg), ceh)) -> new_esEs7(zzz5002, zzz4002, ceg, ceh) new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_esEs13(@0, @0) -> True new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, dcc), dcd), dce)) -> new_esEs4(zzz5000, zzz4000, dcc, dcd, dce) new_esEs6(Nothing, Just(zzz4000), dac) -> False new_esEs6(Just(zzz5000), Nothing, dac) -> False new_esEs6(Nothing, Nothing, dac) -> True new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, ddb)) -> new_esEs20(zzz5000, zzz4000, ddb) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, dch), dda)) -> new_esEs7(zzz5000, zzz4000, dch, dda) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], dcg)) -> new_esEs16(zzz5000, zzz4000, dcg) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, dca), dcb)) -> new_esEs5(zzz5000, zzz4000, dca, dcb) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ddh), dab) -> new_esEs6(zzz5000, zzz4000, ddh) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, dcf)) -> new_esEs6(zzz5000, zzz4000, dcf) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, ddc), ddd), dab) -> new_esEs5(zzz5000, zzz4000, ddc, ddd) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Maybe, dfb)) -> new_esEs6(zzz5000, zzz4000, dfb) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_Either, dee), def)) -> new_esEs5(zzz5000, zzz4000, dee, def) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_[], dfc)) -> new_esEs16(zzz5000, zzz4000, dfc) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, dde), ddf), ddg), dab) -> new_esEs4(zzz5000, zzz4000, dde, ddf, ddg) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], dea), dab) -> new_esEs16(zzz5000, zzz4000, dea) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, dab) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, dab) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, deb), dec), dab) -> new_esEs7(zzz5000, zzz4000, deb, dec) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, dab) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_@2, dfd), dfe)) -> new_esEs7(zzz5000, zzz4000, dfd, dfe) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(app(ty_@3, deg), deh), dfa)) -> new_esEs4(zzz5000, zzz4000, deg, deh, dfa) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Ratio, dff)) -> new_esEs20(zzz5000, zzz4000, dff) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, dab) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, dab) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, ded), dab) -> new_esEs20(zzz5000, zzz4000, ded) new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, dab) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Right(zzz4000), daa, dab) -> False new_esEs5(Right(zzz5000), Left(zzz4000), daa, dab) -> False new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, dab) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, dab) -> new_esEs17(zzz5000, zzz4000) new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), dad) -> new_asAs(new_esEs28(zzz5000, zzz4000, dad), new_esEs29(zzz5001, zzz4001, dad)) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16([], [], cfb) -> True new_esEs16(:(zzz5000, zzz5001), [], cfb) -> False new_esEs16([], :(zzz4000, zzz4001), cfb) -> False new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), cfb) -> new_asAs(new_esEs21(zzz5000, zzz4000, cfb), new_esEs16(zzz5001, zzz4001, cfb)) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, cgd)) -> new_esEs20(zzz5000, zzz4000, cgd) new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, cfc), cfd)) -> new_esEs5(zzz5000, zzz4000, cfc, cfd) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs4(zzz5000, zzz4000, cfe, cff, cfg) new_esEs21(zzz5000, zzz4000, app(ty_Maybe, cfh)) -> new_esEs6(zzz5000, zzz4000, cfh) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], cga)) -> new_esEs16(zzz5000, zzz4000, cga) new_esEs21(zzz5000, zzz4000, app(app(ty_@2, cgb), cgc)) -> new_esEs7(zzz5000, zzz4000, cgb, cgc) new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_compare210(zzz1980, zzz20500, True) -> EQ new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs13(True, True) -> True new_ltEs13(False, True) -> True new_ltEs13(False, False) -> True new_ltEs13(True, False) -> False new_compare113(zzz1980, zzz20500, False) -> GT new_compare113(zzz1980, zzz20500, True) -> LT new_compare7(zzz1980, zzz20500, ce) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, ce), ce) new_compare25(zzz1980, zzz20500, True, ce) -> EQ new_compare25(zzz1980, zzz20500, False, ce) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, ce), ce) new_compare111(zzz1980, zzz20500, False, ce) -> GT new_compare111(zzz1980, zzz20500, True, ce) -> LT new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare6(zzz1980, zzz20500, cc, cd) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, cc, cd), cc, cd) new_compare24(zzz1980, zzz20500, False, cc, cd) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, cc, cd), cc, cd) new_compare24(zzz1980, zzz20500, True, cc, cd) -> EQ new_compare10(zzz1980, zzz20500, True, cc, cd) -> LT new_compare10(zzz1980, zzz20500, False, cc, cd) -> GT new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_lt18(zzz1980, zzz20500, ce) -> new_esEs19(new_compare7(zzz1980, zzz20500, ce), LT) new_lt5(zzz1980, zzz20500, cc, cd) -> new_esEs19(new_compare6(zzz1980, zzz20500, cc, cd), LT) new_lt17(zzz1980, zzz20500, ga) -> new_esEs19(new_compare11(zzz1980, zzz20500, ga), LT) new_lt16(zzz1980, zzz20500, bdc) -> new_esEs19(new_compare0(zzz1980, zzz20500, bdc), LT) new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_lt13(zzz1980, zzz20500, bch, bda, bdb) -> new_esEs19(new_compare26(zzz1980, zzz20500, bch, bda, bdb), LT) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, bhd), bhe)) -> new_esEs7(zzz5000, zzz4000, bhd, bhe) new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_[], bhc)) -> new_esEs16(zzz5000, zzz4000, bhc) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs4(zzz5000, zzz4000, bgg, bgh, bha) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, bhb)) -> new_esEs6(zzz5000, zzz4000, bhb) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, bge), bgf)) -> new_esEs5(zzz5000, zzz4000, bge, bgf) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, bhf)) -> new_esEs20(zzz5000, zzz4000, bhf) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs27(zzz5001, zzz4001, app(ty_[], cae)) -> new_esEs16(zzz5001, zzz4001, cae) new_esEs27(zzz5001, zzz4001, app(app(ty_Either, bhg), bhh)) -> new_esEs5(zzz5001, zzz4001, bhg, bhh) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(ty_@2, caf), cag)) -> new_esEs7(zzz5001, zzz4001, caf, cag) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs4(zzz5001, zzz4001, caa, cab, cac) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, cah)) -> new_esEs20(zzz5001, zzz4001, cah) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, cad)) -> new_esEs6(zzz5001, zzz4001, cad) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_compare31(zzz198, zzz199, zzz205, h, ba) -> new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz1970, h, ba), h, ba, bd) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_splitGT0(zzz1974, zzz198, zzz199, h, ba, bd) new_splitGT0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, h, ba, bd) -> new_splitGT20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz19740, h, ba), h, ba, bd) new_splitGT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> zzz1974 new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1970, zzz1971, new_splitGT0(zzz1973, zzz198, zzz199, h, ba, bd), zzz1974, h, ba, bd) new_esEs31(zzz500, zzz400, ty_Double) -> new_esEs11(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Int) -> new_esEs12(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_Ratio, dad)) -> new_esEs20(zzz500, zzz400, dad) new_esEs31(zzz500, zzz400, ty_@0) -> new_esEs13(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Ordering) -> new_esEs19(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(app(app(ty_@3, cba), cbb), cbc)) -> new_esEs4(zzz500, zzz400, cba, cbb, cbc) new_esEs31(zzz500, zzz400, ty_Float) -> new_esEs14(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_Maybe, dac)) -> new_esEs6(zzz500, zzz400, dac) new_esEs31(zzz500, zzz400, ty_Bool) -> new_esEs18(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Char) -> new_esEs17(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Integer) -> new_esEs15(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_[], cfb)) -> new_esEs16(zzz500, zzz400, cfb) new_esEs31(zzz500, zzz400, app(app(ty_Either, daa), dab)) -> new_esEs5(zzz500, zzz400, daa, dab) new_esEs31(zzz500, zzz400, app(app(ty_@2, bgc), bgd)) -> new_esEs7(zzz500, zzz400, bgc, bgd) new_esEs30(zzz218, zzz219, zzz220, zzz221, False, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), False, dae, daf), LT) new_esEs30(zzz218, zzz219, zzz220, zzz221, True, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), new_esEs32(zzz219, zzz221, daf), dae, daf), LT) new_esEs32(zzz219, zzz221, ty_Ordering) -> new_esEs19(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_Integer) -> new_esEs15(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(ty_[], dbe)) -> new_esEs16(zzz219, zzz221, dbe) new_esEs32(zzz219, zzz221, ty_Bool) -> new_esEs18(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(ty_Maybe, dbd)) -> new_esEs6(zzz219, zzz221, dbd) new_esEs32(zzz219, zzz221, app(app(ty_Either, dag), dah)) -> new_esEs5(zzz219, zzz221, dag, dah) new_esEs32(zzz219, zzz221, app(ty_Ratio, dbh)) -> new_esEs20(zzz219, zzz221, dbh) new_esEs32(zzz219, zzz221, ty_Int) -> new_esEs12(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_Float) -> new_esEs14(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs4(zzz219, zzz221, dba, dbb, dbc) new_esEs32(zzz219, zzz221, ty_Char) -> new_esEs17(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_@0) -> new_esEs13(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz219, zzz221, dbf, dbg) new_esEs32(zzz219, zzz221, ty_Double) -> new_esEs11(zzz219, zzz221) The set Q consists of the following terms: new_gt1(x0, x1) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_sr(x0, x1) new_compare25(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare13(x0, x1, x2, x3, False, x4, x5) new_compare30(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Zero, Zero) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, ty_@0) new_esEs6(Just(x0), Nothing, x1) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Zero, x0) new_esEs32(x0, x1, ty_Float) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, ty_Int) new_esEs31(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs6(x0, x1, x2) new_primMinusNat0(Zero, Zero) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs24(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs23(x0, x1, ty_Int) new_esEs32(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt21(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_esEs23(x0, x1, ty_Char) new_ltEs14(x0, x1, x2) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Integer) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sIZE_RATIO new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_compare0(:(x0, x1), :(x2, x3), x4) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs31(x0, x1, ty_Int) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs6(Just(x0), Just(x1), ty_Int) new_lt19(x0, x1, ty_Double) new_compare26(x0, x1, x2, x3, x4) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_compare17(x0, x1, x2, x3) new_esEs24(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs31(x0, x1, ty_Char) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs31(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs10(Just(x0), Just(x1), ty_Char) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_@0) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_compare16(Integer(x0), Integer(x1)) new_primPlusNat0(Succ(x0), x1) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, False, x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs9(x0, x1, ty_Bool) new_esEs31(x0, x1, ty_Bool) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Just(x0), Just(x1), ty_Double) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True, x2) new_gt(x0, x1, x2, x3) new_esEs21(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs10(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_lt20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_lt6(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Char) new_lt19(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt12(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_primMinusNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, app(ty_[], x2)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs10(Just(x0), Nothing, x1) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_esEs31(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Ordering) new_lt18(x0, x1, x2) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_compare13(x0, x1, x2, x3, True, x4, x5) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt11(x0, x1) new_compare30(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs9(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_lt19(x0, x1, ty_Float) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_lt12(x0, x1, ty_Float) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt13(x0, x1, x2, x3, x4) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_emptyFM(x0, x1, x2) new_compare113(x0, x1, True) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Char) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs22(x0, x1, ty_Double) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_asAs(False, x0) new_esEs21(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_compare24(x0, x1, True, x2, x3) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Int) new_compare112(x0, x1, False, x2, x3, x4) new_esEs25(x0, x1, ty_Char) new_compare0([], :(x0, x1), x2) new_compare15(x0, x1) new_esEs16([], :(x0, x1), x2) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs20(x0, x1, ty_Bool) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_primMinusNat0(Succ(x0), Zero) new_compare0(:(x0, x1), [], x2) new_ltEs10(Nothing, Nothing, x0) new_ltEs18(x0, x1, ty_Char) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_lt12(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs8(x0, x1, ty_Bool) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_lt21(x0, x1, ty_Char) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_lt17(x0, x1, x2) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_Double) new_esEs10(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primCompAux1(x0, x1, x2, x3) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2, x3) new_compare10(x0, x1, True, x2, x3) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, False, x2, x3, x4) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs19(EQ, EQ) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs27(x0, x1, ty_Ordering) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_compare111(x0, x1, False, x2) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt19(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Pos(x0), Pos(x1)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), ty_Float) new_lt16(x0, x1, x2) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs32(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Integer) new_lt20(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_not(True) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Succ(x0), Succ(x1)) new_lt10(x0, x1, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Double) new_ltEs13(False, False) new_pePe(True, x0) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs17(x0, x1) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_lt21(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_esEs12(x0, x1) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_compare30(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Char) new_lt19(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Nothing, Nothing, x0) new_esEs16(:(x0, x1), [], x2) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_lt21(x0, x1, ty_Double) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Integer) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt5(x0, x1, x2, x3) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs16(:(x0, x1), :(x2, x3), x4) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt4(x0, x1) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs5(GT, GT) new_ltEs18(x0, x1, ty_@0) new_primMulInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, True, x2, x3, x4) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt8(x0, x1) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_compare112(x0, x1, True, x2, x3, x4) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare29(x0, x1, True, x2, x3) new_lt14(x0, x1) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_lt21(x0, x1, app(ty_Maybe, x2)) new_esEs16([], [], x0) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_compare24(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_compare7(x0, x1, x2) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt19(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primMinusNat0(Zero, Succ(x0)) new_esEs31(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_@0) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Integer) new_compare0([], [], x0) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Integer) new_esEs25(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Ordering) new_esEs32(x0, x1, ty_@0) new_compare30(x0, x1, ty_Int) new_ltEs10(Nothing, Just(x0), x1) new_primCompAux0(x0, GT) new_esEs26(x0, x1, ty_@0) new_compare110(x0, x1, True) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Char) new_lt12(x0, x1, ty_@0) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_not(False) new_ltEs20(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_esEs22(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_primPlusInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Bool) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare113(x0, x1, False) new_esEs27(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Nothing, Just(x0), x1) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Float) new_compare30(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_compare210(x0, x1, True) new_esEs32(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_compare30(x0, x1, app(ty_Maybe, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Int) new_ltEs7(x0, x1) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs9(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs10(x0, x1, ty_Bool) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_gt0(x0, x1, x2, x3, x4) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_compare111(x0, x1, True, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (79) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare17(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd) at position [1,7,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_esEs7(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd),new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_esEs7(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd)) ---------------------------------------- (80) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C(zzz3, Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), Branch(@2(zzz500, zzz501), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, zzz500, zzz501, zzz3, zzz51, zzz52, zzz53, zzz54, @2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44, new_esEs30(zzz500, zzz501, zzz400, zzz401, new_esEs31(zzz500, zzz400, bf), bf, bg), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz209, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz2080, new_esEs7(@2(zzz198, zzz199), zzz2080, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz2080, new_esEs7(@2(zzz198, zzz199), zzz2080, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_esEs7(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_esEs7(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_esEs7(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_esEs7(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_esEs7(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_esEs7(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd) The TRS R consists of the following rules: new_lt10(zzz1980, zzz20500, gc, gd) -> new_esEs19(new_compare17(zzz1980, zzz20500, gc, gd), LT) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz1960, h, ba), h, ba, bd) new_splitLT0(Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz198, zzz199, h, ba, bd) -> new_splitLT20(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz19630, h, ba), h, ba, bd) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_splitLT0(zzz1963, zzz198, zzz199, h, ba, bd) new_splitLT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt0(zzz198, zzz199, zzz205, h, ba) -> new_esEs19(new_compare31(zzz198, zzz199, zzz205, h, ba), GT) new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> zzz1963 new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1960, zzz1961, zzz1963, new_splitLT0(zzz1964, zzz198, zzz199, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), EmptyFM, h, ba, bd) -> new_addToFM(Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz1970, zzz1971, h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, EmptyFM, zzz1974, h, ba, bd) -> new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd) -> new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, h, ba, bd) new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz19743, h, ba, bd), zzz19744, h, ba, bd) new_mkBalBranch(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, new_lt14(new_primPlusInt(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz307, h, ba, bb) new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz2534, h, ba, bb) new_primPlusInt(Pos(zzz30720), Pos(zzz3800)) -> Pos(new_primPlusNat1(zzz30720, zzz3800)) new_primPlusInt(Neg(zzz30720), Neg(zzz3800)) -> Neg(new_primPlusNat1(zzz30720, zzz3800)) new_primPlusInt(Pos(zzz30720), Neg(zzz3800)) -> new_primMinusNat0(zzz30720, zzz3800) new_primPlusInt(Neg(zzz30720), Pos(zzz3800)) -> new_primMinusNat0(zzz3800, zzz30720) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, True, h, ba, bb) -> new_mkBranch(Zero, zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_mkBranch(zzz458, zzz459, zzz460, zzz461, zzz462, chg, chh) -> Branch(zzz459, zzz460, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz461, chg, chh)), new_sizeFM1(zzz462, chg, chh)), zzz461, zzz462) new_sizeFM1(EmptyFM, chg, chh) -> Pos(Zero) new_sizeFM1(Branch(zzz4620, zzz4621, zzz4622, zzz4623, zzz4624), chg, chh) -> zzz4622 new_gt1(zzz371, zzz370) -> new_esEs19(new_compare15(zzz371, zzz370), GT) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, new_lt14(new_sizeFM0(zzz25343, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz25344, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, Branch(zzz3070, zzz3071, zzz3072, zzz3073, zzz3074), zzz2534, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, new_lt14(new_sizeFM0(zzz3074, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz3073, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, EmptyFM, zzz2534, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), h, ba, bb) -> zzz25342 new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz3070, zzz3071, zzz3073, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2530, zzz2531, zzz3074, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, Branch(zzz30740, zzz30741, zzz30742, zzz30743, zzz30744), zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz30740, zzz30741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz3070, zzz3071, zzz3073, zzz30743, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2530, zzz2531, zzz30744, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, EmptyFM, zzz2534, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz25340, zzz25341, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2530, zzz2531, zzz307, zzz25343, app(app(ty_@2, h), ba), bb), zzz25344, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, EmptyFM, zzz25344, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, Branch(zzz253430, zzz253431, zzz253432, zzz253433, zzz253434), zzz25344, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz253430, zzz253431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2530, zzz2531, zzz307, zzz253433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz25340, zzz25341, zzz253434, zzz25344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_esEs19(LT, GT) -> False new_esEs19(EQ, GT) -> False new_esEs19(GT, GT) -> True new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_primMinusNat0(Succ(zzz307200), Zero) -> Pos(Succ(zzz307200)) new_primMinusNat0(Succ(zzz307200), Succ(zzz38000)) -> new_primMinusNat0(zzz307200, zzz38000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz38000)) -> Neg(Succ(zzz38000)) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_primPlusNat1(Zero, Zero) -> Zero new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), app(app(ty_@2, h), ba), bd) new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz3570, zzz3571, zzz3573, new_mkVBalBranch0(zzz1970, zzz1971, zzz3574, Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd), h, ba, bd) new_esEs19(EQ, LT) -> False new_esEs19(LT, LT) -> True new_esEs19(GT, LT) -> False new_sizeFM(zzz2540, zzz2541, zzz2542, zzz2543, zzz2544, h, ba, bb) -> zzz2542 new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C0(zzz1974, zzz1970, zzz1971, h, ba, bd) new_addToFM_C0(EmptyFM, zzz1970, zzz1971, h, ba, bd) -> Branch(zzz1970, zzz1971, Pos(Succ(Zero)), new_emptyFM(h, ba, bd), new_emptyFM(h, ba, bd)) new_addToFM_C0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt10(zzz1970, zzz19740, h, ba), h, ba, bd) new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_gt(zzz1970, zzz19740, h, ba), h, ba, bd) new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_addToFM_C0(zzz19743, zzz1970, zzz1971, h, ba, bd), zzz19744, h, ba, bd) new_gt(zzz1970, zzz19740, h, ba) -> new_esEs19(new_compare17(zzz1970, zzz19740, h, ba), GT) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> Branch(zzz1970, zzz1971, zzz19742, zzz19743, zzz19744) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, zzz19743, new_addToFM_C0(zzz19744, zzz1970, zzz1971, h, ba, bd), h, ba, bd) new_compare17(zzz1980, zzz20500, gc, gd) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, gc, gd), gc, gd) new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bgc, bgd) -> new_asAs(new_esEs26(zzz5000, zzz4000, bgc), new_esEs27(zzz5001, zzz4001, bgd)) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, bcf, bcg) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, bcf), new_asAs(new_esEs25(zzz1980, zzz20500, bcf), new_ltEs20(zzz1981, zzz20501, bcg)), bcf, bcg) new_compare29(zzz198, zzz2050, True, bcf, bcg) -> EQ new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_[], bdc)) -> new_lt16(zzz1980, zzz20500, bdc) new_lt21(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_lt17(zzz1980, zzz20500, ga) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_lt13(zzz1980, zzz20500, bch, bda, bdb) new_lt21(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_lt10(zzz1980, zzz20500, gc, gd) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_lt18(zzz1980, zzz20500, ce) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_lt5(zzz1980, zzz20500, cc, cd) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_esEs20(zzz1980, zzz20500, ga) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_esEs7(zzz1980, zzz20500, gc, gd) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_esEs6(zzz1980, zzz20500, ce) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_esEs5(zzz1980, zzz20500, cc, cd) new_esEs25(zzz1980, zzz20500, app(ty_[], bdc)) -> new_esEs16(zzz1980, zzz20500, bdc) new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_esEs4(zzz1980, zzz20500, bch, bda, bdb) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs11(zzz1981, zzz20501, ge, gf, gg) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, bdd), bde)) -> new_ltEs4(zzz1981, zzz20501, bdd, bde) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_[], gb)) -> new_ltEs14(zzz1981, zzz20501, gb) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, db), dc)) -> new_ltEs16(zzz1981, zzz20501, db, dc) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, cf)) -> new_ltEs6(zzz1981, zzz20501, cf) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, bdf)) -> new_ltEs10(zzz1981, zzz20501, bdf) new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_asAs(True, zzz251) -> zzz251 new_asAs(False, zzz251) -> False new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, cg, da) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) -> LT new_compare13(zzz296, zzz297, zzz298, zzz299, False, cg, da) -> GT new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs10(Nothing, Just(zzz205010), bdf) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs11(zzz19810, zzz205010, cge, cgf, cgg) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, chc)) -> new_ltEs6(zzz19810, zzz205010, chc) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, che), chf)) -> new_ltEs16(zzz19810, zzz205010, che, chf) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], chb)) -> new_ltEs14(zzz19810, zzz205010, chb) new_ltEs10(Just(zzz19810), Nothing, bdf) -> False new_ltEs10(Nothing, Nothing, bdf) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, cgh), cha)) -> new_ltEs4(zzz19810, zzz205010, cgh, cha) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, bef), bde) -> new_ltEs10(zzz19810, zzz205010, bef) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, chd)) -> new_ltEs10(zzz19810, zzz205010, chd) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Maybe, bfh)) -> new_ltEs10(zzz19810, zzz205010, bfh) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_Either, bfd), bfe)) -> new_ltEs4(zzz19810, zzz205010, bfd, bfe) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, beb), bec), bde) -> new_ltEs4(zzz19810, zzz205010, beb, bec) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, bde) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Ratio, bfg)) -> new_ltEs6(zzz19810, zzz205010, bfg) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, bdg), bdh), bea), bde) -> new_ltEs11(zzz19810, zzz205010, bdg, bdh, bea) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, bee), bde) -> new_ltEs6(zzz19810, zzz205010, bee) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, bde) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, bde) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, bde) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], bed), bde) -> new_ltEs14(zzz19810, zzz205010, bed) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, beg), beh), bde) -> new_ltEs16(zzz19810, zzz205010, beg, beh) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_@2, bga), bgb)) -> new_ltEs16(zzz19810, zzz205010, bga, bgb) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, bde) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Right(zzz205010), bdd, bde) -> True new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, bde) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_[], bff)) -> new_ltEs14(zzz19810, zzz205010, bff) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, bde) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs11(zzz19810, zzz205010, bfa, bfb, bfc) new_ltEs4(Right(zzz19810), Left(zzz205010), bdd, bde) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, bde) -> new_ltEs7(zzz19810, zzz205010) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_compare12(@0, @0) -> EQ new_not(True) -> False new_not(False) -> True new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), ge, gf, gg) -> new_pePe(new_lt20(zzz19810, zzz205010, ge), new_asAs(new_esEs23(zzz19810, zzz205010, ge), new_pePe(new_lt19(zzz19811, zzz205011, gf), new_asAs(new_esEs24(zzz19811, zzz205011, gf), new_ltEs19(zzz19812, zzz205012, gg))))) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_lt13(zzz19810, zzz205010, gh, ha, hb) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_lt17(zzz19810, zzz205010, hf) new_lt20(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_lt10(zzz19810, zzz205010, hh, baa) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_[], he)) -> new_lt16(zzz19810, zzz205010, he) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_lt18(zzz19810, zzz205010, hg) new_lt20(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_lt5(zzz19810, zzz205010, hc, hd) new_esEs23(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_esEs6(zzz19810, zzz205010, hg) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_esEs5(zzz19810, zzz205010, hc, hd) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_esEs4(zzz19810, zzz205010, gh, ha, hb) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_esEs20(zzz19810, zzz205010, hf) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_esEs7(zzz19810, zzz205010, hh, baa) new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], he)) -> new_esEs16(zzz19810, zzz205010, he) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_lt18(zzz19811, zzz205011, bba) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_lt13(zzz19811, zzz205011, bab, bac, bad) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_lt17(zzz19811, zzz205011, bah) new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz19811, zzz205011, bbb, bbc) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_lt5(zzz19811, zzz205011, bae, baf) new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_[], bag)) -> new_lt16(zzz19811, zzz205011, bag) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz19811, zzz205011, bab, bac, bad) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_esEs5(zzz19811, zzz205011, bae, baf) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_esEs6(zzz19811, zzz205011, bba) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz19811, zzz205011, bbb, bbc) new_esEs24(zzz19811, zzz205011, app(ty_[], bag)) -> new_esEs16(zzz19811, zzz205011, bag) new_esEs24(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_esEs20(zzz19811, zzz205011, bah) new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs11(zzz19812, zzz205012, bbd, bbe, bbf) new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_[], bca)) -> new_ltEs14(zzz19812, zzz205012, bca) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, bcb)) -> new_ltEs6(zzz19812, zzz205012, bcb) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, bcd), bce)) -> new_ltEs16(zzz19812, zzz205012, bcd, bce) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, bcc)) -> new_ltEs10(zzz19812, zzz205012, bcc) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, bbg), bbh)) -> new_ltEs4(zzz19812, zzz205012, bbg, bbh) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_pePe(True, zzz325) -> True new_pePe(False, zzz325) -> zzz325 new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), db, dc) -> new_pePe(new_lt12(zzz19810, zzz205010, db), new_asAs(new_esEs22(zzz19810, zzz205010, db), new_ltEs18(zzz19811, zzz205011, dc))) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_lt10(zzz19810, zzz205010, ed, ee) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_lt13(zzz19810, zzz205010, dd, de, df) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_[], ea)) -> new_lt16(zzz19810, zzz205010, ea) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_lt17(zzz19810, zzz205010, eb) new_lt12(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_lt5(zzz19810, zzz205010, dg, dh) new_lt12(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_lt18(zzz19810, zzz205010, ec) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_esEs7(zzz19810, zzz205010, ed, ee) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_esEs20(zzz19810, zzz205010, eb) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_esEs6(zzz19810, zzz205010, ec) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_esEs5(zzz19810, zzz205010, dg, dh) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_esEs4(zzz19810, zzz205010, dd, de, df) new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_[], ea)) -> new_esEs16(zzz19810, zzz205010, ea) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, ef), eg), eh)) -> new_ltEs11(zzz19811, zzz205011, ef, eg, eh) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, ff)) -> new_ltEs10(zzz19811, zzz205011, ff) new_ltEs18(zzz19811, zzz205011, app(ty_[], fc)) -> new_ltEs14(zzz19811, zzz205011, fc) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, fa), fb)) -> new_ltEs4(zzz19811, zzz205011, fa, fb) new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, fd)) -> new_ltEs6(zzz19811, zzz205011, fd) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, fg), fh)) -> new_ltEs16(zzz19811, zzz205011, fg, fh) new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_ltEs6(zzz1981, zzz20501, cf) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, cf), GT)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_ltEs14(zzz1981, zzz20501, gb) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, gb), GT)) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), bdc) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, bdc), bdc) new_compare0([], :(zzz205000, zzz205001), bdc) -> LT new_compare0([], [], bdc) -> EQ new_compare0(:(zzz19800, zzz19801), [], bdc) -> GT new_primCompAux1(zzz19800, zzz205000, zzz326, bdc) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, bdc)) new_compare30(zzz19800, zzz205000, app(app(ty_Either, dgb), dgc)) -> new_compare6(zzz19800, zzz205000, dgb, dgc) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dgg), dgh)) -> new_compare17(zzz19800, zzz205000, dgg, dgh) new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dgf)) -> new_compare7(zzz19800, zzz205000, dgf) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dge)) -> new_compare11(zzz19800, zzz205000, dge) new_compare30(zzz19800, zzz205000, app(ty_[], dgd)) -> new_compare0(zzz19800, zzz205000, dgd) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dfg), dfh), dga)) -> new_compare26(zzz19800, zzz205000, dfg, dfh, dga) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_primCompAux0(zzz333, GT) -> GT new_primCompAux0(zzz333, LT) -> LT new_primCompAux0(zzz333, EQ) -> zzz333 new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs19(LT, EQ) -> False new_esEs19(EQ, EQ) -> True new_esEs19(GT, EQ) -> False new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_compare28(zzz1980, zzz20500, True) -> EQ new_compare110(zzz1980, zzz20500, True) -> LT new_compare110(zzz1980, zzz20500, False) -> GT new_compare26(zzz1980, zzz20500, bch, bda, bdb) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cba, cbb, cbc) -> new_asAs(new_esEs8(zzz5000, zzz4000, cba), new_asAs(new_esEs9(zzz5001, zzz4001, cbb), new_esEs10(zzz5002, zzz4002, cbc))) new_compare27(zzz1980, zzz20500, True, bch, bda, bdb) -> EQ new_compare27(zzz1980, zzz20500, False, bch, bda, bdb) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_compare112(zzz1980, zzz20500, True, bch, bda, bdb) -> LT new_compare112(zzz1980, zzz20500, False, bch, bda, bdb) -> GT new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cce)) -> new_esEs20(zzz5000, zzz4000, cce) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs4(zzz5000, zzz4000, cbf, cbg, cbh) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_Either, cbd), cbe)) -> new_esEs5(zzz5000, zzz4000, cbd, cbe) new_esEs8(zzz5000, zzz4000, app(ty_[], ccb)) -> new_esEs16(zzz5000, zzz4000, ccb) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cca)) -> new_esEs6(zzz5000, zzz4000, cca) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ccc), ccd)) -> new_esEs7(zzz5000, zzz4000, ccc, ccd) new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, cde), cdf)) -> new_esEs7(zzz5001, zzz4001, cde, cdf) new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, cdc)) -> new_esEs6(zzz5001, zzz4001, cdc) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, ccf), ccg)) -> new_esEs5(zzz5001, zzz4001, ccf, ccg) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, cdg)) -> new_esEs20(zzz5001, zzz4001, cdg) new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs4(zzz5001, zzz4001, cch, cda, cdb) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_[], cdd)) -> new_esEs16(zzz5001, zzz4001, cdd) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ceb), cec), ced)) -> new_esEs4(zzz5002, zzz4002, ceb, cec, ced) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, cfa)) -> new_esEs20(zzz5002, zzz4002, cfa) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, cdh), cea)) -> new_esEs5(zzz5002, zzz4002, cdh, cea) new_esEs10(zzz5002, zzz4002, app(ty_[], cef)) -> new_esEs16(zzz5002, zzz4002, cef) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, cee)) -> new_esEs6(zzz5002, zzz4002, cee) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, ceg), ceh)) -> new_esEs7(zzz5002, zzz4002, ceg, ceh) new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_esEs13(@0, @0) -> True new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, dcc), dcd), dce)) -> new_esEs4(zzz5000, zzz4000, dcc, dcd, dce) new_esEs6(Nothing, Just(zzz4000), dac) -> False new_esEs6(Just(zzz5000), Nothing, dac) -> False new_esEs6(Nothing, Nothing, dac) -> True new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, ddb)) -> new_esEs20(zzz5000, zzz4000, ddb) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, dch), dda)) -> new_esEs7(zzz5000, zzz4000, dch, dda) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], dcg)) -> new_esEs16(zzz5000, zzz4000, dcg) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, dca), dcb)) -> new_esEs5(zzz5000, zzz4000, dca, dcb) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ddh), dab) -> new_esEs6(zzz5000, zzz4000, ddh) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, dcf)) -> new_esEs6(zzz5000, zzz4000, dcf) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, ddc), ddd), dab) -> new_esEs5(zzz5000, zzz4000, ddc, ddd) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Maybe, dfb)) -> new_esEs6(zzz5000, zzz4000, dfb) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_Either, dee), def)) -> new_esEs5(zzz5000, zzz4000, dee, def) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_[], dfc)) -> new_esEs16(zzz5000, zzz4000, dfc) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, dde), ddf), ddg), dab) -> new_esEs4(zzz5000, zzz4000, dde, ddf, ddg) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], dea), dab) -> new_esEs16(zzz5000, zzz4000, dea) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, dab) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, dab) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, deb), dec), dab) -> new_esEs7(zzz5000, zzz4000, deb, dec) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, dab) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_@2, dfd), dfe)) -> new_esEs7(zzz5000, zzz4000, dfd, dfe) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(app(ty_@3, deg), deh), dfa)) -> new_esEs4(zzz5000, zzz4000, deg, deh, dfa) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Ratio, dff)) -> new_esEs20(zzz5000, zzz4000, dff) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, dab) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, dab) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, ded), dab) -> new_esEs20(zzz5000, zzz4000, ded) new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, dab) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Right(zzz4000), daa, dab) -> False new_esEs5(Right(zzz5000), Left(zzz4000), daa, dab) -> False new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, dab) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, dab) -> new_esEs17(zzz5000, zzz4000) new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), dad) -> new_asAs(new_esEs28(zzz5000, zzz4000, dad), new_esEs29(zzz5001, zzz4001, dad)) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16([], [], cfb) -> True new_esEs16(:(zzz5000, zzz5001), [], cfb) -> False new_esEs16([], :(zzz4000, zzz4001), cfb) -> False new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), cfb) -> new_asAs(new_esEs21(zzz5000, zzz4000, cfb), new_esEs16(zzz5001, zzz4001, cfb)) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, cgd)) -> new_esEs20(zzz5000, zzz4000, cgd) new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, cfc), cfd)) -> new_esEs5(zzz5000, zzz4000, cfc, cfd) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs4(zzz5000, zzz4000, cfe, cff, cfg) new_esEs21(zzz5000, zzz4000, app(ty_Maybe, cfh)) -> new_esEs6(zzz5000, zzz4000, cfh) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], cga)) -> new_esEs16(zzz5000, zzz4000, cga) new_esEs21(zzz5000, zzz4000, app(app(ty_@2, cgb), cgc)) -> new_esEs7(zzz5000, zzz4000, cgb, cgc) new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_compare210(zzz1980, zzz20500, True) -> EQ new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs13(True, True) -> True new_ltEs13(False, True) -> True new_ltEs13(False, False) -> True new_ltEs13(True, False) -> False new_compare113(zzz1980, zzz20500, False) -> GT new_compare113(zzz1980, zzz20500, True) -> LT new_compare7(zzz1980, zzz20500, ce) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, ce), ce) new_compare25(zzz1980, zzz20500, True, ce) -> EQ new_compare25(zzz1980, zzz20500, False, ce) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, ce), ce) new_compare111(zzz1980, zzz20500, False, ce) -> GT new_compare111(zzz1980, zzz20500, True, ce) -> LT new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare6(zzz1980, zzz20500, cc, cd) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, cc, cd), cc, cd) new_compare24(zzz1980, zzz20500, False, cc, cd) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, cc, cd), cc, cd) new_compare24(zzz1980, zzz20500, True, cc, cd) -> EQ new_compare10(zzz1980, zzz20500, True, cc, cd) -> LT new_compare10(zzz1980, zzz20500, False, cc, cd) -> GT new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_lt18(zzz1980, zzz20500, ce) -> new_esEs19(new_compare7(zzz1980, zzz20500, ce), LT) new_lt5(zzz1980, zzz20500, cc, cd) -> new_esEs19(new_compare6(zzz1980, zzz20500, cc, cd), LT) new_lt17(zzz1980, zzz20500, ga) -> new_esEs19(new_compare11(zzz1980, zzz20500, ga), LT) new_lt16(zzz1980, zzz20500, bdc) -> new_esEs19(new_compare0(zzz1980, zzz20500, bdc), LT) new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_lt13(zzz1980, zzz20500, bch, bda, bdb) -> new_esEs19(new_compare26(zzz1980, zzz20500, bch, bda, bdb), LT) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, bhd), bhe)) -> new_esEs7(zzz5000, zzz4000, bhd, bhe) new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_[], bhc)) -> new_esEs16(zzz5000, zzz4000, bhc) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs4(zzz5000, zzz4000, bgg, bgh, bha) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, bhb)) -> new_esEs6(zzz5000, zzz4000, bhb) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, bge), bgf)) -> new_esEs5(zzz5000, zzz4000, bge, bgf) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, bhf)) -> new_esEs20(zzz5000, zzz4000, bhf) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs27(zzz5001, zzz4001, app(ty_[], cae)) -> new_esEs16(zzz5001, zzz4001, cae) new_esEs27(zzz5001, zzz4001, app(app(ty_Either, bhg), bhh)) -> new_esEs5(zzz5001, zzz4001, bhg, bhh) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(ty_@2, caf), cag)) -> new_esEs7(zzz5001, zzz4001, caf, cag) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs4(zzz5001, zzz4001, caa, cab, cac) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, cah)) -> new_esEs20(zzz5001, zzz4001, cah) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, cad)) -> new_esEs6(zzz5001, zzz4001, cad) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_compare31(zzz198, zzz199, zzz205, h, ba) -> new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz1970, h, ba), h, ba, bd) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_splitGT0(zzz1974, zzz198, zzz199, h, ba, bd) new_splitGT0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, h, ba, bd) -> new_splitGT20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz19740, h, ba), h, ba, bd) new_splitGT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> zzz1974 new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1970, zzz1971, new_splitGT0(zzz1973, zzz198, zzz199, h, ba, bd), zzz1974, h, ba, bd) new_esEs31(zzz500, zzz400, ty_Double) -> new_esEs11(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Int) -> new_esEs12(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_Ratio, dad)) -> new_esEs20(zzz500, zzz400, dad) new_esEs31(zzz500, zzz400, ty_@0) -> new_esEs13(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Ordering) -> new_esEs19(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(app(app(ty_@3, cba), cbb), cbc)) -> new_esEs4(zzz500, zzz400, cba, cbb, cbc) new_esEs31(zzz500, zzz400, ty_Float) -> new_esEs14(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_Maybe, dac)) -> new_esEs6(zzz500, zzz400, dac) new_esEs31(zzz500, zzz400, ty_Bool) -> new_esEs18(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Char) -> new_esEs17(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Integer) -> new_esEs15(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_[], cfb)) -> new_esEs16(zzz500, zzz400, cfb) new_esEs31(zzz500, zzz400, app(app(ty_Either, daa), dab)) -> new_esEs5(zzz500, zzz400, daa, dab) new_esEs31(zzz500, zzz400, app(app(ty_@2, bgc), bgd)) -> new_esEs7(zzz500, zzz400, bgc, bgd) new_esEs30(zzz218, zzz219, zzz220, zzz221, False, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), False, dae, daf), LT) new_esEs30(zzz218, zzz219, zzz220, zzz221, True, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), new_esEs32(zzz219, zzz221, daf), dae, daf), LT) new_esEs32(zzz219, zzz221, ty_Ordering) -> new_esEs19(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_Integer) -> new_esEs15(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(ty_[], dbe)) -> new_esEs16(zzz219, zzz221, dbe) new_esEs32(zzz219, zzz221, ty_Bool) -> new_esEs18(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(ty_Maybe, dbd)) -> new_esEs6(zzz219, zzz221, dbd) new_esEs32(zzz219, zzz221, app(app(ty_Either, dag), dah)) -> new_esEs5(zzz219, zzz221, dag, dah) new_esEs32(zzz219, zzz221, app(ty_Ratio, dbh)) -> new_esEs20(zzz219, zzz221, dbh) new_esEs32(zzz219, zzz221, ty_Int) -> new_esEs12(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_Float) -> new_esEs14(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs4(zzz219, zzz221, dba, dbb, dbc) new_esEs32(zzz219, zzz221, ty_Char) -> new_esEs17(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_@0) -> new_esEs13(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz219, zzz221, dbf, dbg) new_esEs32(zzz219, zzz221, ty_Double) -> new_esEs11(zzz219, zzz221) The set Q consists of the following terms: new_gt1(x0, x1) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_sr(x0, x1) new_compare25(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare13(x0, x1, x2, x3, False, x4, x5) new_compare30(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Zero, Zero) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, ty_@0) new_esEs6(Just(x0), Nothing, x1) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Zero, x0) new_esEs32(x0, x1, ty_Float) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, ty_Int) new_esEs31(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs6(x0, x1, x2) new_primMinusNat0(Zero, Zero) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs24(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs23(x0, x1, ty_Int) new_esEs32(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt21(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_esEs23(x0, x1, ty_Char) new_ltEs14(x0, x1, x2) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Integer) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sIZE_RATIO new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_compare0(:(x0, x1), :(x2, x3), x4) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs31(x0, x1, ty_Int) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs6(Just(x0), Just(x1), ty_Int) new_lt19(x0, x1, ty_Double) new_compare26(x0, x1, x2, x3, x4) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_compare17(x0, x1, x2, x3) new_esEs24(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs31(x0, x1, ty_Char) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs31(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs10(Just(x0), Just(x1), ty_Char) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_@0) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_compare16(Integer(x0), Integer(x1)) new_primPlusNat0(Succ(x0), x1) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, False, x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs9(x0, x1, ty_Bool) new_esEs31(x0, x1, ty_Bool) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Just(x0), Just(x1), ty_Double) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True, x2) new_gt(x0, x1, x2, x3) new_esEs21(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs10(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_lt20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_lt6(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Char) new_lt19(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt12(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_primMinusNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, app(ty_[], x2)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs10(Just(x0), Nothing, x1) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_esEs31(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Ordering) new_lt18(x0, x1, x2) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_compare13(x0, x1, x2, x3, True, x4, x5) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt11(x0, x1) new_compare30(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs9(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_lt19(x0, x1, ty_Float) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_lt12(x0, x1, ty_Float) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt13(x0, x1, x2, x3, x4) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_emptyFM(x0, x1, x2) new_compare113(x0, x1, True) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Char) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs22(x0, x1, ty_Double) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_asAs(False, x0) new_esEs21(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_compare24(x0, x1, True, x2, x3) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Int) new_compare112(x0, x1, False, x2, x3, x4) new_esEs25(x0, x1, ty_Char) new_compare0([], :(x0, x1), x2) new_compare15(x0, x1) new_esEs16([], :(x0, x1), x2) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs20(x0, x1, ty_Bool) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_primMinusNat0(Succ(x0), Zero) new_compare0(:(x0, x1), [], x2) new_ltEs10(Nothing, Nothing, x0) new_ltEs18(x0, x1, ty_Char) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_lt12(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs8(x0, x1, ty_Bool) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_lt21(x0, x1, ty_Char) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_lt17(x0, x1, x2) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_Double) new_esEs10(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primCompAux1(x0, x1, x2, x3) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2, x3) new_compare10(x0, x1, True, x2, x3) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, False, x2, x3, x4) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs19(EQ, EQ) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs27(x0, x1, ty_Ordering) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_compare111(x0, x1, False, x2) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt19(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Pos(x0), Pos(x1)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), ty_Float) new_lt16(x0, x1, x2) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs32(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Integer) new_lt20(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_not(True) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Succ(x0), Succ(x1)) new_lt10(x0, x1, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Double) new_ltEs13(False, False) new_pePe(True, x0) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs17(x0, x1) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_lt21(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_esEs12(x0, x1) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_compare30(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Char) new_lt19(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Nothing, Nothing, x0) new_esEs16(:(x0, x1), [], x2) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_lt21(x0, x1, ty_Double) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Integer) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt5(x0, x1, x2, x3) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs16(:(x0, x1), :(x2, x3), x4) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt4(x0, x1) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs5(GT, GT) new_ltEs18(x0, x1, ty_@0) new_primMulInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, True, x2, x3, x4) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt8(x0, x1) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_compare112(x0, x1, True, x2, x3, x4) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare29(x0, x1, True, x2, x3) new_lt14(x0, x1) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_lt21(x0, x1, app(ty_Maybe, x2)) new_esEs16([], [], x0) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_compare24(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_compare7(x0, x1, x2) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt19(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primMinusNat0(Zero, Succ(x0)) new_esEs31(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_@0) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Integer) new_compare0([], [], x0) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Integer) new_esEs25(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Ordering) new_esEs32(x0, x1, ty_@0) new_compare30(x0, x1, ty_Int) new_ltEs10(Nothing, Just(x0), x1) new_primCompAux0(x0, GT) new_esEs26(x0, x1, ty_@0) new_compare110(x0, x1, True) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Char) new_lt12(x0, x1, ty_@0) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_not(False) new_ltEs20(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_esEs22(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_primPlusInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Bool) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare113(x0, x1, False) new_esEs27(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Nothing, Just(x0), x1) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Float) new_compare30(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_compare210(x0, x1, True) new_esEs32(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_compare30(x0, x1, app(ty_Maybe, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Int) new_ltEs7(x0, x1) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs9(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs10(x0, x1, ty_Bool) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_gt0(x0, x1, x2, x3, x4) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_compare111(x0, x1, True, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (81) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_esEs7(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd) at position [1,7,0,2] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_asAs(new_esEs26(zzz198, zzz192, h), new_esEs27(zzz199, zzz193, ba)), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd),new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_asAs(new_esEs26(zzz198, zzz192, h), new_esEs27(zzz199, zzz193, ba)), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd)) ---------------------------------------- (82) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C(zzz3, Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), Branch(@2(zzz500, zzz501), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, zzz500, zzz501, zzz3, zzz51, zzz52, zzz53, zzz54, @2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44, new_esEs30(zzz500, zzz501, zzz400, zzz401, new_esEs31(zzz500, zzz400, bf), bf, bg), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz209, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz2080, new_esEs7(@2(zzz198, zzz199), zzz2080, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz2080, new_esEs7(@2(zzz198, zzz199), zzz2080, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_esEs7(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_esEs7(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_esEs7(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_esEs7(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_esEs7(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_asAs(new_esEs26(zzz198, zzz192, h), new_esEs27(zzz199, zzz193, ba)), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd) The TRS R consists of the following rules: new_lt10(zzz1980, zzz20500, gc, gd) -> new_esEs19(new_compare17(zzz1980, zzz20500, gc, gd), LT) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz1960, h, ba), h, ba, bd) new_splitLT0(Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz198, zzz199, h, ba, bd) -> new_splitLT20(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz19630, h, ba), h, ba, bd) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_splitLT0(zzz1963, zzz198, zzz199, h, ba, bd) new_splitLT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt0(zzz198, zzz199, zzz205, h, ba) -> new_esEs19(new_compare31(zzz198, zzz199, zzz205, h, ba), GT) new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> zzz1963 new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1960, zzz1961, zzz1963, new_splitLT0(zzz1964, zzz198, zzz199, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), EmptyFM, h, ba, bd) -> new_addToFM(Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz1970, zzz1971, h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, EmptyFM, zzz1974, h, ba, bd) -> new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd) -> new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, h, ba, bd) new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz19743, h, ba, bd), zzz19744, h, ba, bd) new_mkBalBranch(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, new_lt14(new_primPlusInt(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz307, h, ba, bb) new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz2534, h, ba, bb) new_primPlusInt(Pos(zzz30720), Pos(zzz3800)) -> Pos(new_primPlusNat1(zzz30720, zzz3800)) new_primPlusInt(Neg(zzz30720), Neg(zzz3800)) -> Neg(new_primPlusNat1(zzz30720, zzz3800)) new_primPlusInt(Pos(zzz30720), Neg(zzz3800)) -> new_primMinusNat0(zzz30720, zzz3800) new_primPlusInt(Neg(zzz30720), Pos(zzz3800)) -> new_primMinusNat0(zzz3800, zzz30720) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, True, h, ba, bb) -> new_mkBranch(Zero, zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_mkBranch(zzz458, zzz459, zzz460, zzz461, zzz462, chg, chh) -> Branch(zzz459, zzz460, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz461, chg, chh)), new_sizeFM1(zzz462, chg, chh)), zzz461, zzz462) new_sizeFM1(EmptyFM, chg, chh) -> Pos(Zero) new_sizeFM1(Branch(zzz4620, zzz4621, zzz4622, zzz4623, zzz4624), chg, chh) -> zzz4622 new_gt1(zzz371, zzz370) -> new_esEs19(new_compare15(zzz371, zzz370), GT) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, new_lt14(new_sizeFM0(zzz25343, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz25344, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, Branch(zzz3070, zzz3071, zzz3072, zzz3073, zzz3074), zzz2534, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, new_lt14(new_sizeFM0(zzz3074, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz3073, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, EmptyFM, zzz2534, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), h, ba, bb) -> zzz25342 new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz3070, zzz3071, zzz3073, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2530, zzz2531, zzz3074, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, Branch(zzz30740, zzz30741, zzz30742, zzz30743, zzz30744), zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz30740, zzz30741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz3070, zzz3071, zzz3073, zzz30743, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2530, zzz2531, zzz30744, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, EmptyFM, zzz2534, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz25340, zzz25341, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2530, zzz2531, zzz307, zzz25343, app(app(ty_@2, h), ba), bb), zzz25344, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, EmptyFM, zzz25344, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, Branch(zzz253430, zzz253431, zzz253432, zzz253433, zzz253434), zzz25344, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz253430, zzz253431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2530, zzz2531, zzz307, zzz253433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz25340, zzz25341, zzz253434, zzz25344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_esEs19(LT, GT) -> False new_esEs19(EQ, GT) -> False new_esEs19(GT, GT) -> True new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_primMinusNat0(Succ(zzz307200), Zero) -> Pos(Succ(zzz307200)) new_primMinusNat0(Succ(zzz307200), Succ(zzz38000)) -> new_primMinusNat0(zzz307200, zzz38000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz38000)) -> Neg(Succ(zzz38000)) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_primPlusNat1(Zero, Zero) -> Zero new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), app(app(ty_@2, h), ba), bd) new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz3570, zzz3571, zzz3573, new_mkVBalBranch0(zzz1970, zzz1971, zzz3574, Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd), h, ba, bd) new_esEs19(EQ, LT) -> False new_esEs19(LT, LT) -> True new_esEs19(GT, LT) -> False new_sizeFM(zzz2540, zzz2541, zzz2542, zzz2543, zzz2544, h, ba, bb) -> zzz2542 new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C0(zzz1974, zzz1970, zzz1971, h, ba, bd) new_addToFM_C0(EmptyFM, zzz1970, zzz1971, h, ba, bd) -> Branch(zzz1970, zzz1971, Pos(Succ(Zero)), new_emptyFM(h, ba, bd), new_emptyFM(h, ba, bd)) new_addToFM_C0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt10(zzz1970, zzz19740, h, ba), h, ba, bd) new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_gt(zzz1970, zzz19740, h, ba), h, ba, bd) new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_addToFM_C0(zzz19743, zzz1970, zzz1971, h, ba, bd), zzz19744, h, ba, bd) new_gt(zzz1970, zzz19740, h, ba) -> new_esEs19(new_compare17(zzz1970, zzz19740, h, ba), GT) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> Branch(zzz1970, zzz1971, zzz19742, zzz19743, zzz19744) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, zzz19743, new_addToFM_C0(zzz19744, zzz1970, zzz1971, h, ba, bd), h, ba, bd) new_compare17(zzz1980, zzz20500, gc, gd) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, gc, gd), gc, gd) new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bgc, bgd) -> new_asAs(new_esEs26(zzz5000, zzz4000, bgc), new_esEs27(zzz5001, zzz4001, bgd)) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, bcf, bcg) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, bcf), new_asAs(new_esEs25(zzz1980, zzz20500, bcf), new_ltEs20(zzz1981, zzz20501, bcg)), bcf, bcg) new_compare29(zzz198, zzz2050, True, bcf, bcg) -> EQ new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_[], bdc)) -> new_lt16(zzz1980, zzz20500, bdc) new_lt21(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_lt17(zzz1980, zzz20500, ga) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_lt13(zzz1980, zzz20500, bch, bda, bdb) new_lt21(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_lt10(zzz1980, zzz20500, gc, gd) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_lt18(zzz1980, zzz20500, ce) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_lt5(zzz1980, zzz20500, cc, cd) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_esEs20(zzz1980, zzz20500, ga) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_esEs7(zzz1980, zzz20500, gc, gd) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_esEs6(zzz1980, zzz20500, ce) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_esEs5(zzz1980, zzz20500, cc, cd) new_esEs25(zzz1980, zzz20500, app(ty_[], bdc)) -> new_esEs16(zzz1980, zzz20500, bdc) new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_esEs4(zzz1980, zzz20500, bch, bda, bdb) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs11(zzz1981, zzz20501, ge, gf, gg) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, bdd), bde)) -> new_ltEs4(zzz1981, zzz20501, bdd, bde) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_[], gb)) -> new_ltEs14(zzz1981, zzz20501, gb) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, db), dc)) -> new_ltEs16(zzz1981, zzz20501, db, dc) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, cf)) -> new_ltEs6(zzz1981, zzz20501, cf) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, bdf)) -> new_ltEs10(zzz1981, zzz20501, bdf) new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_asAs(True, zzz251) -> zzz251 new_asAs(False, zzz251) -> False new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, cg, da) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) -> LT new_compare13(zzz296, zzz297, zzz298, zzz299, False, cg, da) -> GT new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs10(Nothing, Just(zzz205010), bdf) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs11(zzz19810, zzz205010, cge, cgf, cgg) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, chc)) -> new_ltEs6(zzz19810, zzz205010, chc) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, che), chf)) -> new_ltEs16(zzz19810, zzz205010, che, chf) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], chb)) -> new_ltEs14(zzz19810, zzz205010, chb) new_ltEs10(Just(zzz19810), Nothing, bdf) -> False new_ltEs10(Nothing, Nothing, bdf) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, cgh), cha)) -> new_ltEs4(zzz19810, zzz205010, cgh, cha) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, bef), bde) -> new_ltEs10(zzz19810, zzz205010, bef) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, chd)) -> new_ltEs10(zzz19810, zzz205010, chd) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Maybe, bfh)) -> new_ltEs10(zzz19810, zzz205010, bfh) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_Either, bfd), bfe)) -> new_ltEs4(zzz19810, zzz205010, bfd, bfe) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, beb), bec), bde) -> new_ltEs4(zzz19810, zzz205010, beb, bec) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, bde) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Ratio, bfg)) -> new_ltEs6(zzz19810, zzz205010, bfg) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, bdg), bdh), bea), bde) -> new_ltEs11(zzz19810, zzz205010, bdg, bdh, bea) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, bee), bde) -> new_ltEs6(zzz19810, zzz205010, bee) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, bde) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, bde) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, bde) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], bed), bde) -> new_ltEs14(zzz19810, zzz205010, bed) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, beg), beh), bde) -> new_ltEs16(zzz19810, zzz205010, beg, beh) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_@2, bga), bgb)) -> new_ltEs16(zzz19810, zzz205010, bga, bgb) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, bde) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Right(zzz205010), bdd, bde) -> True new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, bde) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_[], bff)) -> new_ltEs14(zzz19810, zzz205010, bff) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, bde) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs11(zzz19810, zzz205010, bfa, bfb, bfc) new_ltEs4(Right(zzz19810), Left(zzz205010), bdd, bde) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, bde) -> new_ltEs7(zzz19810, zzz205010) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_compare12(@0, @0) -> EQ new_not(True) -> False new_not(False) -> True new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), ge, gf, gg) -> new_pePe(new_lt20(zzz19810, zzz205010, ge), new_asAs(new_esEs23(zzz19810, zzz205010, ge), new_pePe(new_lt19(zzz19811, zzz205011, gf), new_asAs(new_esEs24(zzz19811, zzz205011, gf), new_ltEs19(zzz19812, zzz205012, gg))))) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_lt13(zzz19810, zzz205010, gh, ha, hb) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_lt17(zzz19810, zzz205010, hf) new_lt20(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_lt10(zzz19810, zzz205010, hh, baa) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_[], he)) -> new_lt16(zzz19810, zzz205010, he) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_lt18(zzz19810, zzz205010, hg) new_lt20(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_lt5(zzz19810, zzz205010, hc, hd) new_esEs23(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_esEs6(zzz19810, zzz205010, hg) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_esEs5(zzz19810, zzz205010, hc, hd) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_esEs4(zzz19810, zzz205010, gh, ha, hb) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_esEs20(zzz19810, zzz205010, hf) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_esEs7(zzz19810, zzz205010, hh, baa) new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], he)) -> new_esEs16(zzz19810, zzz205010, he) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_lt18(zzz19811, zzz205011, bba) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_lt13(zzz19811, zzz205011, bab, bac, bad) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_lt17(zzz19811, zzz205011, bah) new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz19811, zzz205011, bbb, bbc) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_lt5(zzz19811, zzz205011, bae, baf) new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_[], bag)) -> new_lt16(zzz19811, zzz205011, bag) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz19811, zzz205011, bab, bac, bad) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_esEs5(zzz19811, zzz205011, bae, baf) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_esEs6(zzz19811, zzz205011, bba) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz19811, zzz205011, bbb, bbc) new_esEs24(zzz19811, zzz205011, app(ty_[], bag)) -> new_esEs16(zzz19811, zzz205011, bag) new_esEs24(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_esEs20(zzz19811, zzz205011, bah) new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs11(zzz19812, zzz205012, bbd, bbe, bbf) new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_[], bca)) -> new_ltEs14(zzz19812, zzz205012, bca) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, bcb)) -> new_ltEs6(zzz19812, zzz205012, bcb) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, bcd), bce)) -> new_ltEs16(zzz19812, zzz205012, bcd, bce) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, bcc)) -> new_ltEs10(zzz19812, zzz205012, bcc) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, bbg), bbh)) -> new_ltEs4(zzz19812, zzz205012, bbg, bbh) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_pePe(True, zzz325) -> True new_pePe(False, zzz325) -> zzz325 new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), db, dc) -> new_pePe(new_lt12(zzz19810, zzz205010, db), new_asAs(new_esEs22(zzz19810, zzz205010, db), new_ltEs18(zzz19811, zzz205011, dc))) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_lt10(zzz19810, zzz205010, ed, ee) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_lt13(zzz19810, zzz205010, dd, de, df) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_[], ea)) -> new_lt16(zzz19810, zzz205010, ea) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_lt17(zzz19810, zzz205010, eb) new_lt12(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_lt5(zzz19810, zzz205010, dg, dh) new_lt12(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_lt18(zzz19810, zzz205010, ec) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_esEs7(zzz19810, zzz205010, ed, ee) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_esEs20(zzz19810, zzz205010, eb) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_esEs6(zzz19810, zzz205010, ec) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_esEs5(zzz19810, zzz205010, dg, dh) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_esEs4(zzz19810, zzz205010, dd, de, df) new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_[], ea)) -> new_esEs16(zzz19810, zzz205010, ea) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, ef), eg), eh)) -> new_ltEs11(zzz19811, zzz205011, ef, eg, eh) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, ff)) -> new_ltEs10(zzz19811, zzz205011, ff) new_ltEs18(zzz19811, zzz205011, app(ty_[], fc)) -> new_ltEs14(zzz19811, zzz205011, fc) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, fa), fb)) -> new_ltEs4(zzz19811, zzz205011, fa, fb) new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, fd)) -> new_ltEs6(zzz19811, zzz205011, fd) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, fg), fh)) -> new_ltEs16(zzz19811, zzz205011, fg, fh) new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_ltEs6(zzz1981, zzz20501, cf) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, cf), GT)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_ltEs14(zzz1981, zzz20501, gb) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, gb), GT)) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), bdc) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, bdc), bdc) new_compare0([], :(zzz205000, zzz205001), bdc) -> LT new_compare0([], [], bdc) -> EQ new_compare0(:(zzz19800, zzz19801), [], bdc) -> GT new_primCompAux1(zzz19800, zzz205000, zzz326, bdc) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, bdc)) new_compare30(zzz19800, zzz205000, app(app(ty_Either, dgb), dgc)) -> new_compare6(zzz19800, zzz205000, dgb, dgc) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dgg), dgh)) -> new_compare17(zzz19800, zzz205000, dgg, dgh) new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dgf)) -> new_compare7(zzz19800, zzz205000, dgf) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dge)) -> new_compare11(zzz19800, zzz205000, dge) new_compare30(zzz19800, zzz205000, app(ty_[], dgd)) -> new_compare0(zzz19800, zzz205000, dgd) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dfg), dfh), dga)) -> new_compare26(zzz19800, zzz205000, dfg, dfh, dga) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_primCompAux0(zzz333, GT) -> GT new_primCompAux0(zzz333, LT) -> LT new_primCompAux0(zzz333, EQ) -> zzz333 new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs19(LT, EQ) -> False new_esEs19(EQ, EQ) -> True new_esEs19(GT, EQ) -> False new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_compare28(zzz1980, zzz20500, True) -> EQ new_compare110(zzz1980, zzz20500, True) -> LT new_compare110(zzz1980, zzz20500, False) -> GT new_compare26(zzz1980, zzz20500, bch, bda, bdb) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cba, cbb, cbc) -> new_asAs(new_esEs8(zzz5000, zzz4000, cba), new_asAs(new_esEs9(zzz5001, zzz4001, cbb), new_esEs10(zzz5002, zzz4002, cbc))) new_compare27(zzz1980, zzz20500, True, bch, bda, bdb) -> EQ new_compare27(zzz1980, zzz20500, False, bch, bda, bdb) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_compare112(zzz1980, zzz20500, True, bch, bda, bdb) -> LT new_compare112(zzz1980, zzz20500, False, bch, bda, bdb) -> GT new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cce)) -> new_esEs20(zzz5000, zzz4000, cce) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs4(zzz5000, zzz4000, cbf, cbg, cbh) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_Either, cbd), cbe)) -> new_esEs5(zzz5000, zzz4000, cbd, cbe) new_esEs8(zzz5000, zzz4000, app(ty_[], ccb)) -> new_esEs16(zzz5000, zzz4000, ccb) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cca)) -> new_esEs6(zzz5000, zzz4000, cca) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ccc), ccd)) -> new_esEs7(zzz5000, zzz4000, ccc, ccd) new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, cde), cdf)) -> new_esEs7(zzz5001, zzz4001, cde, cdf) new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, cdc)) -> new_esEs6(zzz5001, zzz4001, cdc) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, ccf), ccg)) -> new_esEs5(zzz5001, zzz4001, ccf, ccg) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, cdg)) -> new_esEs20(zzz5001, zzz4001, cdg) new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs4(zzz5001, zzz4001, cch, cda, cdb) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_[], cdd)) -> new_esEs16(zzz5001, zzz4001, cdd) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ceb), cec), ced)) -> new_esEs4(zzz5002, zzz4002, ceb, cec, ced) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, cfa)) -> new_esEs20(zzz5002, zzz4002, cfa) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, cdh), cea)) -> new_esEs5(zzz5002, zzz4002, cdh, cea) new_esEs10(zzz5002, zzz4002, app(ty_[], cef)) -> new_esEs16(zzz5002, zzz4002, cef) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, cee)) -> new_esEs6(zzz5002, zzz4002, cee) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, ceg), ceh)) -> new_esEs7(zzz5002, zzz4002, ceg, ceh) new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_esEs13(@0, @0) -> True new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, dcc), dcd), dce)) -> new_esEs4(zzz5000, zzz4000, dcc, dcd, dce) new_esEs6(Nothing, Just(zzz4000), dac) -> False new_esEs6(Just(zzz5000), Nothing, dac) -> False new_esEs6(Nothing, Nothing, dac) -> True new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, ddb)) -> new_esEs20(zzz5000, zzz4000, ddb) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, dch), dda)) -> new_esEs7(zzz5000, zzz4000, dch, dda) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], dcg)) -> new_esEs16(zzz5000, zzz4000, dcg) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, dca), dcb)) -> new_esEs5(zzz5000, zzz4000, dca, dcb) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ddh), dab) -> new_esEs6(zzz5000, zzz4000, ddh) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, dcf)) -> new_esEs6(zzz5000, zzz4000, dcf) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, ddc), ddd), dab) -> new_esEs5(zzz5000, zzz4000, ddc, ddd) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Maybe, dfb)) -> new_esEs6(zzz5000, zzz4000, dfb) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_Either, dee), def)) -> new_esEs5(zzz5000, zzz4000, dee, def) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_[], dfc)) -> new_esEs16(zzz5000, zzz4000, dfc) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, dde), ddf), ddg), dab) -> new_esEs4(zzz5000, zzz4000, dde, ddf, ddg) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], dea), dab) -> new_esEs16(zzz5000, zzz4000, dea) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, dab) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, dab) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, deb), dec), dab) -> new_esEs7(zzz5000, zzz4000, deb, dec) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, dab) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_@2, dfd), dfe)) -> new_esEs7(zzz5000, zzz4000, dfd, dfe) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(app(ty_@3, deg), deh), dfa)) -> new_esEs4(zzz5000, zzz4000, deg, deh, dfa) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Ratio, dff)) -> new_esEs20(zzz5000, zzz4000, dff) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, dab) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, dab) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, ded), dab) -> new_esEs20(zzz5000, zzz4000, ded) new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, dab) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Right(zzz4000), daa, dab) -> False new_esEs5(Right(zzz5000), Left(zzz4000), daa, dab) -> False new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, dab) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, dab) -> new_esEs17(zzz5000, zzz4000) new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), dad) -> new_asAs(new_esEs28(zzz5000, zzz4000, dad), new_esEs29(zzz5001, zzz4001, dad)) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16([], [], cfb) -> True new_esEs16(:(zzz5000, zzz5001), [], cfb) -> False new_esEs16([], :(zzz4000, zzz4001), cfb) -> False new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), cfb) -> new_asAs(new_esEs21(zzz5000, zzz4000, cfb), new_esEs16(zzz5001, zzz4001, cfb)) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, cgd)) -> new_esEs20(zzz5000, zzz4000, cgd) new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, cfc), cfd)) -> new_esEs5(zzz5000, zzz4000, cfc, cfd) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs4(zzz5000, zzz4000, cfe, cff, cfg) new_esEs21(zzz5000, zzz4000, app(ty_Maybe, cfh)) -> new_esEs6(zzz5000, zzz4000, cfh) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], cga)) -> new_esEs16(zzz5000, zzz4000, cga) new_esEs21(zzz5000, zzz4000, app(app(ty_@2, cgb), cgc)) -> new_esEs7(zzz5000, zzz4000, cgb, cgc) new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_compare210(zzz1980, zzz20500, True) -> EQ new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs13(True, True) -> True new_ltEs13(False, True) -> True new_ltEs13(False, False) -> True new_ltEs13(True, False) -> False new_compare113(zzz1980, zzz20500, False) -> GT new_compare113(zzz1980, zzz20500, True) -> LT new_compare7(zzz1980, zzz20500, ce) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, ce), ce) new_compare25(zzz1980, zzz20500, True, ce) -> EQ new_compare25(zzz1980, zzz20500, False, ce) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, ce), ce) new_compare111(zzz1980, zzz20500, False, ce) -> GT new_compare111(zzz1980, zzz20500, True, ce) -> LT new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare6(zzz1980, zzz20500, cc, cd) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, cc, cd), cc, cd) new_compare24(zzz1980, zzz20500, False, cc, cd) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, cc, cd), cc, cd) new_compare24(zzz1980, zzz20500, True, cc, cd) -> EQ new_compare10(zzz1980, zzz20500, True, cc, cd) -> LT new_compare10(zzz1980, zzz20500, False, cc, cd) -> GT new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_lt18(zzz1980, zzz20500, ce) -> new_esEs19(new_compare7(zzz1980, zzz20500, ce), LT) new_lt5(zzz1980, zzz20500, cc, cd) -> new_esEs19(new_compare6(zzz1980, zzz20500, cc, cd), LT) new_lt17(zzz1980, zzz20500, ga) -> new_esEs19(new_compare11(zzz1980, zzz20500, ga), LT) new_lt16(zzz1980, zzz20500, bdc) -> new_esEs19(new_compare0(zzz1980, zzz20500, bdc), LT) new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_lt13(zzz1980, zzz20500, bch, bda, bdb) -> new_esEs19(new_compare26(zzz1980, zzz20500, bch, bda, bdb), LT) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, bhd), bhe)) -> new_esEs7(zzz5000, zzz4000, bhd, bhe) new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_[], bhc)) -> new_esEs16(zzz5000, zzz4000, bhc) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs4(zzz5000, zzz4000, bgg, bgh, bha) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, bhb)) -> new_esEs6(zzz5000, zzz4000, bhb) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, bge), bgf)) -> new_esEs5(zzz5000, zzz4000, bge, bgf) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, bhf)) -> new_esEs20(zzz5000, zzz4000, bhf) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs27(zzz5001, zzz4001, app(ty_[], cae)) -> new_esEs16(zzz5001, zzz4001, cae) new_esEs27(zzz5001, zzz4001, app(app(ty_Either, bhg), bhh)) -> new_esEs5(zzz5001, zzz4001, bhg, bhh) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(ty_@2, caf), cag)) -> new_esEs7(zzz5001, zzz4001, caf, cag) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs4(zzz5001, zzz4001, caa, cab, cac) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, cah)) -> new_esEs20(zzz5001, zzz4001, cah) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, cad)) -> new_esEs6(zzz5001, zzz4001, cad) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_compare31(zzz198, zzz199, zzz205, h, ba) -> new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz1970, h, ba), h, ba, bd) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_splitGT0(zzz1974, zzz198, zzz199, h, ba, bd) new_splitGT0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, h, ba, bd) -> new_splitGT20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz19740, h, ba), h, ba, bd) new_splitGT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> zzz1974 new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1970, zzz1971, new_splitGT0(zzz1973, zzz198, zzz199, h, ba, bd), zzz1974, h, ba, bd) new_esEs31(zzz500, zzz400, ty_Double) -> new_esEs11(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Int) -> new_esEs12(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_Ratio, dad)) -> new_esEs20(zzz500, zzz400, dad) new_esEs31(zzz500, zzz400, ty_@0) -> new_esEs13(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Ordering) -> new_esEs19(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(app(app(ty_@3, cba), cbb), cbc)) -> new_esEs4(zzz500, zzz400, cba, cbb, cbc) new_esEs31(zzz500, zzz400, ty_Float) -> new_esEs14(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_Maybe, dac)) -> new_esEs6(zzz500, zzz400, dac) new_esEs31(zzz500, zzz400, ty_Bool) -> new_esEs18(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Char) -> new_esEs17(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Integer) -> new_esEs15(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_[], cfb)) -> new_esEs16(zzz500, zzz400, cfb) new_esEs31(zzz500, zzz400, app(app(ty_Either, daa), dab)) -> new_esEs5(zzz500, zzz400, daa, dab) new_esEs31(zzz500, zzz400, app(app(ty_@2, bgc), bgd)) -> new_esEs7(zzz500, zzz400, bgc, bgd) new_esEs30(zzz218, zzz219, zzz220, zzz221, False, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), False, dae, daf), LT) new_esEs30(zzz218, zzz219, zzz220, zzz221, True, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), new_esEs32(zzz219, zzz221, daf), dae, daf), LT) new_esEs32(zzz219, zzz221, ty_Ordering) -> new_esEs19(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_Integer) -> new_esEs15(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(ty_[], dbe)) -> new_esEs16(zzz219, zzz221, dbe) new_esEs32(zzz219, zzz221, ty_Bool) -> new_esEs18(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(ty_Maybe, dbd)) -> new_esEs6(zzz219, zzz221, dbd) new_esEs32(zzz219, zzz221, app(app(ty_Either, dag), dah)) -> new_esEs5(zzz219, zzz221, dag, dah) new_esEs32(zzz219, zzz221, app(ty_Ratio, dbh)) -> new_esEs20(zzz219, zzz221, dbh) new_esEs32(zzz219, zzz221, ty_Int) -> new_esEs12(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_Float) -> new_esEs14(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs4(zzz219, zzz221, dba, dbb, dbc) new_esEs32(zzz219, zzz221, ty_Char) -> new_esEs17(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_@0) -> new_esEs13(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz219, zzz221, dbf, dbg) new_esEs32(zzz219, zzz221, ty_Double) -> new_esEs11(zzz219, zzz221) The set Q consists of the following terms: new_gt1(x0, x1) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_sr(x0, x1) new_compare25(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare13(x0, x1, x2, x3, False, x4, x5) new_compare30(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Zero, Zero) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, ty_@0) new_esEs6(Just(x0), Nothing, x1) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Zero, x0) new_esEs32(x0, x1, ty_Float) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, ty_Int) new_esEs31(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs6(x0, x1, x2) new_primMinusNat0(Zero, Zero) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs24(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs23(x0, x1, ty_Int) new_esEs32(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt21(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_esEs23(x0, x1, ty_Char) new_ltEs14(x0, x1, x2) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Integer) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sIZE_RATIO new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_compare0(:(x0, x1), :(x2, x3), x4) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs31(x0, x1, ty_Int) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs6(Just(x0), Just(x1), ty_Int) new_lt19(x0, x1, ty_Double) new_compare26(x0, x1, x2, x3, x4) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_compare17(x0, x1, x2, x3) new_esEs24(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs31(x0, x1, ty_Char) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs31(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs10(Just(x0), Just(x1), ty_Char) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_@0) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_compare16(Integer(x0), Integer(x1)) new_primPlusNat0(Succ(x0), x1) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, False, x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs9(x0, x1, ty_Bool) new_esEs31(x0, x1, ty_Bool) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Just(x0), Just(x1), ty_Double) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True, x2) new_gt(x0, x1, x2, x3) new_esEs21(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs10(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_lt20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_lt6(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Char) new_lt19(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt12(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_primMinusNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, app(ty_[], x2)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs10(Just(x0), Nothing, x1) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_esEs31(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Ordering) new_lt18(x0, x1, x2) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_compare13(x0, x1, x2, x3, True, x4, x5) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt11(x0, x1) new_compare30(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs9(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_lt19(x0, x1, ty_Float) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_lt12(x0, x1, ty_Float) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt13(x0, x1, x2, x3, x4) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_emptyFM(x0, x1, x2) new_compare113(x0, x1, True) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Char) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs22(x0, x1, ty_Double) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_asAs(False, x0) new_esEs21(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_compare24(x0, x1, True, x2, x3) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Int) new_compare112(x0, x1, False, x2, x3, x4) new_esEs25(x0, x1, ty_Char) new_compare0([], :(x0, x1), x2) new_compare15(x0, x1) new_esEs16([], :(x0, x1), x2) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs20(x0, x1, ty_Bool) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_primMinusNat0(Succ(x0), Zero) new_compare0(:(x0, x1), [], x2) new_ltEs10(Nothing, Nothing, x0) new_ltEs18(x0, x1, ty_Char) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_lt12(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs8(x0, x1, ty_Bool) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_lt21(x0, x1, ty_Char) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_lt17(x0, x1, x2) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_Double) new_esEs10(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primCompAux1(x0, x1, x2, x3) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2, x3) new_compare10(x0, x1, True, x2, x3) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, False, x2, x3, x4) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs19(EQ, EQ) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs27(x0, x1, ty_Ordering) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_compare111(x0, x1, False, x2) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt19(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Pos(x0), Pos(x1)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), ty_Float) new_lt16(x0, x1, x2) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs32(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Integer) new_lt20(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_not(True) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Succ(x0), Succ(x1)) new_lt10(x0, x1, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Double) new_ltEs13(False, False) new_pePe(True, x0) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs17(x0, x1) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_lt21(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_esEs12(x0, x1) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_compare30(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Char) new_lt19(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Nothing, Nothing, x0) new_esEs16(:(x0, x1), [], x2) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_lt21(x0, x1, ty_Double) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Integer) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt5(x0, x1, x2, x3) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs16(:(x0, x1), :(x2, x3), x4) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt4(x0, x1) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs5(GT, GT) new_ltEs18(x0, x1, ty_@0) new_primMulInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, True, x2, x3, x4) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt8(x0, x1) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_compare112(x0, x1, True, x2, x3, x4) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare29(x0, x1, True, x2, x3) new_lt14(x0, x1) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_lt21(x0, x1, app(ty_Maybe, x2)) new_esEs16([], [], x0) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_compare24(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_compare7(x0, x1, x2) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt19(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primMinusNat0(Zero, Succ(x0)) new_esEs31(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_@0) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Integer) new_compare0([], [], x0) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Integer) new_esEs25(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Ordering) new_esEs32(x0, x1, ty_@0) new_compare30(x0, x1, ty_Int) new_ltEs10(Nothing, Just(x0), x1) new_primCompAux0(x0, GT) new_esEs26(x0, x1, ty_@0) new_compare110(x0, x1, True) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Char) new_lt12(x0, x1, ty_@0) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_not(False) new_ltEs20(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_esEs22(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_primPlusInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Bool) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare113(x0, x1, False) new_esEs27(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Nothing, Just(x0), x1) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Float) new_compare30(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_compare210(x0, x1, True) new_esEs32(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_compare30(x0, x1, app(ty_Maybe, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Int) new_ltEs7(x0, x1) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs9(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs10(x0, x1, ty_Bool) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_gt0(x0, x1, x2, x3, x4) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_compare111(x0, x1, True, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (83) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_esEs7(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd) at position [1,7,0,2] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_asAs(new_esEs26(zzz198, zzz192, h), new_esEs27(zzz199, zzz193, ba)), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd),new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_asAs(new_esEs26(zzz198, zzz192, h), new_esEs27(zzz199, zzz193, ba)), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd)) ---------------------------------------- (84) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C(zzz3, Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), Branch(@2(zzz500, zzz501), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, zzz500, zzz501, zzz3, zzz51, zzz52, zzz53, zzz54, @2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44, new_esEs30(zzz500, zzz501, zzz400, zzz401, new_esEs31(zzz500, zzz400, bf), bf, bg), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz209, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz2080, new_esEs7(@2(zzz198, zzz199), zzz2080, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz2080, new_esEs7(@2(zzz198, zzz199), zzz2080, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_esEs7(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_esEs7(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_esEs7(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_esEs7(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_asAs(new_esEs26(zzz198, zzz192, h), new_esEs27(zzz199, zzz193, ba)), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_asAs(new_esEs26(zzz198, zzz192, h), new_esEs27(zzz199, zzz193, ba)), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd) The TRS R consists of the following rules: new_lt10(zzz1980, zzz20500, gc, gd) -> new_esEs19(new_compare17(zzz1980, zzz20500, gc, gd), LT) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz1960, h, ba), h, ba, bd) new_splitLT0(Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz198, zzz199, h, ba, bd) -> new_splitLT20(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz19630, h, ba), h, ba, bd) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_splitLT0(zzz1963, zzz198, zzz199, h, ba, bd) new_splitLT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt0(zzz198, zzz199, zzz205, h, ba) -> new_esEs19(new_compare31(zzz198, zzz199, zzz205, h, ba), GT) new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> zzz1963 new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1960, zzz1961, zzz1963, new_splitLT0(zzz1964, zzz198, zzz199, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), EmptyFM, h, ba, bd) -> new_addToFM(Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz1970, zzz1971, h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, EmptyFM, zzz1974, h, ba, bd) -> new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd) -> new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, h, ba, bd) new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz19743, h, ba, bd), zzz19744, h, ba, bd) new_mkBalBranch(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, new_lt14(new_primPlusInt(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz307, h, ba, bb) new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz2534, h, ba, bb) new_primPlusInt(Pos(zzz30720), Pos(zzz3800)) -> Pos(new_primPlusNat1(zzz30720, zzz3800)) new_primPlusInt(Neg(zzz30720), Neg(zzz3800)) -> Neg(new_primPlusNat1(zzz30720, zzz3800)) new_primPlusInt(Pos(zzz30720), Neg(zzz3800)) -> new_primMinusNat0(zzz30720, zzz3800) new_primPlusInt(Neg(zzz30720), Pos(zzz3800)) -> new_primMinusNat0(zzz3800, zzz30720) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, True, h, ba, bb) -> new_mkBranch(Zero, zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_mkBranch(zzz458, zzz459, zzz460, zzz461, zzz462, chg, chh) -> Branch(zzz459, zzz460, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz461, chg, chh)), new_sizeFM1(zzz462, chg, chh)), zzz461, zzz462) new_sizeFM1(EmptyFM, chg, chh) -> Pos(Zero) new_sizeFM1(Branch(zzz4620, zzz4621, zzz4622, zzz4623, zzz4624), chg, chh) -> zzz4622 new_gt1(zzz371, zzz370) -> new_esEs19(new_compare15(zzz371, zzz370), GT) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, new_lt14(new_sizeFM0(zzz25343, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz25344, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, Branch(zzz3070, zzz3071, zzz3072, zzz3073, zzz3074), zzz2534, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, new_lt14(new_sizeFM0(zzz3074, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz3073, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, EmptyFM, zzz2534, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), h, ba, bb) -> zzz25342 new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz3070, zzz3071, zzz3073, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2530, zzz2531, zzz3074, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, Branch(zzz30740, zzz30741, zzz30742, zzz30743, zzz30744), zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz30740, zzz30741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz3070, zzz3071, zzz3073, zzz30743, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2530, zzz2531, zzz30744, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, EmptyFM, zzz2534, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz25340, zzz25341, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2530, zzz2531, zzz307, zzz25343, app(app(ty_@2, h), ba), bb), zzz25344, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, EmptyFM, zzz25344, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, Branch(zzz253430, zzz253431, zzz253432, zzz253433, zzz253434), zzz25344, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz253430, zzz253431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2530, zzz2531, zzz307, zzz253433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz25340, zzz25341, zzz253434, zzz25344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_esEs19(LT, GT) -> False new_esEs19(EQ, GT) -> False new_esEs19(GT, GT) -> True new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_primMinusNat0(Succ(zzz307200), Zero) -> Pos(Succ(zzz307200)) new_primMinusNat0(Succ(zzz307200), Succ(zzz38000)) -> new_primMinusNat0(zzz307200, zzz38000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz38000)) -> Neg(Succ(zzz38000)) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_primPlusNat1(Zero, Zero) -> Zero new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), app(app(ty_@2, h), ba), bd) new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz3570, zzz3571, zzz3573, new_mkVBalBranch0(zzz1970, zzz1971, zzz3574, Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd), h, ba, bd) new_esEs19(EQ, LT) -> False new_esEs19(LT, LT) -> True new_esEs19(GT, LT) -> False new_sizeFM(zzz2540, zzz2541, zzz2542, zzz2543, zzz2544, h, ba, bb) -> zzz2542 new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C0(zzz1974, zzz1970, zzz1971, h, ba, bd) new_addToFM_C0(EmptyFM, zzz1970, zzz1971, h, ba, bd) -> Branch(zzz1970, zzz1971, Pos(Succ(Zero)), new_emptyFM(h, ba, bd), new_emptyFM(h, ba, bd)) new_addToFM_C0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt10(zzz1970, zzz19740, h, ba), h, ba, bd) new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_gt(zzz1970, zzz19740, h, ba), h, ba, bd) new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_addToFM_C0(zzz19743, zzz1970, zzz1971, h, ba, bd), zzz19744, h, ba, bd) new_gt(zzz1970, zzz19740, h, ba) -> new_esEs19(new_compare17(zzz1970, zzz19740, h, ba), GT) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> Branch(zzz1970, zzz1971, zzz19742, zzz19743, zzz19744) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, zzz19743, new_addToFM_C0(zzz19744, zzz1970, zzz1971, h, ba, bd), h, ba, bd) new_compare17(zzz1980, zzz20500, gc, gd) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, gc, gd), gc, gd) new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bgc, bgd) -> new_asAs(new_esEs26(zzz5000, zzz4000, bgc), new_esEs27(zzz5001, zzz4001, bgd)) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, bcf, bcg) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, bcf), new_asAs(new_esEs25(zzz1980, zzz20500, bcf), new_ltEs20(zzz1981, zzz20501, bcg)), bcf, bcg) new_compare29(zzz198, zzz2050, True, bcf, bcg) -> EQ new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_[], bdc)) -> new_lt16(zzz1980, zzz20500, bdc) new_lt21(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_lt17(zzz1980, zzz20500, ga) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_lt13(zzz1980, zzz20500, bch, bda, bdb) new_lt21(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_lt10(zzz1980, zzz20500, gc, gd) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_lt18(zzz1980, zzz20500, ce) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_lt5(zzz1980, zzz20500, cc, cd) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_esEs20(zzz1980, zzz20500, ga) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_esEs7(zzz1980, zzz20500, gc, gd) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_esEs6(zzz1980, zzz20500, ce) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_esEs5(zzz1980, zzz20500, cc, cd) new_esEs25(zzz1980, zzz20500, app(ty_[], bdc)) -> new_esEs16(zzz1980, zzz20500, bdc) new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_esEs4(zzz1980, zzz20500, bch, bda, bdb) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs11(zzz1981, zzz20501, ge, gf, gg) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, bdd), bde)) -> new_ltEs4(zzz1981, zzz20501, bdd, bde) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_[], gb)) -> new_ltEs14(zzz1981, zzz20501, gb) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, db), dc)) -> new_ltEs16(zzz1981, zzz20501, db, dc) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, cf)) -> new_ltEs6(zzz1981, zzz20501, cf) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, bdf)) -> new_ltEs10(zzz1981, zzz20501, bdf) new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_asAs(True, zzz251) -> zzz251 new_asAs(False, zzz251) -> False new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, cg, da) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) -> LT new_compare13(zzz296, zzz297, zzz298, zzz299, False, cg, da) -> GT new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs10(Nothing, Just(zzz205010), bdf) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs11(zzz19810, zzz205010, cge, cgf, cgg) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, chc)) -> new_ltEs6(zzz19810, zzz205010, chc) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, che), chf)) -> new_ltEs16(zzz19810, zzz205010, che, chf) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], chb)) -> new_ltEs14(zzz19810, zzz205010, chb) new_ltEs10(Just(zzz19810), Nothing, bdf) -> False new_ltEs10(Nothing, Nothing, bdf) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, cgh), cha)) -> new_ltEs4(zzz19810, zzz205010, cgh, cha) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, bef), bde) -> new_ltEs10(zzz19810, zzz205010, bef) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, chd)) -> new_ltEs10(zzz19810, zzz205010, chd) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Maybe, bfh)) -> new_ltEs10(zzz19810, zzz205010, bfh) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_Either, bfd), bfe)) -> new_ltEs4(zzz19810, zzz205010, bfd, bfe) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, beb), bec), bde) -> new_ltEs4(zzz19810, zzz205010, beb, bec) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, bde) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Ratio, bfg)) -> new_ltEs6(zzz19810, zzz205010, bfg) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, bdg), bdh), bea), bde) -> new_ltEs11(zzz19810, zzz205010, bdg, bdh, bea) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, bee), bde) -> new_ltEs6(zzz19810, zzz205010, bee) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, bde) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, bde) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, bde) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], bed), bde) -> new_ltEs14(zzz19810, zzz205010, bed) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, beg), beh), bde) -> new_ltEs16(zzz19810, zzz205010, beg, beh) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_@2, bga), bgb)) -> new_ltEs16(zzz19810, zzz205010, bga, bgb) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, bde) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Right(zzz205010), bdd, bde) -> True new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, bde) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_[], bff)) -> new_ltEs14(zzz19810, zzz205010, bff) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, bde) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs11(zzz19810, zzz205010, bfa, bfb, bfc) new_ltEs4(Right(zzz19810), Left(zzz205010), bdd, bde) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, bde) -> new_ltEs7(zzz19810, zzz205010) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_compare12(@0, @0) -> EQ new_not(True) -> False new_not(False) -> True new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), ge, gf, gg) -> new_pePe(new_lt20(zzz19810, zzz205010, ge), new_asAs(new_esEs23(zzz19810, zzz205010, ge), new_pePe(new_lt19(zzz19811, zzz205011, gf), new_asAs(new_esEs24(zzz19811, zzz205011, gf), new_ltEs19(zzz19812, zzz205012, gg))))) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_lt13(zzz19810, zzz205010, gh, ha, hb) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_lt17(zzz19810, zzz205010, hf) new_lt20(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_lt10(zzz19810, zzz205010, hh, baa) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_[], he)) -> new_lt16(zzz19810, zzz205010, he) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_lt18(zzz19810, zzz205010, hg) new_lt20(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_lt5(zzz19810, zzz205010, hc, hd) new_esEs23(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_esEs6(zzz19810, zzz205010, hg) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_esEs5(zzz19810, zzz205010, hc, hd) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_esEs4(zzz19810, zzz205010, gh, ha, hb) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_esEs20(zzz19810, zzz205010, hf) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_esEs7(zzz19810, zzz205010, hh, baa) new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], he)) -> new_esEs16(zzz19810, zzz205010, he) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_lt18(zzz19811, zzz205011, bba) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_lt13(zzz19811, zzz205011, bab, bac, bad) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_lt17(zzz19811, zzz205011, bah) new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz19811, zzz205011, bbb, bbc) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_lt5(zzz19811, zzz205011, bae, baf) new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_[], bag)) -> new_lt16(zzz19811, zzz205011, bag) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz19811, zzz205011, bab, bac, bad) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_esEs5(zzz19811, zzz205011, bae, baf) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_esEs6(zzz19811, zzz205011, bba) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz19811, zzz205011, bbb, bbc) new_esEs24(zzz19811, zzz205011, app(ty_[], bag)) -> new_esEs16(zzz19811, zzz205011, bag) new_esEs24(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_esEs20(zzz19811, zzz205011, bah) new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs11(zzz19812, zzz205012, bbd, bbe, bbf) new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_[], bca)) -> new_ltEs14(zzz19812, zzz205012, bca) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, bcb)) -> new_ltEs6(zzz19812, zzz205012, bcb) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, bcd), bce)) -> new_ltEs16(zzz19812, zzz205012, bcd, bce) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, bcc)) -> new_ltEs10(zzz19812, zzz205012, bcc) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, bbg), bbh)) -> new_ltEs4(zzz19812, zzz205012, bbg, bbh) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_pePe(True, zzz325) -> True new_pePe(False, zzz325) -> zzz325 new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), db, dc) -> new_pePe(new_lt12(zzz19810, zzz205010, db), new_asAs(new_esEs22(zzz19810, zzz205010, db), new_ltEs18(zzz19811, zzz205011, dc))) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_lt10(zzz19810, zzz205010, ed, ee) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_lt13(zzz19810, zzz205010, dd, de, df) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_[], ea)) -> new_lt16(zzz19810, zzz205010, ea) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_lt17(zzz19810, zzz205010, eb) new_lt12(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_lt5(zzz19810, zzz205010, dg, dh) new_lt12(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_lt18(zzz19810, zzz205010, ec) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_esEs7(zzz19810, zzz205010, ed, ee) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_esEs20(zzz19810, zzz205010, eb) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_esEs6(zzz19810, zzz205010, ec) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_esEs5(zzz19810, zzz205010, dg, dh) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_esEs4(zzz19810, zzz205010, dd, de, df) new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_[], ea)) -> new_esEs16(zzz19810, zzz205010, ea) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, ef), eg), eh)) -> new_ltEs11(zzz19811, zzz205011, ef, eg, eh) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, ff)) -> new_ltEs10(zzz19811, zzz205011, ff) new_ltEs18(zzz19811, zzz205011, app(ty_[], fc)) -> new_ltEs14(zzz19811, zzz205011, fc) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, fa), fb)) -> new_ltEs4(zzz19811, zzz205011, fa, fb) new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, fd)) -> new_ltEs6(zzz19811, zzz205011, fd) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, fg), fh)) -> new_ltEs16(zzz19811, zzz205011, fg, fh) new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_ltEs6(zzz1981, zzz20501, cf) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, cf), GT)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_ltEs14(zzz1981, zzz20501, gb) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, gb), GT)) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), bdc) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, bdc), bdc) new_compare0([], :(zzz205000, zzz205001), bdc) -> LT new_compare0([], [], bdc) -> EQ new_compare0(:(zzz19800, zzz19801), [], bdc) -> GT new_primCompAux1(zzz19800, zzz205000, zzz326, bdc) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, bdc)) new_compare30(zzz19800, zzz205000, app(app(ty_Either, dgb), dgc)) -> new_compare6(zzz19800, zzz205000, dgb, dgc) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dgg), dgh)) -> new_compare17(zzz19800, zzz205000, dgg, dgh) new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dgf)) -> new_compare7(zzz19800, zzz205000, dgf) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dge)) -> new_compare11(zzz19800, zzz205000, dge) new_compare30(zzz19800, zzz205000, app(ty_[], dgd)) -> new_compare0(zzz19800, zzz205000, dgd) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dfg), dfh), dga)) -> new_compare26(zzz19800, zzz205000, dfg, dfh, dga) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_primCompAux0(zzz333, GT) -> GT new_primCompAux0(zzz333, LT) -> LT new_primCompAux0(zzz333, EQ) -> zzz333 new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs19(LT, EQ) -> False new_esEs19(EQ, EQ) -> True new_esEs19(GT, EQ) -> False new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_compare28(zzz1980, zzz20500, True) -> EQ new_compare110(zzz1980, zzz20500, True) -> LT new_compare110(zzz1980, zzz20500, False) -> GT new_compare26(zzz1980, zzz20500, bch, bda, bdb) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cba, cbb, cbc) -> new_asAs(new_esEs8(zzz5000, zzz4000, cba), new_asAs(new_esEs9(zzz5001, zzz4001, cbb), new_esEs10(zzz5002, zzz4002, cbc))) new_compare27(zzz1980, zzz20500, True, bch, bda, bdb) -> EQ new_compare27(zzz1980, zzz20500, False, bch, bda, bdb) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_compare112(zzz1980, zzz20500, True, bch, bda, bdb) -> LT new_compare112(zzz1980, zzz20500, False, bch, bda, bdb) -> GT new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cce)) -> new_esEs20(zzz5000, zzz4000, cce) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs4(zzz5000, zzz4000, cbf, cbg, cbh) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_Either, cbd), cbe)) -> new_esEs5(zzz5000, zzz4000, cbd, cbe) new_esEs8(zzz5000, zzz4000, app(ty_[], ccb)) -> new_esEs16(zzz5000, zzz4000, ccb) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cca)) -> new_esEs6(zzz5000, zzz4000, cca) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ccc), ccd)) -> new_esEs7(zzz5000, zzz4000, ccc, ccd) new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, cde), cdf)) -> new_esEs7(zzz5001, zzz4001, cde, cdf) new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, cdc)) -> new_esEs6(zzz5001, zzz4001, cdc) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, ccf), ccg)) -> new_esEs5(zzz5001, zzz4001, ccf, ccg) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, cdg)) -> new_esEs20(zzz5001, zzz4001, cdg) new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs4(zzz5001, zzz4001, cch, cda, cdb) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_[], cdd)) -> new_esEs16(zzz5001, zzz4001, cdd) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ceb), cec), ced)) -> new_esEs4(zzz5002, zzz4002, ceb, cec, ced) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, cfa)) -> new_esEs20(zzz5002, zzz4002, cfa) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, cdh), cea)) -> new_esEs5(zzz5002, zzz4002, cdh, cea) new_esEs10(zzz5002, zzz4002, app(ty_[], cef)) -> new_esEs16(zzz5002, zzz4002, cef) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, cee)) -> new_esEs6(zzz5002, zzz4002, cee) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, ceg), ceh)) -> new_esEs7(zzz5002, zzz4002, ceg, ceh) new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_esEs13(@0, @0) -> True new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, dcc), dcd), dce)) -> new_esEs4(zzz5000, zzz4000, dcc, dcd, dce) new_esEs6(Nothing, Just(zzz4000), dac) -> False new_esEs6(Just(zzz5000), Nothing, dac) -> False new_esEs6(Nothing, Nothing, dac) -> True new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, ddb)) -> new_esEs20(zzz5000, zzz4000, ddb) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, dch), dda)) -> new_esEs7(zzz5000, zzz4000, dch, dda) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], dcg)) -> new_esEs16(zzz5000, zzz4000, dcg) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, dca), dcb)) -> new_esEs5(zzz5000, zzz4000, dca, dcb) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ddh), dab) -> new_esEs6(zzz5000, zzz4000, ddh) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, dcf)) -> new_esEs6(zzz5000, zzz4000, dcf) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, ddc), ddd), dab) -> new_esEs5(zzz5000, zzz4000, ddc, ddd) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Maybe, dfb)) -> new_esEs6(zzz5000, zzz4000, dfb) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_Either, dee), def)) -> new_esEs5(zzz5000, zzz4000, dee, def) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_[], dfc)) -> new_esEs16(zzz5000, zzz4000, dfc) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, dde), ddf), ddg), dab) -> new_esEs4(zzz5000, zzz4000, dde, ddf, ddg) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], dea), dab) -> new_esEs16(zzz5000, zzz4000, dea) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, dab) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, dab) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, deb), dec), dab) -> new_esEs7(zzz5000, zzz4000, deb, dec) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, dab) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_@2, dfd), dfe)) -> new_esEs7(zzz5000, zzz4000, dfd, dfe) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(app(ty_@3, deg), deh), dfa)) -> new_esEs4(zzz5000, zzz4000, deg, deh, dfa) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Ratio, dff)) -> new_esEs20(zzz5000, zzz4000, dff) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, dab) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, dab) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, ded), dab) -> new_esEs20(zzz5000, zzz4000, ded) new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, dab) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Right(zzz4000), daa, dab) -> False new_esEs5(Right(zzz5000), Left(zzz4000), daa, dab) -> False new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, dab) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, dab) -> new_esEs17(zzz5000, zzz4000) new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), dad) -> new_asAs(new_esEs28(zzz5000, zzz4000, dad), new_esEs29(zzz5001, zzz4001, dad)) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16([], [], cfb) -> True new_esEs16(:(zzz5000, zzz5001), [], cfb) -> False new_esEs16([], :(zzz4000, zzz4001), cfb) -> False new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), cfb) -> new_asAs(new_esEs21(zzz5000, zzz4000, cfb), new_esEs16(zzz5001, zzz4001, cfb)) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, cgd)) -> new_esEs20(zzz5000, zzz4000, cgd) new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, cfc), cfd)) -> new_esEs5(zzz5000, zzz4000, cfc, cfd) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs4(zzz5000, zzz4000, cfe, cff, cfg) new_esEs21(zzz5000, zzz4000, app(ty_Maybe, cfh)) -> new_esEs6(zzz5000, zzz4000, cfh) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], cga)) -> new_esEs16(zzz5000, zzz4000, cga) new_esEs21(zzz5000, zzz4000, app(app(ty_@2, cgb), cgc)) -> new_esEs7(zzz5000, zzz4000, cgb, cgc) new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_compare210(zzz1980, zzz20500, True) -> EQ new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs13(True, True) -> True new_ltEs13(False, True) -> True new_ltEs13(False, False) -> True new_ltEs13(True, False) -> False new_compare113(zzz1980, zzz20500, False) -> GT new_compare113(zzz1980, zzz20500, True) -> LT new_compare7(zzz1980, zzz20500, ce) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, ce), ce) new_compare25(zzz1980, zzz20500, True, ce) -> EQ new_compare25(zzz1980, zzz20500, False, ce) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, ce), ce) new_compare111(zzz1980, zzz20500, False, ce) -> GT new_compare111(zzz1980, zzz20500, True, ce) -> LT new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare6(zzz1980, zzz20500, cc, cd) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, cc, cd), cc, cd) new_compare24(zzz1980, zzz20500, False, cc, cd) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, cc, cd), cc, cd) new_compare24(zzz1980, zzz20500, True, cc, cd) -> EQ new_compare10(zzz1980, zzz20500, True, cc, cd) -> LT new_compare10(zzz1980, zzz20500, False, cc, cd) -> GT new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_lt18(zzz1980, zzz20500, ce) -> new_esEs19(new_compare7(zzz1980, zzz20500, ce), LT) new_lt5(zzz1980, zzz20500, cc, cd) -> new_esEs19(new_compare6(zzz1980, zzz20500, cc, cd), LT) new_lt17(zzz1980, zzz20500, ga) -> new_esEs19(new_compare11(zzz1980, zzz20500, ga), LT) new_lt16(zzz1980, zzz20500, bdc) -> new_esEs19(new_compare0(zzz1980, zzz20500, bdc), LT) new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_lt13(zzz1980, zzz20500, bch, bda, bdb) -> new_esEs19(new_compare26(zzz1980, zzz20500, bch, bda, bdb), LT) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, bhd), bhe)) -> new_esEs7(zzz5000, zzz4000, bhd, bhe) new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_[], bhc)) -> new_esEs16(zzz5000, zzz4000, bhc) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs4(zzz5000, zzz4000, bgg, bgh, bha) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, bhb)) -> new_esEs6(zzz5000, zzz4000, bhb) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, bge), bgf)) -> new_esEs5(zzz5000, zzz4000, bge, bgf) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, bhf)) -> new_esEs20(zzz5000, zzz4000, bhf) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs27(zzz5001, zzz4001, app(ty_[], cae)) -> new_esEs16(zzz5001, zzz4001, cae) new_esEs27(zzz5001, zzz4001, app(app(ty_Either, bhg), bhh)) -> new_esEs5(zzz5001, zzz4001, bhg, bhh) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(ty_@2, caf), cag)) -> new_esEs7(zzz5001, zzz4001, caf, cag) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs4(zzz5001, zzz4001, caa, cab, cac) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, cah)) -> new_esEs20(zzz5001, zzz4001, cah) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, cad)) -> new_esEs6(zzz5001, zzz4001, cad) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_compare31(zzz198, zzz199, zzz205, h, ba) -> new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz1970, h, ba), h, ba, bd) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_splitGT0(zzz1974, zzz198, zzz199, h, ba, bd) new_splitGT0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, h, ba, bd) -> new_splitGT20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz19740, h, ba), h, ba, bd) new_splitGT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> zzz1974 new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1970, zzz1971, new_splitGT0(zzz1973, zzz198, zzz199, h, ba, bd), zzz1974, h, ba, bd) new_esEs31(zzz500, zzz400, ty_Double) -> new_esEs11(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Int) -> new_esEs12(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_Ratio, dad)) -> new_esEs20(zzz500, zzz400, dad) new_esEs31(zzz500, zzz400, ty_@0) -> new_esEs13(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Ordering) -> new_esEs19(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(app(app(ty_@3, cba), cbb), cbc)) -> new_esEs4(zzz500, zzz400, cba, cbb, cbc) new_esEs31(zzz500, zzz400, ty_Float) -> new_esEs14(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_Maybe, dac)) -> new_esEs6(zzz500, zzz400, dac) new_esEs31(zzz500, zzz400, ty_Bool) -> new_esEs18(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Char) -> new_esEs17(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Integer) -> new_esEs15(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_[], cfb)) -> new_esEs16(zzz500, zzz400, cfb) new_esEs31(zzz500, zzz400, app(app(ty_Either, daa), dab)) -> new_esEs5(zzz500, zzz400, daa, dab) new_esEs31(zzz500, zzz400, app(app(ty_@2, bgc), bgd)) -> new_esEs7(zzz500, zzz400, bgc, bgd) new_esEs30(zzz218, zzz219, zzz220, zzz221, False, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), False, dae, daf), LT) new_esEs30(zzz218, zzz219, zzz220, zzz221, True, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), new_esEs32(zzz219, zzz221, daf), dae, daf), LT) new_esEs32(zzz219, zzz221, ty_Ordering) -> new_esEs19(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_Integer) -> new_esEs15(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(ty_[], dbe)) -> new_esEs16(zzz219, zzz221, dbe) new_esEs32(zzz219, zzz221, ty_Bool) -> new_esEs18(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(ty_Maybe, dbd)) -> new_esEs6(zzz219, zzz221, dbd) new_esEs32(zzz219, zzz221, app(app(ty_Either, dag), dah)) -> new_esEs5(zzz219, zzz221, dag, dah) new_esEs32(zzz219, zzz221, app(ty_Ratio, dbh)) -> new_esEs20(zzz219, zzz221, dbh) new_esEs32(zzz219, zzz221, ty_Int) -> new_esEs12(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_Float) -> new_esEs14(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs4(zzz219, zzz221, dba, dbb, dbc) new_esEs32(zzz219, zzz221, ty_Char) -> new_esEs17(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_@0) -> new_esEs13(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz219, zzz221, dbf, dbg) new_esEs32(zzz219, zzz221, ty_Double) -> new_esEs11(zzz219, zzz221) The set Q consists of the following terms: new_gt1(x0, x1) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_sr(x0, x1) new_compare25(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare13(x0, x1, x2, x3, False, x4, x5) new_compare30(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Zero, Zero) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, ty_@0) new_esEs6(Just(x0), Nothing, x1) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Zero, x0) new_esEs32(x0, x1, ty_Float) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, ty_Int) new_esEs31(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs6(x0, x1, x2) new_primMinusNat0(Zero, Zero) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs24(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs23(x0, x1, ty_Int) new_esEs32(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt21(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_esEs23(x0, x1, ty_Char) new_ltEs14(x0, x1, x2) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Integer) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sIZE_RATIO new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_compare0(:(x0, x1), :(x2, x3), x4) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs31(x0, x1, ty_Int) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs6(Just(x0), Just(x1), ty_Int) new_lt19(x0, x1, ty_Double) new_compare26(x0, x1, x2, x3, x4) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_compare17(x0, x1, x2, x3) new_esEs24(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs31(x0, x1, ty_Char) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs31(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs10(Just(x0), Just(x1), ty_Char) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_@0) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_compare16(Integer(x0), Integer(x1)) new_primPlusNat0(Succ(x0), x1) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, False, x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs9(x0, x1, ty_Bool) new_esEs31(x0, x1, ty_Bool) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Just(x0), Just(x1), ty_Double) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True, x2) new_gt(x0, x1, x2, x3) new_esEs21(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs10(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_lt20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_lt6(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Char) new_lt19(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt12(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_primMinusNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, app(ty_[], x2)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs10(Just(x0), Nothing, x1) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_esEs31(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Ordering) new_lt18(x0, x1, x2) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_compare13(x0, x1, x2, x3, True, x4, x5) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt11(x0, x1) new_compare30(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs9(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_lt19(x0, x1, ty_Float) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_lt12(x0, x1, ty_Float) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt13(x0, x1, x2, x3, x4) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_emptyFM(x0, x1, x2) new_compare113(x0, x1, True) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Char) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs22(x0, x1, ty_Double) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_asAs(False, x0) new_esEs21(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_compare24(x0, x1, True, x2, x3) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Int) new_compare112(x0, x1, False, x2, x3, x4) new_esEs25(x0, x1, ty_Char) new_compare0([], :(x0, x1), x2) new_compare15(x0, x1) new_esEs16([], :(x0, x1), x2) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs20(x0, x1, ty_Bool) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_primMinusNat0(Succ(x0), Zero) new_compare0(:(x0, x1), [], x2) new_ltEs10(Nothing, Nothing, x0) new_ltEs18(x0, x1, ty_Char) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_lt12(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs8(x0, x1, ty_Bool) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_lt21(x0, x1, ty_Char) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_lt17(x0, x1, x2) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_Double) new_esEs10(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primCompAux1(x0, x1, x2, x3) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2, x3) new_compare10(x0, x1, True, x2, x3) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, False, x2, x3, x4) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs19(EQ, EQ) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs27(x0, x1, ty_Ordering) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_compare111(x0, x1, False, x2) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt19(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Pos(x0), Pos(x1)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), ty_Float) new_lt16(x0, x1, x2) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs32(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Integer) new_lt20(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_not(True) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Succ(x0), Succ(x1)) new_lt10(x0, x1, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Double) new_ltEs13(False, False) new_pePe(True, x0) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs17(x0, x1) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_lt21(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_esEs12(x0, x1) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_compare30(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Char) new_lt19(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Nothing, Nothing, x0) new_esEs16(:(x0, x1), [], x2) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_lt21(x0, x1, ty_Double) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Integer) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt5(x0, x1, x2, x3) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs16(:(x0, x1), :(x2, x3), x4) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt4(x0, x1) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs5(GT, GT) new_ltEs18(x0, x1, ty_@0) new_primMulInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, True, x2, x3, x4) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt8(x0, x1) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_compare112(x0, x1, True, x2, x3, x4) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare29(x0, x1, True, x2, x3) new_lt14(x0, x1) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_lt21(x0, x1, app(ty_Maybe, x2)) new_esEs16([], [], x0) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_compare24(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_compare7(x0, x1, x2) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt19(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primMinusNat0(Zero, Succ(x0)) new_esEs31(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_@0) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Integer) new_compare0([], [], x0) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Integer) new_esEs25(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Ordering) new_esEs32(x0, x1, ty_@0) new_compare30(x0, x1, ty_Int) new_ltEs10(Nothing, Just(x0), x1) new_primCompAux0(x0, GT) new_esEs26(x0, x1, ty_@0) new_compare110(x0, x1, True) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Char) new_lt12(x0, x1, ty_@0) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_not(False) new_ltEs20(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_esEs22(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_primPlusInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Bool) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare113(x0, x1, False) new_esEs27(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Nothing, Just(x0), x1) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Float) new_compare30(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_compare210(x0, x1, True) new_esEs32(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_compare30(x0, x1, app(ty_Maybe, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Int) new_ltEs7(x0, x1) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs9(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs10(x0, x1, ty_Bool) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_gt0(x0, x1, x2, x3, x4) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_compare111(x0, x1, True, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (85) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_esEs7(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd) at position [1,7,0,2] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_asAs(new_esEs26(zzz198, zzz192, h), new_esEs27(zzz199, zzz193, ba)), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd),new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_asAs(new_esEs26(zzz198, zzz192, h), new_esEs27(zzz199, zzz193, ba)), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd)) ---------------------------------------- (86) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C(zzz3, Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), Branch(@2(zzz500, zzz501), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, zzz500, zzz501, zzz3, zzz51, zzz52, zzz53, zzz54, @2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44, new_esEs30(zzz500, zzz501, zzz400, zzz401, new_esEs31(zzz500, zzz400, bf), bf, bg), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz209, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz2080, new_esEs7(@2(zzz198, zzz199), zzz2080, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz2080, new_esEs7(@2(zzz198, zzz199), zzz2080, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_esEs7(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_esEs7(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_esEs7(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_asAs(new_esEs26(zzz198, zzz192, h), new_esEs27(zzz199, zzz193, ba)), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_asAs(new_esEs26(zzz198, zzz192, h), new_esEs27(zzz199, zzz193, ba)), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_asAs(new_esEs26(zzz198, zzz192, h), new_esEs27(zzz199, zzz193, ba)), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd) The TRS R consists of the following rules: new_lt10(zzz1980, zzz20500, gc, gd) -> new_esEs19(new_compare17(zzz1980, zzz20500, gc, gd), LT) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz1960, h, ba), h, ba, bd) new_splitLT0(Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz198, zzz199, h, ba, bd) -> new_splitLT20(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz19630, h, ba), h, ba, bd) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_splitLT0(zzz1963, zzz198, zzz199, h, ba, bd) new_splitLT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt0(zzz198, zzz199, zzz205, h, ba) -> new_esEs19(new_compare31(zzz198, zzz199, zzz205, h, ba), GT) new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> zzz1963 new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1960, zzz1961, zzz1963, new_splitLT0(zzz1964, zzz198, zzz199, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), EmptyFM, h, ba, bd) -> new_addToFM(Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz1970, zzz1971, h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, EmptyFM, zzz1974, h, ba, bd) -> new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd) -> new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, h, ba, bd) new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz19743, h, ba, bd), zzz19744, h, ba, bd) new_mkBalBranch(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, new_lt14(new_primPlusInt(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz307, h, ba, bb) new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz2534, h, ba, bb) new_primPlusInt(Pos(zzz30720), Pos(zzz3800)) -> Pos(new_primPlusNat1(zzz30720, zzz3800)) new_primPlusInt(Neg(zzz30720), Neg(zzz3800)) -> Neg(new_primPlusNat1(zzz30720, zzz3800)) new_primPlusInt(Pos(zzz30720), Neg(zzz3800)) -> new_primMinusNat0(zzz30720, zzz3800) new_primPlusInt(Neg(zzz30720), Pos(zzz3800)) -> new_primMinusNat0(zzz3800, zzz30720) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, True, h, ba, bb) -> new_mkBranch(Zero, zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_mkBranch(zzz458, zzz459, zzz460, zzz461, zzz462, chg, chh) -> Branch(zzz459, zzz460, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz461, chg, chh)), new_sizeFM1(zzz462, chg, chh)), zzz461, zzz462) new_sizeFM1(EmptyFM, chg, chh) -> Pos(Zero) new_sizeFM1(Branch(zzz4620, zzz4621, zzz4622, zzz4623, zzz4624), chg, chh) -> zzz4622 new_gt1(zzz371, zzz370) -> new_esEs19(new_compare15(zzz371, zzz370), GT) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, new_lt14(new_sizeFM0(zzz25343, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz25344, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, Branch(zzz3070, zzz3071, zzz3072, zzz3073, zzz3074), zzz2534, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, new_lt14(new_sizeFM0(zzz3074, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz3073, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, EmptyFM, zzz2534, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), h, ba, bb) -> zzz25342 new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz3070, zzz3071, zzz3073, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2530, zzz2531, zzz3074, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, Branch(zzz30740, zzz30741, zzz30742, zzz30743, zzz30744), zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz30740, zzz30741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz3070, zzz3071, zzz3073, zzz30743, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2530, zzz2531, zzz30744, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, EmptyFM, zzz2534, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz25340, zzz25341, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2530, zzz2531, zzz307, zzz25343, app(app(ty_@2, h), ba), bb), zzz25344, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, EmptyFM, zzz25344, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, Branch(zzz253430, zzz253431, zzz253432, zzz253433, zzz253434), zzz25344, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz253430, zzz253431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2530, zzz2531, zzz307, zzz253433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz25340, zzz25341, zzz253434, zzz25344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_esEs19(LT, GT) -> False new_esEs19(EQ, GT) -> False new_esEs19(GT, GT) -> True new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_primMinusNat0(Succ(zzz307200), Zero) -> Pos(Succ(zzz307200)) new_primMinusNat0(Succ(zzz307200), Succ(zzz38000)) -> new_primMinusNat0(zzz307200, zzz38000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz38000)) -> Neg(Succ(zzz38000)) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_primPlusNat1(Zero, Zero) -> Zero new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), app(app(ty_@2, h), ba), bd) new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz3570, zzz3571, zzz3573, new_mkVBalBranch0(zzz1970, zzz1971, zzz3574, Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd), h, ba, bd) new_esEs19(EQ, LT) -> False new_esEs19(LT, LT) -> True new_esEs19(GT, LT) -> False new_sizeFM(zzz2540, zzz2541, zzz2542, zzz2543, zzz2544, h, ba, bb) -> zzz2542 new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C0(zzz1974, zzz1970, zzz1971, h, ba, bd) new_addToFM_C0(EmptyFM, zzz1970, zzz1971, h, ba, bd) -> Branch(zzz1970, zzz1971, Pos(Succ(Zero)), new_emptyFM(h, ba, bd), new_emptyFM(h, ba, bd)) new_addToFM_C0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt10(zzz1970, zzz19740, h, ba), h, ba, bd) new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_gt(zzz1970, zzz19740, h, ba), h, ba, bd) new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_addToFM_C0(zzz19743, zzz1970, zzz1971, h, ba, bd), zzz19744, h, ba, bd) new_gt(zzz1970, zzz19740, h, ba) -> new_esEs19(new_compare17(zzz1970, zzz19740, h, ba), GT) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> Branch(zzz1970, zzz1971, zzz19742, zzz19743, zzz19744) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, zzz19743, new_addToFM_C0(zzz19744, zzz1970, zzz1971, h, ba, bd), h, ba, bd) new_compare17(zzz1980, zzz20500, gc, gd) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, gc, gd), gc, gd) new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bgc, bgd) -> new_asAs(new_esEs26(zzz5000, zzz4000, bgc), new_esEs27(zzz5001, zzz4001, bgd)) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, bcf, bcg) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, bcf), new_asAs(new_esEs25(zzz1980, zzz20500, bcf), new_ltEs20(zzz1981, zzz20501, bcg)), bcf, bcg) new_compare29(zzz198, zzz2050, True, bcf, bcg) -> EQ new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_[], bdc)) -> new_lt16(zzz1980, zzz20500, bdc) new_lt21(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_lt17(zzz1980, zzz20500, ga) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_lt13(zzz1980, zzz20500, bch, bda, bdb) new_lt21(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_lt10(zzz1980, zzz20500, gc, gd) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_lt18(zzz1980, zzz20500, ce) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_lt5(zzz1980, zzz20500, cc, cd) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_esEs20(zzz1980, zzz20500, ga) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_esEs7(zzz1980, zzz20500, gc, gd) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_esEs6(zzz1980, zzz20500, ce) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_esEs5(zzz1980, zzz20500, cc, cd) new_esEs25(zzz1980, zzz20500, app(ty_[], bdc)) -> new_esEs16(zzz1980, zzz20500, bdc) new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_esEs4(zzz1980, zzz20500, bch, bda, bdb) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs11(zzz1981, zzz20501, ge, gf, gg) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, bdd), bde)) -> new_ltEs4(zzz1981, zzz20501, bdd, bde) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_[], gb)) -> new_ltEs14(zzz1981, zzz20501, gb) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, db), dc)) -> new_ltEs16(zzz1981, zzz20501, db, dc) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, cf)) -> new_ltEs6(zzz1981, zzz20501, cf) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, bdf)) -> new_ltEs10(zzz1981, zzz20501, bdf) new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_asAs(True, zzz251) -> zzz251 new_asAs(False, zzz251) -> False new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, cg, da) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) -> LT new_compare13(zzz296, zzz297, zzz298, zzz299, False, cg, da) -> GT new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs10(Nothing, Just(zzz205010), bdf) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs11(zzz19810, zzz205010, cge, cgf, cgg) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, chc)) -> new_ltEs6(zzz19810, zzz205010, chc) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, che), chf)) -> new_ltEs16(zzz19810, zzz205010, che, chf) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], chb)) -> new_ltEs14(zzz19810, zzz205010, chb) new_ltEs10(Just(zzz19810), Nothing, bdf) -> False new_ltEs10(Nothing, Nothing, bdf) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, cgh), cha)) -> new_ltEs4(zzz19810, zzz205010, cgh, cha) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, bef), bde) -> new_ltEs10(zzz19810, zzz205010, bef) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, chd)) -> new_ltEs10(zzz19810, zzz205010, chd) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Maybe, bfh)) -> new_ltEs10(zzz19810, zzz205010, bfh) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_Either, bfd), bfe)) -> new_ltEs4(zzz19810, zzz205010, bfd, bfe) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, beb), bec), bde) -> new_ltEs4(zzz19810, zzz205010, beb, bec) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, bde) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Ratio, bfg)) -> new_ltEs6(zzz19810, zzz205010, bfg) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, bdg), bdh), bea), bde) -> new_ltEs11(zzz19810, zzz205010, bdg, bdh, bea) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, bee), bde) -> new_ltEs6(zzz19810, zzz205010, bee) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, bde) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, bde) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, bde) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], bed), bde) -> new_ltEs14(zzz19810, zzz205010, bed) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, beg), beh), bde) -> new_ltEs16(zzz19810, zzz205010, beg, beh) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_@2, bga), bgb)) -> new_ltEs16(zzz19810, zzz205010, bga, bgb) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, bde) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Right(zzz205010), bdd, bde) -> True new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, bde) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_[], bff)) -> new_ltEs14(zzz19810, zzz205010, bff) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, bde) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs11(zzz19810, zzz205010, bfa, bfb, bfc) new_ltEs4(Right(zzz19810), Left(zzz205010), bdd, bde) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, bde) -> new_ltEs7(zzz19810, zzz205010) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_compare12(@0, @0) -> EQ new_not(True) -> False new_not(False) -> True new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), ge, gf, gg) -> new_pePe(new_lt20(zzz19810, zzz205010, ge), new_asAs(new_esEs23(zzz19810, zzz205010, ge), new_pePe(new_lt19(zzz19811, zzz205011, gf), new_asAs(new_esEs24(zzz19811, zzz205011, gf), new_ltEs19(zzz19812, zzz205012, gg))))) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_lt13(zzz19810, zzz205010, gh, ha, hb) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_lt17(zzz19810, zzz205010, hf) new_lt20(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_lt10(zzz19810, zzz205010, hh, baa) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_[], he)) -> new_lt16(zzz19810, zzz205010, he) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_lt18(zzz19810, zzz205010, hg) new_lt20(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_lt5(zzz19810, zzz205010, hc, hd) new_esEs23(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_esEs6(zzz19810, zzz205010, hg) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_esEs5(zzz19810, zzz205010, hc, hd) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_esEs4(zzz19810, zzz205010, gh, ha, hb) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_esEs20(zzz19810, zzz205010, hf) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_esEs7(zzz19810, zzz205010, hh, baa) new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], he)) -> new_esEs16(zzz19810, zzz205010, he) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_lt18(zzz19811, zzz205011, bba) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_lt13(zzz19811, zzz205011, bab, bac, bad) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_lt17(zzz19811, zzz205011, bah) new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz19811, zzz205011, bbb, bbc) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_lt5(zzz19811, zzz205011, bae, baf) new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_[], bag)) -> new_lt16(zzz19811, zzz205011, bag) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz19811, zzz205011, bab, bac, bad) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_esEs5(zzz19811, zzz205011, bae, baf) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_esEs6(zzz19811, zzz205011, bba) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz19811, zzz205011, bbb, bbc) new_esEs24(zzz19811, zzz205011, app(ty_[], bag)) -> new_esEs16(zzz19811, zzz205011, bag) new_esEs24(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_esEs20(zzz19811, zzz205011, bah) new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs11(zzz19812, zzz205012, bbd, bbe, bbf) new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_[], bca)) -> new_ltEs14(zzz19812, zzz205012, bca) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, bcb)) -> new_ltEs6(zzz19812, zzz205012, bcb) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, bcd), bce)) -> new_ltEs16(zzz19812, zzz205012, bcd, bce) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, bcc)) -> new_ltEs10(zzz19812, zzz205012, bcc) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, bbg), bbh)) -> new_ltEs4(zzz19812, zzz205012, bbg, bbh) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_pePe(True, zzz325) -> True new_pePe(False, zzz325) -> zzz325 new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), db, dc) -> new_pePe(new_lt12(zzz19810, zzz205010, db), new_asAs(new_esEs22(zzz19810, zzz205010, db), new_ltEs18(zzz19811, zzz205011, dc))) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_lt10(zzz19810, zzz205010, ed, ee) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_lt13(zzz19810, zzz205010, dd, de, df) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_[], ea)) -> new_lt16(zzz19810, zzz205010, ea) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_lt17(zzz19810, zzz205010, eb) new_lt12(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_lt5(zzz19810, zzz205010, dg, dh) new_lt12(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_lt18(zzz19810, zzz205010, ec) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_esEs7(zzz19810, zzz205010, ed, ee) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_esEs20(zzz19810, zzz205010, eb) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_esEs6(zzz19810, zzz205010, ec) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_esEs5(zzz19810, zzz205010, dg, dh) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_esEs4(zzz19810, zzz205010, dd, de, df) new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_[], ea)) -> new_esEs16(zzz19810, zzz205010, ea) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, ef), eg), eh)) -> new_ltEs11(zzz19811, zzz205011, ef, eg, eh) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, ff)) -> new_ltEs10(zzz19811, zzz205011, ff) new_ltEs18(zzz19811, zzz205011, app(ty_[], fc)) -> new_ltEs14(zzz19811, zzz205011, fc) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, fa), fb)) -> new_ltEs4(zzz19811, zzz205011, fa, fb) new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, fd)) -> new_ltEs6(zzz19811, zzz205011, fd) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, fg), fh)) -> new_ltEs16(zzz19811, zzz205011, fg, fh) new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_ltEs6(zzz1981, zzz20501, cf) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, cf), GT)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_ltEs14(zzz1981, zzz20501, gb) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, gb), GT)) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), bdc) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, bdc), bdc) new_compare0([], :(zzz205000, zzz205001), bdc) -> LT new_compare0([], [], bdc) -> EQ new_compare0(:(zzz19800, zzz19801), [], bdc) -> GT new_primCompAux1(zzz19800, zzz205000, zzz326, bdc) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, bdc)) new_compare30(zzz19800, zzz205000, app(app(ty_Either, dgb), dgc)) -> new_compare6(zzz19800, zzz205000, dgb, dgc) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dgg), dgh)) -> new_compare17(zzz19800, zzz205000, dgg, dgh) new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dgf)) -> new_compare7(zzz19800, zzz205000, dgf) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dge)) -> new_compare11(zzz19800, zzz205000, dge) new_compare30(zzz19800, zzz205000, app(ty_[], dgd)) -> new_compare0(zzz19800, zzz205000, dgd) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dfg), dfh), dga)) -> new_compare26(zzz19800, zzz205000, dfg, dfh, dga) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_primCompAux0(zzz333, GT) -> GT new_primCompAux0(zzz333, LT) -> LT new_primCompAux0(zzz333, EQ) -> zzz333 new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs19(LT, EQ) -> False new_esEs19(EQ, EQ) -> True new_esEs19(GT, EQ) -> False new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_compare28(zzz1980, zzz20500, True) -> EQ new_compare110(zzz1980, zzz20500, True) -> LT new_compare110(zzz1980, zzz20500, False) -> GT new_compare26(zzz1980, zzz20500, bch, bda, bdb) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cba, cbb, cbc) -> new_asAs(new_esEs8(zzz5000, zzz4000, cba), new_asAs(new_esEs9(zzz5001, zzz4001, cbb), new_esEs10(zzz5002, zzz4002, cbc))) new_compare27(zzz1980, zzz20500, True, bch, bda, bdb) -> EQ new_compare27(zzz1980, zzz20500, False, bch, bda, bdb) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_compare112(zzz1980, zzz20500, True, bch, bda, bdb) -> LT new_compare112(zzz1980, zzz20500, False, bch, bda, bdb) -> GT new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cce)) -> new_esEs20(zzz5000, zzz4000, cce) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs4(zzz5000, zzz4000, cbf, cbg, cbh) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_Either, cbd), cbe)) -> new_esEs5(zzz5000, zzz4000, cbd, cbe) new_esEs8(zzz5000, zzz4000, app(ty_[], ccb)) -> new_esEs16(zzz5000, zzz4000, ccb) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cca)) -> new_esEs6(zzz5000, zzz4000, cca) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ccc), ccd)) -> new_esEs7(zzz5000, zzz4000, ccc, ccd) new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, cde), cdf)) -> new_esEs7(zzz5001, zzz4001, cde, cdf) new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, cdc)) -> new_esEs6(zzz5001, zzz4001, cdc) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, ccf), ccg)) -> new_esEs5(zzz5001, zzz4001, ccf, ccg) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, cdg)) -> new_esEs20(zzz5001, zzz4001, cdg) new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs4(zzz5001, zzz4001, cch, cda, cdb) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_[], cdd)) -> new_esEs16(zzz5001, zzz4001, cdd) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ceb), cec), ced)) -> new_esEs4(zzz5002, zzz4002, ceb, cec, ced) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, cfa)) -> new_esEs20(zzz5002, zzz4002, cfa) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, cdh), cea)) -> new_esEs5(zzz5002, zzz4002, cdh, cea) new_esEs10(zzz5002, zzz4002, app(ty_[], cef)) -> new_esEs16(zzz5002, zzz4002, cef) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, cee)) -> new_esEs6(zzz5002, zzz4002, cee) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, ceg), ceh)) -> new_esEs7(zzz5002, zzz4002, ceg, ceh) new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_esEs13(@0, @0) -> True new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, dcc), dcd), dce)) -> new_esEs4(zzz5000, zzz4000, dcc, dcd, dce) new_esEs6(Nothing, Just(zzz4000), dac) -> False new_esEs6(Just(zzz5000), Nothing, dac) -> False new_esEs6(Nothing, Nothing, dac) -> True new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, ddb)) -> new_esEs20(zzz5000, zzz4000, ddb) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, dch), dda)) -> new_esEs7(zzz5000, zzz4000, dch, dda) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], dcg)) -> new_esEs16(zzz5000, zzz4000, dcg) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, dca), dcb)) -> new_esEs5(zzz5000, zzz4000, dca, dcb) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ddh), dab) -> new_esEs6(zzz5000, zzz4000, ddh) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, dcf)) -> new_esEs6(zzz5000, zzz4000, dcf) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, ddc), ddd), dab) -> new_esEs5(zzz5000, zzz4000, ddc, ddd) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Maybe, dfb)) -> new_esEs6(zzz5000, zzz4000, dfb) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_Either, dee), def)) -> new_esEs5(zzz5000, zzz4000, dee, def) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_[], dfc)) -> new_esEs16(zzz5000, zzz4000, dfc) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, dde), ddf), ddg), dab) -> new_esEs4(zzz5000, zzz4000, dde, ddf, ddg) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], dea), dab) -> new_esEs16(zzz5000, zzz4000, dea) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, dab) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, dab) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, deb), dec), dab) -> new_esEs7(zzz5000, zzz4000, deb, dec) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, dab) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_@2, dfd), dfe)) -> new_esEs7(zzz5000, zzz4000, dfd, dfe) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(app(ty_@3, deg), deh), dfa)) -> new_esEs4(zzz5000, zzz4000, deg, deh, dfa) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Ratio, dff)) -> new_esEs20(zzz5000, zzz4000, dff) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, dab) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, dab) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, ded), dab) -> new_esEs20(zzz5000, zzz4000, ded) new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, dab) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Right(zzz4000), daa, dab) -> False new_esEs5(Right(zzz5000), Left(zzz4000), daa, dab) -> False new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, dab) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, dab) -> new_esEs17(zzz5000, zzz4000) new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), dad) -> new_asAs(new_esEs28(zzz5000, zzz4000, dad), new_esEs29(zzz5001, zzz4001, dad)) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16([], [], cfb) -> True new_esEs16(:(zzz5000, zzz5001), [], cfb) -> False new_esEs16([], :(zzz4000, zzz4001), cfb) -> False new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), cfb) -> new_asAs(new_esEs21(zzz5000, zzz4000, cfb), new_esEs16(zzz5001, zzz4001, cfb)) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, cgd)) -> new_esEs20(zzz5000, zzz4000, cgd) new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, cfc), cfd)) -> new_esEs5(zzz5000, zzz4000, cfc, cfd) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs4(zzz5000, zzz4000, cfe, cff, cfg) new_esEs21(zzz5000, zzz4000, app(ty_Maybe, cfh)) -> new_esEs6(zzz5000, zzz4000, cfh) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], cga)) -> new_esEs16(zzz5000, zzz4000, cga) new_esEs21(zzz5000, zzz4000, app(app(ty_@2, cgb), cgc)) -> new_esEs7(zzz5000, zzz4000, cgb, cgc) new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_compare210(zzz1980, zzz20500, True) -> EQ new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs13(True, True) -> True new_ltEs13(False, True) -> True new_ltEs13(False, False) -> True new_ltEs13(True, False) -> False new_compare113(zzz1980, zzz20500, False) -> GT new_compare113(zzz1980, zzz20500, True) -> LT new_compare7(zzz1980, zzz20500, ce) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, ce), ce) new_compare25(zzz1980, zzz20500, True, ce) -> EQ new_compare25(zzz1980, zzz20500, False, ce) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, ce), ce) new_compare111(zzz1980, zzz20500, False, ce) -> GT new_compare111(zzz1980, zzz20500, True, ce) -> LT new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare6(zzz1980, zzz20500, cc, cd) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, cc, cd), cc, cd) new_compare24(zzz1980, zzz20500, False, cc, cd) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, cc, cd), cc, cd) new_compare24(zzz1980, zzz20500, True, cc, cd) -> EQ new_compare10(zzz1980, zzz20500, True, cc, cd) -> LT new_compare10(zzz1980, zzz20500, False, cc, cd) -> GT new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_lt18(zzz1980, zzz20500, ce) -> new_esEs19(new_compare7(zzz1980, zzz20500, ce), LT) new_lt5(zzz1980, zzz20500, cc, cd) -> new_esEs19(new_compare6(zzz1980, zzz20500, cc, cd), LT) new_lt17(zzz1980, zzz20500, ga) -> new_esEs19(new_compare11(zzz1980, zzz20500, ga), LT) new_lt16(zzz1980, zzz20500, bdc) -> new_esEs19(new_compare0(zzz1980, zzz20500, bdc), LT) new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_lt13(zzz1980, zzz20500, bch, bda, bdb) -> new_esEs19(new_compare26(zzz1980, zzz20500, bch, bda, bdb), LT) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, bhd), bhe)) -> new_esEs7(zzz5000, zzz4000, bhd, bhe) new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_[], bhc)) -> new_esEs16(zzz5000, zzz4000, bhc) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs4(zzz5000, zzz4000, bgg, bgh, bha) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, bhb)) -> new_esEs6(zzz5000, zzz4000, bhb) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, bge), bgf)) -> new_esEs5(zzz5000, zzz4000, bge, bgf) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, bhf)) -> new_esEs20(zzz5000, zzz4000, bhf) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs27(zzz5001, zzz4001, app(ty_[], cae)) -> new_esEs16(zzz5001, zzz4001, cae) new_esEs27(zzz5001, zzz4001, app(app(ty_Either, bhg), bhh)) -> new_esEs5(zzz5001, zzz4001, bhg, bhh) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(ty_@2, caf), cag)) -> new_esEs7(zzz5001, zzz4001, caf, cag) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs4(zzz5001, zzz4001, caa, cab, cac) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, cah)) -> new_esEs20(zzz5001, zzz4001, cah) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, cad)) -> new_esEs6(zzz5001, zzz4001, cad) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_compare31(zzz198, zzz199, zzz205, h, ba) -> new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz1970, h, ba), h, ba, bd) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_splitGT0(zzz1974, zzz198, zzz199, h, ba, bd) new_splitGT0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, h, ba, bd) -> new_splitGT20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz19740, h, ba), h, ba, bd) new_splitGT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> zzz1974 new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1970, zzz1971, new_splitGT0(zzz1973, zzz198, zzz199, h, ba, bd), zzz1974, h, ba, bd) new_esEs31(zzz500, zzz400, ty_Double) -> new_esEs11(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Int) -> new_esEs12(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_Ratio, dad)) -> new_esEs20(zzz500, zzz400, dad) new_esEs31(zzz500, zzz400, ty_@0) -> new_esEs13(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Ordering) -> new_esEs19(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(app(app(ty_@3, cba), cbb), cbc)) -> new_esEs4(zzz500, zzz400, cba, cbb, cbc) new_esEs31(zzz500, zzz400, ty_Float) -> new_esEs14(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_Maybe, dac)) -> new_esEs6(zzz500, zzz400, dac) new_esEs31(zzz500, zzz400, ty_Bool) -> new_esEs18(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Char) -> new_esEs17(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Integer) -> new_esEs15(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_[], cfb)) -> new_esEs16(zzz500, zzz400, cfb) new_esEs31(zzz500, zzz400, app(app(ty_Either, daa), dab)) -> new_esEs5(zzz500, zzz400, daa, dab) new_esEs31(zzz500, zzz400, app(app(ty_@2, bgc), bgd)) -> new_esEs7(zzz500, zzz400, bgc, bgd) new_esEs30(zzz218, zzz219, zzz220, zzz221, False, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), False, dae, daf), LT) new_esEs30(zzz218, zzz219, zzz220, zzz221, True, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), new_esEs32(zzz219, zzz221, daf), dae, daf), LT) new_esEs32(zzz219, zzz221, ty_Ordering) -> new_esEs19(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_Integer) -> new_esEs15(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(ty_[], dbe)) -> new_esEs16(zzz219, zzz221, dbe) new_esEs32(zzz219, zzz221, ty_Bool) -> new_esEs18(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(ty_Maybe, dbd)) -> new_esEs6(zzz219, zzz221, dbd) new_esEs32(zzz219, zzz221, app(app(ty_Either, dag), dah)) -> new_esEs5(zzz219, zzz221, dag, dah) new_esEs32(zzz219, zzz221, app(ty_Ratio, dbh)) -> new_esEs20(zzz219, zzz221, dbh) new_esEs32(zzz219, zzz221, ty_Int) -> new_esEs12(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_Float) -> new_esEs14(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs4(zzz219, zzz221, dba, dbb, dbc) new_esEs32(zzz219, zzz221, ty_Char) -> new_esEs17(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_@0) -> new_esEs13(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz219, zzz221, dbf, dbg) new_esEs32(zzz219, zzz221, ty_Double) -> new_esEs11(zzz219, zzz221) The set Q consists of the following terms: new_gt1(x0, x1) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_sr(x0, x1) new_compare25(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare13(x0, x1, x2, x3, False, x4, x5) new_compare30(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Zero, Zero) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, ty_@0) new_esEs6(Just(x0), Nothing, x1) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Zero, x0) new_esEs32(x0, x1, ty_Float) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, ty_Int) new_esEs31(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs6(x0, x1, x2) new_primMinusNat0(Zero, Zero) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs24(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs23(x0, x1, ty_Int) new_esEs32(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt21(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_esEs23(x0, x1, ty_Char) new_ltEs14(x0, x1, x2) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Integer) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sIZE_RATIO new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_compare0(:(x0, x1), :(x2, x3), x4) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs31(x0, x1, ty_Int) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs6(Just(x0), Just(x1), ty_Int) new_lt19(x0, x1, ty_Double) new_compare26(x0, x1, x2, x3, x4) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_compare17(x0, x1, x2, x3) new_esEs24(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs31(x0, x1, ty_Char) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs31(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs10(Just(x0), Just(x1), ty_Char) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_@0) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_compare16(Integer(x0), Integer(x1)) new_primPlusNat0(Succ(x0), x1) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, False, x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs9(x0, x1, ty_Bool) new_esEs31(x0, x1, ty_Bool) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Just(x0), Just(x1), ty_Double) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True, x2) new_gt(x0, x1, x2, x3) new_esEs21(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs10(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_lt20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_lt6(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Char) new_lt19(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt12(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_primMinusNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, app(ty_[], x2)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs10(Just(x0), Nothing, x1) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_esEs31(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Ordering) new_lt18(x0, x1, x2) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_compare13(x0, x1, x2, x3, True, x4, x5) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt11(x0, x1) new_compare30(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs9(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_lt19(x0, x1, ty_Float) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_lt12(x0, x1, ty_Float) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt13(x0, x1, x2, x3, x4) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_emptyFM(x0, x1, x2) new_compare113(x0, x1, True) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Char) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs22(x0, x1, ty_Double) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_asAs(False, x0) new_esEs21(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_compare24(x0, x1, True, x2, x3) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Int) new_compare112(x0, x1, False, x2, x3, x4) new_esEs25(x0, x1, ty_Char) new_compare0([], :(x0, x1), x2) new_compare15(x0, x1) new_esEs16([], :(x0, x1), x2) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs20(x0, x1, ty_Bool) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_primMinusNat0(Succ(x0), Zero) new_compare0(:(x0, x1), [], x2) new_ltEs10(Nothing, Nothing, x0) new_ltEs18(x0, x1, ty_Char) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_lt12(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs8(x0, x1, ty_Bool) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_lt21(x0, x1, ty_Char) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_lt17(x0, x1, x2) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_Double) new_esEs10(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primCompAux1(x0, x1, x2, x3) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2, x3) new_compare10(x0, x1, True, x2, x3) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, False, x2, x3, x4) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs19(EQ, EQ) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs27(x0, x1, ty_Ordering) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_compare111(x0, x1, False, x2) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt19(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Pos(x0), Pos(x1)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), ty_Float) new_lt16(x0, x1, x2) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs32(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Integer) new_lt20(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_not(True) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Succ(x0), Succ(x1)) new_lt10(x0, x1, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Double) new_ltEs13(False, False) new_pePe(True, x0) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs17(x0, x1) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_lt21(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_esEs12(x0, x1) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_compare30(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Char) new_lt19(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Nothing, Nothing, x0) new_esEs16(:(x0, x1), [], x2) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_lt21(x0, x1, ty_Double) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Integer) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt5(x0, x1, x2, x3) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs16(:(x0, x1), :(x2, x3), x4) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt4(x0, x1) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs5(GT, GT) new_ltEs18(x0, x1, ty_@0) new_primMulInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, True, x2, x3, x4) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt8(x0, x1) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_compare112(x0, x1, True, x2, x3, x4) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare29(x0, x1, True, x2, x3) new_lt14(x0, x1) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_lt21(x0, x1, app(ty_Maybe, x2)) new_esEs16([], [], x0) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_compare24(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_compare7(x0, x1, x2) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt19(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primMinusNat0(Zero, Succ(x0)) new_esEs31(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_@0) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Integer) new_compare0([], [], x0) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Integer) new_esEs25(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Ordering) new_esEs32(x0, x1, ty_@0) new_compare30(x0, x1, ty_Int) new_ltEs10(Nothing, Just(x0), x1) new_primCompAux0(x0, GT) new_esEs26(x0, x1, ty_@0) new_compare110(x0, x1, True) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Char) new_lt12(x0, x1, ty_@0) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_not(False) new_ltEs20(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_esEs22(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_primPlusInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Bool) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare113(x0, x1, False) new_esEs27(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Nothing, Just(x0), x1) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Float) new_compare30(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_compare210(x0, x1, True) new_esEs32(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_compare30(x0, x1, app(ty_Maybe, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Int) new_ltEs7(x0, x1) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs9(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs10(x0, x1, ty_Bool) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_gt0(x0, x1, x2, x3, x4) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_compare111(x0, x1, True, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (87) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_esEs7(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd) at position [1,7,0,2] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_asAs(new_esEs26(zzz198, zzz192, h), new_esEs27(zzz199, zzz193, ba)), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd),new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_asAs(new_esEs26(zzz198, zzz192, h), new_esEs27(zzz199, zzz193, ba)), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd)) ---------------------------------------- (88) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C(zzz3, Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), Branch(@2(zzz500, zzz501), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, zzz500, zzz501, zzz3, zzz51, zzz52, zzz53, zzz54, @2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44, new_esEs30(zzz500, zzz501, zzz400, zzz401, new_esEs31(zzz500, zzz400, bf), bf, bg), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz209, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz2080, new_esEs7(@2(zzz198, zzz199), zzz2080, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz2080, new_esEs7(@2(zzz198, zzz199), zzz2080, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_esEs7(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_esEs7(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_asAs(new_esEs26(zzz198, zzz192, h), new_esEs27(zzz199, zzz193, ba)), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_asAs(new_esEs26(zzz198, zzz192, h), new_esEs27(zzz199, zzz193, ba)), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_asAs(new_esEs26(zzz198, zzz192, h), new_esEs27(zzz199, zzz193, ba)), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_asAs(new_esEs26(zzz198, zzz192, h), new_esEs27(zzz199, zzz193, ba)), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd) The TRS R consists of the following rules: new_lt10(zzz1980, zzz20500, gc, gd) -> new_esEs19(new_compare17(zzz1980, zzz20500, gc, gd), LT) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz1960, h, ba), h, ba, bd) new_splitLT0(Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz198, zzz199, h, ba, bd) -> new_splitLT20(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz19630, h, ba), h, ba, bd) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_splitLT0(zzz1963, zzz198, zzz199, h, ba, bd) new_splitLT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt0(zzz198, zzz199, zzz205, h, ba) -> new_esEs19(new_compare31(zzz198, zzz199, zzz205, h, ba), GT) new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> zzz1963 new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1960, zzz1961, zzz1963, new_splitLT0(zzz1964, zzz198, zzz199, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), EmptyFM, h, ba, bd) -> new_addToFM(Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz1970, zzz1971, h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, EmptyFM, zzz1974, h, ba, bd) -> new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd) -> new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, h, ba, bd) new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz19743, h, ba, bd), zzz19744, h, ba, bd) new_mkBalBranch(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, new_lt14(new_primPlusInt(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz307, h, ba, bb) new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz2534, h, ba, bb) new_primPlusInt(Pos(zzz30720), Pos(zzz3800)) -> Pos(new_primPlusNat1(zzz30720, zzz3800)) new_primPlusInt(Neg(zzz30720), Neg(zzz3800)) -> Neg(new_primPlusNat1(zzz30720, zzz3800)) new_primPlusInt(Pos(zzz30720), Neg(zzz3800)) -> new_primMinusNat0(zzz30720, zzz3800) new_primPlusInt(Neg(zzz30720), Pos(zzz3800)) -> new_primMinusNat0(zzz3800, zzz30720) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, True, h, ba, bb) -> new_mkBranch(Zero, zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_mkBranch(zzz458, zzz459, zzz460, zzz461, zzz462, chg, chh) -> Branch(zzz459, zzz460, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz461, chg, chh)), new_sizeFM1(zzz462, chg, chh)), zzz461, zzz462) new_sizeFM1(EmptyFM, chg, chh) -> Pos(Zero) new_sizeFM1(Branch(zzz4620, zzz4621, zzz4622, zzz4623, zzz4624), chg, chh) -> zzz4622 new_gt1(zzz371, zzz370) -> new_esEs19(new_compare15(zzz371, zzz370), GT) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, new_lt14(new_sizeFM0(zzz25343, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz25344, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, Branch(zzz3070, zzz3071, zzz3072, zzz3073, zzz3074), zzz2534, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, new_lt14(new_sizeFM0(zzz3074, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz3073, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, EmptyFM, zzz2534, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), h, ba, bb) -> zzz25342 new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz3070, zzz3071, zzz3073, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2530, zzz2531, zzz3074, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, Branch(zzz30740, zzz30741, zzz30742, zzz30743, zzz30744), zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz30740, zzz30741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz3070, zzz3071, zzz3073, zzz30743, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2530, zzz2531, zzz30744, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, EmptyFM, zzz2534, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz25340, zzz25341, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2530, zzz2531, zzz307, zzz25343, app(app(ty_@2, h), ba), bb), zzz25344, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, EmptyFM, zzz25344, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, Branch(zzz253430, zzz253431, zzz253432, zzz253433, zzz253434), zzz25344, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz253430, zzz253431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2530, zzz2531, zzz307, zzz253433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz25340, zzz25341, zzz253434, zzz25344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_esEs19(LT, GT) -> False new_esEs19(EQ, GT) -> False new_esEs19(GT, GT) -> True new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_primMinusNat0(Succ(zzz307200), Zero) -> Pos(Succ(zzz307200)) new_primMinusNat0(Succ(zzz307200), Succ(zzz38000)) -> new_primMinusNat0(zzz307200, zzz38000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz38000)) -> Neg(Succ(zzz38000)) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_primPlusNat1(Zero, Zero) -> Zero new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), app(app(ty_@2, h), ba), bd) new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz3570, zzz3571, zzz3573, new_mkVBalBranch0(zzz1970, zzz1971, zzz3574, Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd), h, ba, bd) new_esEs19(EQ, LT) -> False new_esEs19(LT, LT) -> True new_esEs19(GT, LT) -> False new_sizeFM(zzz2540, zzz2541, zzz2542, zzz2543, zzz2544, h, ba, bb) -> zzz2542 new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C0(zzz1974, zzz1970, zzz1971, h, ba, bd) new_addToFM_C0(EmptyFM, zzz1970, zzz1971, h, ba, bd) -> Branch(zzz1970, zzz1971, Pos(Succ(Zero)), new_emptyFM(h, ba, bd), new_emptyFM(h, ba, bd)) new_addToFM_C0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt10(zzz1970, zzz19740, h, ba), h, ba, bd) new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_gt(zzz1970, zzz19740, h, ba), h, ba, bd) new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_addToFM_C0(zzz19743, zzz1970, zzz1971, h, ba, bd), zzz19744, h, ba, bd) new_gt(zzz1970, zzz19740, h, ba) -> new_esEs19(new_compare17(zzz1970, zzz19740, h, ba), GT) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> Branch(zzz1970, zzz1971, zzz19742, zzz19743, zzz19744) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, zzz19743, new_addToFM_C0(zzz19744, zzz1970, zzz1971, h, ba, bd), h, ba, bd) new_compare17(zzz1980, zzz20500, gc, gd) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, gc, gd), gc, gd) new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bgc, bgd) -> new_asAs(new_esEs26(zzz5000, zzz4000, bgc), new_esEs27(zzz5001, zzz4001, bgd)) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, bcf, bcg) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, bcf), new_asAs(new_esEs25(zzz1980, zzz20500, bcf), new_ltEs20(zzz1981, zzz20501, bcg)), bcf, bcg) new_compare29(zzz198, zzz2050, True, bcf, bcg) -> EQ new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_[], bdc)) -> new_lt16(zzz1980, zzz20500, bdc) new_lt21(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_lt17(zzz1980, zzz20500, ga) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_lt13(zzz1980, zzz20500, bch, bda, bdb) new_lt21(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_lt10(zzz1980, zzz20500, gc, gd) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_lt18(zzz1980, zzz20500, ce) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_lt5(zzz1980, zzz20500, cc, cd) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_esEs20(zzz1980, zzz20500, ga) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_esEs7(zzz1980, zzz20500, gc, gd) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_esEs6(zzz1980, zzz20500, ce) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_esEs5(zzz1980, zzz20500, cc, cd) new_esEs25(zzz1980, zzz20500, app(ty_[], bdc)) -> new_esEs16(zzz1980, zzz20500, bdc) new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_esEs4(zzz1980, zzz20500, bch, bda, bdb) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs11(zzz1981, zzz20501, ge, gf, gg) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, bdd), bde)) -> new_ltEs4(zzz1981, zzz20501, bdd, bde) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_[], gb)) -> new_ltEs14(zzz1981, zzz20501, gb) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, db), dc)) -> new_ltEs16(zzz1981, zzz20501, db, dc) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, cf)) -> new_ltEs6(zzz1981, zzz20501, cf) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, bdf)) -> new_ltEs10(zzz1981, zzz20501, bdf) new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_asAs(True, zzz251) -> zzz251 new_asAs(False, zzz251) -> False new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, cg, da) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) -> LT new_compare13(zzz296, zzz297, zzz298, zzz299, False, cg, da) -> GT new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs10(Nothing, Just(zzz205010), bdf) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs11(zzz19810, zzz205010, cge, cgf, cgg) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, chc)) -> new_ltEs6(zzz19810, zzz205010, chc) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, che), chf)) -> new_ltEs16(zzz19810, zzz205010, che, chf) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], chb)) -> new_ltEs14(zzz19810, zzz205010, chb) new_ltEs10(Just(zzz19810), Nothing, bdf) -> False new_ltEs10(Nothing, Nothing, bdf) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, cgh), cha)) -> new_ltEs4(zzz19810, zzz205010, cgh, cha) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, bef), bde) -> new_ltEs10(zzz19810, zzz205010, bef) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, chd)) -> new_ltEs10(zzz19810, zzz205010, chd) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Maybe, bfh)) -> new_ltEs10(zzz19810, zzz205010, bfh) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_Either, bfd), bfe)) -> new_ltEs4(zzz19810, zzz205010, bfd, bfe) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, beb), bec), bde) -> new_ltEs4(zzz19810, zzz205010, beb, bec) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, bde) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Ratio, bfg)) -> new_ltEs6(zzz19810, zzz205010, bfg) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, bdg), bdh), bea), bde) -> new_ltEs11(zzz19810, zzz205010, bdg, bdh, bea) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, bee), bde) -> new_ltEs6(zzz19810, zzz205010, bee) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, bde) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, bde) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, bde) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], bed), bde) -> new_ltEs14(zzz19810, zzz205010, bed) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, beg), beh), bde) -> new_ltEs16(zzz19810, zzz205010, beg, beh) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_@2, bga), bgb)) -> new_ltEs16(zzz19810, zzz205010, bga, bgb) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, bde) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Right(zzz205010), bdd, bde) -> True new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, bde) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_[], bff)) -> new_ltEs14(zzz19810, zzz205010, bff) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, bde) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs11(zzz19810, zzz205010, bfa, bfb, bfc) new_ltEs4(Right(zzz19810), Left(zzz205010), bdd, bde) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, bde) -> new_ltEs7(zzz19810, zzz205010) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_compare12(@0, @0) -> EQ new_not(True) -> False new_not(False) -> True new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), ge, gf, gg) -> new_pePe(new_lt20(zzz19810, zzz205010, ge), new_asAs(new_esEs23(zzz19810, zzz205010, ge), new_pePe(new_lt19(zzz19811, zzz205011, gf), new_asAs(new_esEs24(zzz19811, zzz205011, gf), new_ltEs19(zzz19812, zzz205012, gg))))) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_lt13(zzz19810, zzz205010, gh, ha, hb) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_lt17(zzz19810, zzz205010, hf) new_lt20(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_lt10(zzz19810, zzz205010, hh, baa) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_[], he)) -> new_lt16(zzz19810, zzz205010, he) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_lt18(zzz19810, zzz205010, hg) new_lt20(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_lt5(zzz19810, zzz205010, hc, hd) new_esEs23(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_esEs6(zzz19810, zzz205010, hg) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_esEs5(zzz19810, zzz205010, hc, hd) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_esEs4(zzz19810, zzz205010, gh, ha, hb) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_esEs20(zzz19810, zzz205010, hf) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_esEs7(zzz19810, zzz205010, hh, baa) new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], he)) -> new_esEs16(zzz19810, zzz205010, he) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_lt18(zzz19811, zzz205011, bba) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_lt13(zzz19811, zzz205011, bab, bac, bad) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_lt17(zzz19811, zzz205011, bah) new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz19811, zzz205011, bbb, bbc) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_lt5(zzz19811, zzz205011, bae, baf) new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_[], bag)) -> new_lt16(zzz19811, zzz205011, bag) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz19811, zzz205011, bab, bac, bad) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_esEs5(zzz19811, zzz205011, bae, baf) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_esEs6(zzz19811, zzz205011, bba) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz19811, zzz205011, bbb, bbc) new_esEs24(zzz19811, zzz205011, app(ty_[], bag)) -> new_esEs16(zzz19811, zzz205011, bag) new_esEs24(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_esEs20(zzz19811, zzz205011, bah) new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs11(zzz19812, zzz205012, bbd, bbe, bbf) new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_[], bca)) -> new_ltEs14(zzz19812, zzz205012, bca) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, bcb)) -> new_ltEs6(zzz19812, zzz205012, bcb) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, bcd), bce)) -> new_ltEs16(zzz19812, zzz205012, bcd, bce) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, bcc)) -> new_ltEs10(zzz19812, zzz205012, bcc) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, bbg), bbh)) -> new_ltEs4(zzz19812, zzz205012, bbg, bbh) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_pePe(True, zzz325) -> True new_pePe(False, zzz325) -> zzz325 new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), db, dc) -> new_pePe(new_lt12(zzz19810, zzz205010, db), new_asAs(new_esEs22(zzz19810, zzz205010, db), new_ltEs18(zzz19811, zzz205011, dc))) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_lt10(zzz19810, zzz205010, ed, ee) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_lt13(zzz19810, zzz205010, dd, de, df) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_[], ea)) -> new_lt16(zzz19810, zzz205010, ea) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_lt17(zzz19810, zzz205010, eb) new_lt12(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_lt5(zzz19810, zzz205010, dg, dh) new_lt12(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_lt18(zzz19810, zzz205010, ec) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_esEs7(zzz19810, zzz205010, ed, ee) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_esEs20(zzz19810, zzz205010, eb) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_esEs6(zzz19810, zzz205010, ec) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_esEs5(zzz19810, zzz205010, dg, dh) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_esEs4(zzz19810, zzz205010, dd, de, df) new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_[], ea)) -> new_esEs16(zzz19810, zzz205010, ea) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, ef), eg), eh)) -> new_ltEs11(zzz19811, zzz205011, ef, eg, eh) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, ff)) -> new_ltEs10(zzz19811, zzz205011, ff) new_ltEs18(zzz19811, zzz205011, app(ty_[], fc)) -> new_ltEs14(zzz19811, zzz205011, fc) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, fa), fb)) -> new_ltEs4(zzz19811, zzz205011, fa, fb) new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, fd)) -> new_ltEs6(zzz19811, zzz205011, fd) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, fg), fh)) -> new_ltEs16(zzz19811, zzz205011, fg, fh) new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_ltEs6(zzz1981, zzz20501, cf) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, cf), GT)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_ltEs14(zzz1981, zzz20501, gb) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, gb), GT)) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), bdc) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, bdc), bdc) new_compare0([], :(zzz205000, zzz205001), bdc) -> LT new_compare0([], [], bdc) -> EQ new_compare0(:(zzz19800, zzz19801), [], bdc) -> GT new_primCompAux1(zzz19800, zzz205000, zzz326, bdc) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, bdc)) new_compare30(zzz19800, zzz205000, app(app(ty_Either, dgb), dgc)) -> new_compare6(zzz19800, zzz205000, dgb, dgc) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dgg), dgh)) -> new_compare17(zzz19800, zzz205000, dgg, dgh) new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dgf)) -> new_compare7(zzz19800, zzz205000, dgf) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dge)) -> new_compare11(zzz19800, zzz205000, dge) new_compare30(zzz19800, zzz205000, app(ty_[], dgd)) -> new_compare0(zzz19800, zzz205000, dgd) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dfg), dfh), dga)) -> new_compare26(zzz19800, zzz205000, dfg, dfh, dga) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_primCompAux0(zzz333, GT) -> GT new_primCompAux0(zzz333, LT) -> LT new_primCompAux0(zzz333, EQ) -> zzz333 new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs19(LT, EQ) -> False new_esEs19(EQ, EQ) -> True new_esEs19(GT, EQ) -> False new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_compare28(zzz1980, zzz20500, True) -> EQ new_compare110(zzz1980, zzz20500, True) -> LT new_compare110(zzz1980, zzz20500, False) -> GT new_compare26(zzz1980, zzz20500, bch, bda, bdb) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cba, cbb, cbc) -> new_asAs(new_esEs8(zzz5000, zzz4000, cba), new_asAs(new_esEs9(zzz5001, zzz4001, cbb), new_esEs10(zzz5002, zzz4002, cbc))) new_compare27(zzz1980, zzz20500, True, bch, bda, bdb) -> EQ new_compare27(zzz1980, zzz20500, False, bch, bda, bdb) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_compare112(zzz1980, zzz20500, True, bch, bda, bdb) -> LT new_compare112(zzz1980, zzz20500, False, bch, bda, bdb) -> GT new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cce)) -> new_esEs20(zzz5000, zzz4000, cce) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs4(zzz5000, zzz4000, cbf, cbg, cbh) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_Either, cbd), cbe)) -> new_esEs5(zzz5000, zzz4000, cbd, cbe) new_esEs8(zzz5000, zzz4000, app(ty_[], ccb)) -> new_esEs16(zzz5000, zzz4000, ccb) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cca)) -> new_esEs6(zzz5000, zzz4000, cca) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ccc), ccd)) -> new_esEs7(zzz5000, zzz4000, ccc, ccd) new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, cde), cdf)) -> new_esEs7(zzz5001, zzz4001, cde, cdf) new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, cdc)) -> new_esEs6(zzz5001, zzz4001, cdc) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, ccf), ccg)) -> new_esEs5(zzz5001, zzz4001, ccf, ccg) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, cdg)) -> new_esEs20(zzz5001, zzz4001, cdg) new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs4(zzz5001, zzz4001, cch, cda, cdb) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_[], cdd)) -> new_esEs16(zzz5001, zzz4001, cdd) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ceb), cec), ced)) -> new_esEs4(zzz5002, zzz4002, ceb, cec, ced) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, cfa)) -> new_esEs20(zzz5002, zzz4002, cfa) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, cdh), cea)) -> new_esEs5(zzz5002, zzz4002, cdh, cea) new_esEs10(zzz5002, zzz4002, app(ty_[], cef)) -> new_esEs16(zzz5002, zzz4002, cef) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, cee)) -> new_esEs6(zzz5002, zzz4002, cee) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, ceg), ceh)) -> new_esEs7(zzz5002, zzz4002, ceg, ceh) new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_esEs13(@0, @0) -> True new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, dcc), dcd), dce)) -> new_esEs4(zzz5000, zzz4000, dcc, dcd, dce) new_esEs6(Nothing, Just(zzz4000), dac) -> False new_esEs6(Just(zzz5000), Nothing, dac) -> False new_esEs6(Nothing, Nothing, dac) -> True new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, ddb)) -> new_esEs20(zzz5000, zzz4000, ddb) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, dch), dda)) -> new_esEs7(zzz5000, zzz4000, dch, dda) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], dcg)) -> new_esEs16(zzz5000, zzz4000, dcg) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, dca), dcb)) -> new_esEs5(zzz5000, zzz4000, dca, dcb) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ddh), dab) -> new_esEs6(zzz5000, zzz4000, ddh) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, dcf)) -> new_esEs6(zzz5000, zzz4000, dcf) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, ddc), ddd), dab) -> new_esEs5(zzz5000, zzz4000, ddc, ddd) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Maybe, dfb)) -> new_esEs6(zzz5000, zzz4000, dfb) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_Either, dee), def)) -> new_esEs5(zzz5000, zzz4000, dee, def) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_[], dfc)) -> new_esEs16(zzz5000, zzz4000, dfc) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, dde), ddf), ddg), dab) -> new_esEs4(zzz5000, zzz4000, dde, ddf, ddg) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], dea), dab) -> new_esEs16(zzz5000, zzz4000, dea) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, dab) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, dab) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, deb), dec), dab) -> new_esEs7(zzz5000, zzz4000, deb, dec) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, dab) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_@2, dfd), dfe)) -> new_esEs7(zzz5000, zzz4000, dfd, dfe) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(app(ty_@3, deg), deh), dfa)) -> new_esEs4(zzz5000, zzz4000, deg, deh, dfa) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Ratio, dff)) -> new_esEs20(zzz5000, zzz4000, dff) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, dab) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, dab) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, ded), dab) -> new_esEs20(zzz5000, zzz4000, ded) new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, dab) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Right(zzz4000), daa, dab) -> False new_esEs5(Right(zzz5000), Left(zzz4000), daa, dab) -> False new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, dab) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, dab) -> new_esEs17(zzz5000, zzz4000) new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), dad) -> new_asAs(new_esEs28(zzz5000, zzz4000, dad), new_esEs29(zzz5001, zzz4001, dad)) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16([], [], cfb) -> True new_esEs16(:(zzz5000, zzz5001), [], cfb) -> False new_esEs16([], :(zzz4000, zzz4001), cfb) -> False new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), cfb) -> new_asAs(new_esEs21(zzz5000, zzz4000, cfb), new_esEs16(zzz5001, zzz4001, cfb)) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, cgd)) -> new_esEs20(zzz5000, zzz4000, cgd) new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, cfc), cfd)) -> new_esEs5(zzz5000, zzz4000, cfc, cfd) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs4(zzz5000, zzz4000, cfe, cff, cfg) new_esEs21(zzz5000, zzz4000, app(ty_Maybe, cfh)) -> new_esEs6(zzz5000, zzz4000, cfh) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], cga)) -> new_esEs16(zzz5000, zzz4000, cga) new_esEs21(zzz5000, zzz4000, app(app(ty_@2, cgb), cgc)) -> new_esEs7(zzz5000, zzz4000, cgb, cgc) new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_compare210(zzz1980, zzz20500, True) -> EQ new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs13(True, True) -> True new_ltEs13(False, True) -> True new_ltEs13(False, False) -> True new_ltEs13(True, False) -> False new_compare113(zzz1980, zzz20500, False) -> GT new_compare113(zzz1980, zzz20500, True) -> LT new_compare7(zzz1980, zzz20500, ce) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, ce), ce) new_compare25(zzz1980, zzz20500, True, ce) -> EQ new_compare25(zzz1980, zzz20500, False, ce) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, ce), ce) new_compare111(zzz1980, zzz20500, False, ce) -> GT new_compare111(zzz1980, zzz20500, True, ce) -> LT new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare6(zzz1980, zzz20500, cc, cd) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, cc, cd), cc, cd) new_compare24(zzz1980, zzz20500, False, cc, cd) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, cc, cd), cc, cd) new_compare24(zzz1980, zzz20500, True, cc, cd) -> EQ new_compare10(zzz1980, zzz20500, True, cc, cd) -> LT new_compare10(zzz1980, zzz20500, False, cc, cd) -> GT new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_lt18(zzz1980, zzz20500, ce) -> new_esEs19(new_compare7(zzz1980, zzz20500, ce), LT) new_lt5(zzz1980, zzz20500, cc, cd) -> new_esEs19(new_compare6(zzz1980, zzz20500, cc, cd), LT) new_lt17(zzz1980, zzz20500, ga) -> new_esEs19(new_compare11(zzz1980, zzz20500, ga), LT) new_lt16(zzz1980, zzz20500, bdc) -> new_esEs19(new_compare0(zzz1980, zzz20500, bdc), LT) new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_lt13(zzz1980, zzz20500, bch, bda, bdb) -> new_esEs19(new_compare26(zzz1980, zzz20500, bch, bda, bdb), LT) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, bhd), bhe)) -> new_esEs7(zzz5000, zzz4000, bhd, bhe) new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_[], bhc)) -> new_esEs16(zzz5000, zzz4000, bhc) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs4(zzz5000, zzz4000, bgg, bgh, bha) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, bhb)) -> new_esEs6(zzz5000, zzz4000, bhb) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, bge), bgf)) -> new_esEs5(zzz5000, zzz4000, bge, bgf) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, bhf)) -> new_esEs20(zzz5000, zzz4000, bhf) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs27(zzz5001, zzz4001, app(ty_[], cae)) -> new_esEs16(zzz5001, zzz4001, cae) new_esEs27(zzz5001, zzz4001, app(app(ty_Either, bhg), bhh)) -> new_esEs5(zzz5001, zzz4001, bhg, bhh) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(ty_@2, caf), cag)) -> new_esEs7(zzz5001, zzz4001, caf, cag) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs4(zzz5001, zzz4001, caa, cab, cac) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, cah)) -> new_esEs20(zzz5001, zzz4001, cah) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, cad)) -> new_esEs6(zzz5001, zzz4001, cad) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_compare31(zzz198, zzz199, zzz205, h, ba) -> new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz1970, h, ba), h, ba, bd) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_splitGT0(zzz1974, zzz198, zzz199, h, ba, bd) new_splitGT0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, h, ba, bd) -> new_splitGT20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz19740, h, ba), h, ba, bd) new_splitGT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> zzz1974 new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1970, zzz1971, new_splitGT0(zzz1973, zzz198, zzz199, h, ba, bd), zzz1974, h, ba, bd) new_esEs31(zzz500, zzz400, ty_Double) -> new_esEs11(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Int) -> new_esEs12(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_Ratio, dad)) -> new_esEs20(zzz500, zzz400, dad) new_esEs31(zzz500, zzz400, ty_@0) -> new_esEs13(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Ordering) -> new_esEs19(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(app(app(ty_@3, cba), cbb), cbc)) -> new_esEs4(zzz500, zzz400, cba, cbb, cbc) new_esEs31(zzz500, zzz400, ty_Float) -> new_esEs14(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_Maybe, dac)) -> new_esEs6(zzz500, zzz400, dac) new_esEs31(zzz500, zzz400, ty_Bool) -> new_esEs18(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Char) -> new_esEs17(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Integer) -> new_esEs15(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_[], cfb)) -> new_esEs16(zzz500, zzz400, cfb) new_esEs31(zzz500, zzz400, app(app(ty_Either, daa), dab)) -> new_esEs5(zzz500, zzz400, daa, dab) new_esEs31(zzz500, zzz400, app(app(ty_@2, bgc), bgd)) -> new_esEs7(zzz500, zzz400, bgc, bgd) new_esEs30(zzz218, zzz219, zzz220, zzz221, False, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), False, dae, daf), LT) new_esEs30(zzz218, zzz219, zzz220, zzz221, True, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), new_esEs32(zzz219, zzz221, daf), dae, daf), LT) new_esEs32(zzz219, zzz221, ty_Ordering) -> new_esEs19(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_Integer) -> new_esEs15(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(ty_[], dbe)) -> new_esEs16(zzz219, zzz221, dbe) new_esEs32(zzz219, zzz221, ty_Bool) -> new_esEs18(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(ty_Maybe, dbd)) -> new_esEs6(zzz219, zzz221, dbd) new_esEs32(zzz219, zzz221, app(app(ty_Either, dag), dah)) -> new_esEs5(zzz219, zzz221, dag, dah) new_esEs32(zzz219, zzz221, app(ty_Ratio, dbh)) -> new_esEs20(zzz219, zzz221, dbh) new_esEs32(zzz219, zzz221, ty_Int) -> new_esEs12(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_Float) -> new_esEs14(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs4(zzz219, zzz221, dba, dbb, dbc) new_esEs32(zzz219, zzz221, ty_Char) -> new_esEs17(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_@0) -> new_esEs13(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz219, zzz221, dbf, dbg) new_esEs32(zzz219, zzz221, ty_Double) -> new_esEs11(zzz219, zzz221) The set Q consists of the following terms: new_gt1(x0, x1) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_sr(x0, x1) new_compare25(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare13(x0, x1, x2, x3, False, x4, x5) new_compare30(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Zero, Zero) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, ty_@0) new_esEs6(Just(x0), Nothing, x1) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Zero, x0) new_esEs32(x0, x1, ty_Float) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, ty_Int) new_esEs31(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs6(x0, x1, x2) new_primMinusNat0(Zero, Zero) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs24(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs23(x0, x1, ty_Int) new_esEs32(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt21(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_esEs23(x0, x1, ty_Char) new_ltEs14(x0, x1, x2) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Integer) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sIZE_RATIO new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_compare0(:(x0, x1), :(x2, x3), x4) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs31(x0, x1, ty_Int) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs6(Just(x0), Just(x1), ty_Int) new_lt19(x0, x1, ty_Double) new_compare26(x0, x1, x2, x3, x4) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_compare17(x0, x1, x2, x3) new_esEs24(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs31(x0, x1, ty_Char) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs31(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs10(Just(x0), Just(x1), ty_Char) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_@0) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_compare16(Integer(x0), Integer(x1)) new_primPlusNat0(Succ(x0), x1) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, False, x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs9(x0, x1, ty_Bool) new_esEs31(x0, x1, ty_Bool) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Just(x0), Just(x1), ty_Double) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True, x2) new_gt(x0, x1, x2, x3) new_esEs21(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs10(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_lt20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_lt6(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Char) new_lt19(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt12(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_primMinusNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, app(ty_[], x2)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs10(Just(x0), Nothing, x1) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_esEs31(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Ordering) new_lt18(x0, x1, x2) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_compare13(x0, x1, x2, x3, True, x4, x5) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt11(x0, x1) new_compare30(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs9(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_lt19(x0, x1, ty_Float) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_lt12(x0, x1, ty_Float) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt13(x0, x1, x2, x3, x4) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_emptyFM(x0, x1, x2) new_compare113(x0, x1, True) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Char) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs22(x0, x1, ty_Double) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_asAs(False, x0) new_esEs21(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_compare24(x0, x1, True, x2, x3) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Int) new_compare112(x0, x1, False, x2, x3, x4) new_esEs25(x0, x1, ty_Char) new_compare0([], :(x0, x1), x2) new_compare15(x0, x1) new_esEs16([], :(x0, x1), x2) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs20(x0, x1, ty_Bool) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_primMinusNat0(Succ(x0), Zero) new_compare0(:(x0, x1), [], x2) new_ltEs10(Nothing, Nothing, x0) new_ltEs18(x0, x1, ty_Char) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_lt12(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs8(x0, x1, ty_Bool) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_lt21(x0, x1, ty_Char) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_lt17(x0, x1, x2) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_Double) new_esEs10(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primCompAux1(x0, x1, x2, x3) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2, x3) new_compare10(x0, x1, True, x2, x3) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, False, x2, x3, x4) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs19(EQ, EQ) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs27(x0, x1, ty_Ordering) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_compare111(x0, x1, False, x2) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt19(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Pos(x0), Pos(x1)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), ty_Float) new_lt16(x0, x1, x2) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs32(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Integer) new_lt20(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_not(True) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Succ(x0), Succ(x1)) new_lt10(x0, x1, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Double) new_ltEs13(False, False) new_pePe(True, x0) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs17(x0, x1) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_lt21(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_esEs12(x0, x1) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_compare30(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Char) new_lt19(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Nothing, Nothing, x0) new_esEs16(:(x0, x1), [], x2) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_lt21(x0, x1, ty_Double) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Integer) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt5(x0, x1, x2, x3) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs16(:(x0, x1), :(x2, x3), x4) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt4(x0, x1) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs5(GT, GT) new_ltEs18(x0, x1, ty_@0) new_primMulInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, True, x2, x3, x4) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt8(x0, x1) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_compare112(x0, x1, True, x2, x3, x4) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare29(x0, x1, True, x2, x3) new_lt14(x0, x1) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_lt21(x0, x1, app(ty_Maybe, x2)) new_esEs16([], [], x0) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_compare24(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_compare7(x0, x1, x2) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt19(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primMinusNat0(Zero, Succ(x0)) new_esEs31(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_@0) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Integer) new_compare0([], [], x0) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Integer) new_esEs25(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Ordering) new_esEs32(x0, x1, ty_@0) new_compare30(x0, x1, ty_Int) new_ltEs10(Nothing, Just(x0), x1) new_primCompAux0(x0, GT) new_esEs26(x0, x1, ty_@0) new_compare110(x0, x1, True) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Char) new_lt12(x0, x1, ty_@0) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_not(False) new_ltEs20(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_esEs22(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_primPlusInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Bool) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare113(x0, x1, False) new_esEs27(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Nothing, Just(x0), x1) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Float) new_compare30(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_compare210(x0, x1, True) new_esEs32(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_compare30(x0, x1, app(ty_Maybe, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Int) new_ltEs7(x0, x1) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs9(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs10(x0, x1, ty_Bool) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_gt0(x0, x1, x2, x3, x4) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_compare111(x0, x1, True, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (89) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_esEs7(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd) at position [1,7,0,2] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_asAs(new_esEs26(zzz198, zzz192, h), new_esEs27(zzz199, zzz193, ba)), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd),new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_asAs(new_esEs26(zzz198, zzz192, h), new_esEs27(zzz199, zzz193, ba)), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd)) ---------------------------------------- (90) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C(zzz3, Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), Branch(@2(zzz500, zzz501), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, zzz500, zzz501, zzz3, zzz51, zzz52, zzz53, zzz54, @2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44, new_esEs30(zzz500, zzz501, zzz400, zzz401, new_esEs31(zzz500, zzz400, bf), bf, bg), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz209, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz2080, new_esEs7(@2(zzz198, zzz199), zzz2080, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz2080, new_esEs7(@2(zzz198, zzz199), zzz2080, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_esEs7(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_asAs(new_esEs26(zzz198, zzz192, h), new_esEs27(zzz199, zzz193, ba)), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_asAs(new_esEs26(zzz198, zzz192, h), new_esEs27(zzz199, zzz193, ba)), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_asAs(new_esEs26(zzz198, zzz192, h), new_esEs27(zzz199, zzz193, ba)), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_asAs(new_esEs26(zzz198, zzz192, h), new_esEs27(zzz199, zzz193, ba)), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_asAs(new_esEs26(zzz198, zzz192, h), new_esEs27(zzz199, zzz193, ba)), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd) The TRS R consists of the following rules: new_lt10(zzz1980, zzz20500, gc, gd) -> new_esEs19(new_compare17(zzz1980, zzz20500, gc, gd), LT) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz1960, h, ba), h, ba, bd) new_splitLT0(Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz198, zzz199, h, ba, bd) -> new_splitLT20(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz19630, h, ba), h, ba, bd) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_splitLT0(zzz1963, zzz198, zzz199, h, ba, bd) new_splitLT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt0(zzz198, zzz199, zzz205, h, ba) -> new_esEs19(new_compare31(zzz198, zzz199, zzz205, h, ba), GT) new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> zzz1963 new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1960, zzz1961, zzz1963, new_splitLT0(zzz1964, zzz198, zzz199, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), EmptyFM, h, ba, bd) -> new_addToFM(Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz1970, zzz1971, h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, EmptyFM, zzz1974, h, ba, bd) -> new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd) -> new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, h, ba, bd) new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz19743, h, ba, bd), zzz19744, h, ba, bd) new_mkBalBranch(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, new_lt14(new_primPlusInt(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz307, h, ba, bb) new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz2534, h, ba, bb) new_primPlusInt(Pos(zzz30720), Pos(zzz3800)) -> Pos(new_primPlusNat1(zzz30720, zzz3800)) new_primPlusInt(Neg(zzz30720), Neg(zzz3800)) -> Neg(new_primPlusNat1(zzz30720, zzz3800)) new_primPlusInt(Pos(zzz30720), Neg(zzz3800)) -> new_primMinusNat0(zzz30720, zzz3800) new_primPlusInt(Neg(zzz30720), Pos(zzz3800)) -> new_primMinusNat0(zzz3800, zzz30720) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, True, h, ba, bb) -> new_mkBranch(Zero, zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_mkBranch(zzz458, zzz459, zzz460, zzz461, zzz462, chg, chh) -> Branch(zzz459, zzz460, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz461, chg, chh)), new_sizeFM1(zzz462, chg, chh)), zzz461, zzz462) new_sizeFM1(EmptyFM, chg, chh) -> Pos(Zero) new_sizeFM1(Branch(zzz4620, zzz4621, zzz4622, zzz4623, zzz4624), chg, chh) -> zzz4622 new_gt1(zzz371, zzz370) -> new_esEs19(new_compare15(zzz371, zzz370), GT) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, new_lt14(new_sizeFM0(zzz25343, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz25344, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, Branch(zzz3070, zzz3071, zzz3072, zzz3073, zzz3074), zzz2534, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, new_lt14(new_sizeFM0(zzz3074, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz3073, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, EmptyFM, zzz2534, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), h, ba, bb) -> zzz25342 new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz3070, zzz3071, zzz3073, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2530, zzz2531, zzz3074, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, Branch(zzz30740, zzz30741, zzz30742, zzz30743, zzz30744), zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz30740, zzz30741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz3070, zzz3071, zzz3073, zzz30743, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2530, zzz2531, zzz30744, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, EmptyFM, zzz2534, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz25340, zzz25341, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2530, zzz2531, zzz307, zzz25343, app(app(ty_@2, h), ba), bb), zzz25344, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, EmptyFM, zzz25344, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, Branch(zzz253430, zzz253431, zzz253432, zzz253433, zzz253434), zzz25344, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz253430, zzz253431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2530, zzz2531, zzz307, zzz253433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz25340, zzz25341, zzz253434, zzz25344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_esEs19(LT, GT) -> False new_esEs19(EQ, GT) -> False new_esEs19(GT, GT) -> True new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_primMinusNat0(Succ(zzz307200), Zero) -> Pos(Succ(zzz307200)) new_primMinusNat0(Succ(zzz307200), Succ(zzz38000)) -> new_primMinusNat0(zzz307200, zzz38000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz38000)) -> Neg(Succ(zzz38000)) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_primPlusNat1(Zero, Zero) -> Zero new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), app(app(ty_@2, h), ba), bd) new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz3570, zzz3571, zzz3573, new_mkVBalBranch0(zzz1970, zzz1971, zzz3574, Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd), h, ba, bd) new_esEs19(EQ, LT) -> False new_esEs19(LT, LT) -> True new_esEs19(GT, LT) -> False new_sizeFM(zzz2540, zzz2541, zzz2542, zzz2543, zzz2544, h, ba, bb) -> zzz2542 new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C0(zzz1974, zzz1970, zzz1971, h, ba, bd) new_addToFM_C0(EmptyFM, zzz1970, zzz1971, h, ba, bd) -> Branch(zzz1970, zzz1971, Pos(Succ(Zero)), new_emptyFM(h, ba, bd), new_emptyFM(h, ba, bd)) new_addToFM_C0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt10(zzz1970, zzz19740, h, ba), h, ba, bd) new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_gt(zzz1970, zzz19740, h, ba), h, ba, bd) new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_addToFM_C0(zzz19743, zzz1970, zzz1971, h, ba, bd), zzz19744, h, ba, bd) new_gt(zzz1970, zzz19740, h, ba) -> new_esEs19(new_compare17(zzz1970, zzz19740, h, ba), GT) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> Branch(zzz1970, zzz1971, zzz19742, zzz19743, zzz19744) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, zzz19743, new_addToFM_C0(zzz19744, zzz1970, zzz1971, h, ba, bd), h, ba, bd) new_compare17(zzz1980, zzz20500, gc, gd) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, gc, gd), gc, gd) new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bgc, bgd) -> new_asAs(new_esEs26(zzz5000, zzz4000, bgc), new_esEs27(zzz5001, zzz4001, bgd)) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, bcf, bcg) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, bcf), new_asAs(new_esEs25(zzz1980, zzz20500, bcf), new_ltEs20(zzz1981, zzz20501, bcg)), bcf, bcg) new_compare29(zzz198, zzz2050, True, bcf, bcg) -> EQ new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_[], bdc)) -> new_lt16(zzz1980, zzz20500, bdc) new_lt21(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_lt17(zzz1980, zzz20500, ga) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_lt13(zzz1980, zzz20500, bch, bda, bdb) new_lt21(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_lt10(zzz1980, zzz20500, gc, gd) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_lt18(zzz1980, zzz20500, ce) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_lt5(zzz1980, zzz20500, cc, cd) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_esEs20(zzz1980, zzz20500, ga) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_esEs7(zzz1980, zzz20500, gc, gd) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_esEs6(zzz1980, zzz20500, ce) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_esEs5(zzz1980, zzz20500, cc, cd) new_esEs25(zzz1980, zzz20500, app(ty_[], bdc)) -> new_esEs16(zzz1980, zzz20500, bdc) new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_esEs4(zzz1980, zzz20500, bch, bda, bdb) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs11(zzz1981, zzz20501, ge, gf, gg) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, bdd), bde)) -> new_ltEs4(zzz1981, zzz20501, bdd, bde) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_[], gb)) -> new_ltEs14(zzz1981, zzz20501, gb) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, db), dc)) -> new_ltEs16(zzz1981, zzz20501, db, dc) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, cf)) -> new_ltEs6(zzz1981, zzz20501, cf) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, bdf)) -> new_ltEs10(zzz1981, zzz20501, bdf) new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_asAs(True, zzz251) -> zzz251 new_asAs(False, zzz251) -> False new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, cg, da) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) -> LT new_compare13(zzz296, zzz297, zzz298, zzz299, False, cg, da) -> GT new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs10(Nothing, Just(zzz205010), bdf) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs11(zzz19810, zzz205010, cge, cgf, cgg) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, chc)) -> new_ltEs6(zzz19810, zzz205010, chc) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, che), chf)) -> new_ltEs16(zzz19810, zzz205010, che, chf) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], chb)) -> new_ltEs14(zzz19810, zzz205010, chb) new_ltEs10(Just(zzz19810), Nothing, bdf) -> False new_ltEs10(Nothing, Nothing, bdf) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, cgh), cha)) -> new_ltEs4(zzz19810, zzz205010, cgh, cha) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, bef), bde) -> new_ltEs10(zzz19810, zzz205010, bef) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, chd)) -> new_ltEs10(zzz19810, zzz205010, chd) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Maybe, bfh)) -> new_ltEs10(zzz19810, zzz205010, bfh) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_Either, bfd), bfe)) -> new_ltEs4(zzz19810, zzz205010, bfd, bfe) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, beb), bec), bde) -> new_ltEs4(zzz19810, zzz205010, beb, bec) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, bde) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Ratio, bfg)) -> new_ltEs6(zzz19810, zzz205010, bfg) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, bdg), bdh), bea), bde) -> new_ltEs11(zzz19810, zzz205010, bdg, bdh, bea) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, bee), bde) -> new_ltEs6(zzz19810, zzz205010, bee) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, bde) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, bde) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, bde) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], bed), bde) -> new_ltEs14(zzz19810, zzz205010, bed) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, beg), beh), bde) -> new_ltEs16(zzz19810, zzz205010, beg, beh) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_@2, bga), bgb)) -> new_ltEs16(zzz19810, zzz205010, bga, bgb) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, bde) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Right(zzz205010), bdd, bde) -> True new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, bde) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_[], bff)) -> new_ltEs14(zzz19810, zzz205010, bff) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, bde) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs11(zzz19810, zzz205010, bfa, bfb, bfc) new_ltEs4(Right(zzz19810), Left(zzz205010), bdd, bde) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, bde) -> new_ltEs7(zzz19810, zzz205010) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_compare12(@0, @0) -> EQ new_not(True) -> False new_not(False) -> True new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), ge, gf, gg) -> new_pePe(new_lt20(zzz19810, zzz205010, ge), new_asAs(new_esEs23(zzz19810, zzz205010, ge), new_pePe(new_lt19(zzz19811, zzz205011, gf), new_asAs(new_esEs24(zzz19811, zzz205011, gf), new_ltEs19(zzz19812, zzz205012, gg))))) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_lt13(zzz19810, zzz205010, gh, ha, hb) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_lt17(zzz19810, zzz205010, hf) new_lt20(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_lt10(zzz19810, zzz205010, hh, baa) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_[], he)) -> new_lt16(zzz19810, zzz205010, he) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_lt18(zzz19810, zzz205010, hg) new_lt20(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_lt5(zzz19810, zzz205010, hc, hd) new_esEs23(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_esEs6(zzz19810, zzz205010, hg) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_esEs5(zzz19810, zzz205010, hc, hd) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_esEs4(zzz19810, zzz205010, gh, ha, hb) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_esEs20(zzz19810, zzz205010, hf) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_esEs7(zzz19810, zzz205010, hh, baa) new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], he)) -> new_esEs16(zzz19810, zzz205010, he) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_lt18(zzz19811, zzz205011, bba) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_lt13(zzz19811, zzz205011, bab, bac, bad) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_lt17(zzz19811, zzz205011, bah) new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz19811, zzz205011, bbb, bbc) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_lt5(zzz19811, zzz205011, bae, baf) new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_[], bag)) -> new_lt16(zzz19811, zzz205011, bag) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz19811, zzz205011, bab, bac, bad) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_esEs5(zzz19811, zzz205011, bae, baf) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_esEs6(zzz19811, zzz205011, bba) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz19811, zzz205011, bbb, bbc) new_esEs24(zzz19811, zzz205011, app(ty_[], bag)) -> new_esEs16(zzz19811, zzz205011, bag) new_esEs24(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_esEs20(zzz19811, zzz205011, bah) new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs11(zzz19812, zzz205012, bbd, bbe, bbf) new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_[], bca)) -> new_ltEs14(zzz19812, zzz205012, bca) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, bcb)) -> new_ltEs6(zzz19812, zzz205012, bcb) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, bcd), bce)) -> new_ltEs16(zzz19812, zzz205012, bcd, bce) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, bcc)) -> new_ltEs10(zzz19812, zzz205012, bcc) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, bbg), bbh)) -> new_ltEs4(zzz19812, zzz205012, bbg, bbh) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_pePe(True, zzz325) -> True new_pePe(False, zzz325) -> zzz325 new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), db, dc) -> new_pePe(new_lt12(zzz19810, zzz205010, db), new_asAs(new_esEs22(zzz19810, zzz205010, db), new_ltEs18(zzz19811, zzz205011, dc))) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_lt10(zzz19810, zzz205010, ed, ee) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_lt13(zzz19810, zzz205010, dd, de, df) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_[], ea)) -> new_lt16(zzz19810, zzz205010, ea) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_lt17(zzz19810, zzz205010, eb) new_lt12(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_lt5(zzz19810, zzz205010, dg, dh) new_lt12(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_lt18(zzz19810, zzz205010, ec) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_esEs7(zzz19810, zzz205010, ed, ee) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_esEs20(zzz19810, zzz205010, eb) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_esEs6(zzz19810, zzz205010, ec) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_esEs5(zzz19810, zzz205010, dg, dh) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_esEs4(zzz19810, zzz205010, dd, de, df) new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_[], ea)) -> new_esEs16(zzz19810, zzz205010, ea) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, ef), eg), eh)) -> new_ltEs11(zzz19811, zzz205011, ef, eg, eh) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, ff)) -> new_ltEs10(zzz19811, zzz205011, ff) new_ltEs18(zzz19811, zzz205011, app(ty_[], fc)) -> new_ltEs14(zzz19811, zzz205011, fc) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, fa), fb)) -> new_ltEs4(zzz19811, zzz205011, fa, fb) new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, fd)) -> new_ltEs6(zzz19811, zzz205011, fd) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, fg), fh)) -> new_ltEs16(zzz19811, zzz205011, fg, fh) new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_ltEs6(zzz1981, zzz20501, cf) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, cf), GT)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_ltEs14(zzz1981, zzz20501, gb) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, gb), GT)) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), bdc) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, bdc), bdc) new_compare0([], :(zzz205000, zzz205001), bdc) -> LT new_compare0([], [], bdc) -> EQ new_compare0(:(zzz19800, zzz19801), [], bdc) -> GT new_primCompAux1(zzz19800, zzz205000, zzz326, bdc) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, bdc)) new_compare30(zzz19800, zzz205000, app(app(ty_Either, dgb), dgc)) -> new_compare6(zzz19800, zzz205000, dgb, dgc) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dgg), dgh)) -> new_compare17(zzz19800, zzz205000, dgg, dgh) new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dgf)) -> new_compare7(zzz19800, zzz205000, dgf) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dge)) -> new_compare11(zzz19800, zzz205000, dge) new_compare30(zzz19800, zzz205000, app(ty_[], dgd)) -> new_compare0(zzz19800, zzz205000, dgd) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dfg), dfh), dga)) -> new_compare26(zzz19800, zzz205000, dfg, dfh, dga) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_primCompAux0(zzz333, GT) -> GT new_primCompAux0(zzz333, LT) -> LT new_primCompAux0(zzz333, EQ) -> zzz333 new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs19(LT, EQ) -> False new_esEs19(EQ, EQ) -> True new_esEs19(GT, EQ) -> False new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_compare28(zzz1980, zzz20500, True) -> EQ new_compare110(zzz1980, zzz20500, True) -> LT new_compare110(zzz1980, zzz20500, False) -> GT new_compare26(zzz1980, zzz20500, bch, bda, bdb) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cba, cbb, cbc) -> new_asAs(new_esEs8(zzz5000, zzz4000, cba), new_asAs(new_esEs9(zzz5001, zzz4001, cbb), new_esEs10(zzz5002, zzz4002, cbc))) new_compare27(zzz1980, zzz20500, True, bch, bda, bdb) -> EQ new_compare27(zzz1980, zzz20500, False, bch, bda, bdb) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_compare112(zzz1980, zzz20500, True, bch, bda, bdb) -> LT new_compare112(zzz1980, zzz20500, False, bch, bda, bdb) -> GT new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cce)) -> new_esEs20(zzz5000, zzz4000, cce) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs4(zzz5000, zzz4000, cbf, cbg, cbh) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_Either, cbd), cbe)) -> new_esEs5(zzz5000, zzz4000, cbd, cbe) new_esEs8(zzz5000, zzz4000, app(ty_[], ccb)) -> new_esEs16(zzz5000, zzz4000, ccb) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cca)) -> new_esEs6(zzz5000, zzz4000, cca) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ccc), ccd)) -> new_esEs7(zzz5000, zzz4000, ccc, ccd) new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, cde), cdf)) -> new_esEs7(zzz5001, zzz4001, cde, cdf) new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, cdc)) -> new_esEs6(zzz5001, zzz4001, cdc) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, ccf), ccg)) -> new_esEs5(zzz5001, zzz4001, ccf, ccg) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, cdg)) -> new_esEs20(zzz5001, zzz4001, cdg) new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs4(zzz5001, zzz4001, cch, cda, cdb) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_[], cdd)) -> new_esEs16(zzz5001, zzz4001, cdd) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ceb), cec), ced)) -> new_esEs4(zzz5002, zzz4002, ceb, cec, ced) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, cfa)) -> new_esEs20(zzz5002, zzz4002, cfa) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, cdh), cea)) -> new_esEs5(zzz5002, zzz4002, cdh, cea) new_esEs10(zzz5002, zzz4002, app(ty_[], cef)) -> new_esEs16(zzz5002, zzz4002, cef) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, cee)) -> new_esEs6(zzz5002, zzz4002, cee) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, ceg), ceh)) -> new_esEs7(zzz5002, zzz4002, ceg, ceh) new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_esEs13(@0, @0) -> True new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, dcc), dcd), dce)) -> new_esEs4(zzz5000, zzz4000, dcc, dcd, dce) new_esEs6(Nothing, Just(zzz4000), dac) -> False new_esEs6(Just(zzz5000), Nothing, dac) -> False new_esEs6(Nothing, Nothing, dac) -> True new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, ddb)) -> new_esEs20(zzz5000, zzz4000, ddb) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, dch), dda)) -> new_esEs7(zzz5000, zzz4000, dch, dda) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], dcg)) -> new_esEs16(zzz5000, zzz4000, dcg) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, dca), dcb)) -> new_esEs5(zzz5000, zzz4000, dca, dcb) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ddh), dab) -> new_esEs6(zzz5000, zzz4000, ddh) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, dcf)) -> new_esEs6(zzz5000, zzz4000, dcf) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, ddc), ddd), dab) -> new_esEs5(zzz5000, zzz4000, ddc, ddd) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Maybe, dfb)) -> new_esEs6(zzz5000, zzz4000, dfb) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_Either, dee), def)) -> new_esEs5(zzz5000, zzz4000, dee, def) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_[], dfc)) -> new_esEs16(zzz5000, zzz4000, dfc) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, dde), ddf), ddg), dab) -> new_esEs4(zzz5000, zzz4000, dde, ddf, ddg) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], dea), dab) -> new_esEs16(zzz5000, zzz4000, dea) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, dab) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, dab) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, deb), dec), dab) -> new_esEs7(zzz5000, zzz4000, deb, dec) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, dab) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_@2, dfd), dfe)) -> new_esEs7(zzz5000, zzz4000, dfd, dfe) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(app(ty_@3, deg), deh), dfa)) -> new_esEs4(zzz5000, zzz4000, deg, deh, dfa) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Ratio, dff)) -> new_esEs20(zzz5000, zzz4000, dff) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, dab) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, dab) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, ded), dab) -> new_esEs20(zzz5000, zzz4000, ded) new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, dab) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Right(zzz4000), daa, dab) -> False new_esEs5(Right(zzz5000), Left(zzz4000), daa, dab) -> False new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, dab) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, dab) -> new_esEs17(zzz5000, zzz4000) new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), dad) -> new_asAs(new_esEs28(zzz5000, zzz4000, dad), new_esEs29(zzz5001, zzz4001, dad)) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16([], [], cfb) -> True new_esEs16(:(zzz5000, zzz5001), [], cfb) -> False new_esEs16([], :(zzz4000, zzz4001), cfb) -> False new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), cfb) -> new_asAs(new_esEs21(zzz5000, zzz4000, cfb), new_esEs16(zzz5001, zzz4001, cfb)) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, cgd)) -> new_esEs20(zzz5000, zzz4000, cgd) new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, cfc), cfd)) -> new_esEs5(zzz5000, zzz4000, cfc, cfd) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs4(zzz5000, zzz4000, cfe, cff, cfg) new_esEs21(zzz5000, zzz4000, app(ty_Maybe, cfh)) -> new_esEs6(zzz5000, zzz4000, cfh) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], cga)) -> new_esEs16(zzz5000, zzz4000, cga) new_esEs21(zzz5000, zzz4000, app(app(ty_@2, cgb), cgc)) -> new_esEs7(zzz5000, zzz4000, cgb, cgc) new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_compare210(zzz1980, zzz20500, True) -> EQ new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs13(True, True) -> True new_ltEs13(False, True) -> True new_ltEs13(False, False) -> True new_ltEs13(True, False) -> False new_compare113(zzz1980, zzz20500, False) -> GT new_compare113(zzz1980, zzz20500, True) -> LT new_compare7(zzz1980, zzz20500, ce) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, ce), ce) new_compare25(zzz1980, zzz20500, True, ce) -> EQ new_compare25(zzz1980, zzz20500, False, ce) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, ce), ce) new_compare111(zzz1980, zzz20500, False, ce) -> GT new_compare111(zzz1980, zzz20500, True, ce) -> LT new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare6(zzz1980, zzz20500, cc, cd) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, cc, cd), cc, cd) new_compare24(zzz1980, zzz20500, False, cc, cd) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, cc, cd), cc, cd) new_compare24(zzz1980, zzz20500, True, cc, cd) -> EQ new_compare10(zzz1980, zzz20500, True, cc, cd) -> LT new_compare10(zzz1980, zzz20500, False, cc, cd) -> GT new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_lt18(zzz1980, zzz20500, ce) -> new_esEs19(new_compare7(zzz1980, zzz20500, ce), LT) new_lt5(zzz1980, zzz20500, cc, cd) -> new_esEs19(new_compare6(zzz1980, zzz20500, cc, cd), LT) new_lt17(zzz1980, zzz20500, ga) -> new_esEs19(new_compare11(zzz1980, zzz20500, ga), LT) new_lt16(zzz1980, zzz20500, bdc) -> new_esEs19(new_compare0(zzz1980, zzz20500, bdc), LT) new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_lt13(zzz1980, zzz20500, bch, bda, bdb) -> new_esEs19(new_compare26(zzz1980, zzz20500, bch, bda, bdb), LT) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, bhd), bhe)) -> new_esEs7(zzz5000, zzz4000, bhd, bhe) new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_[], bhc)) -> new_esEs16(zzz5000, zzz4000, bhc) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs4(zzz5000, zzz4000, bgg, bgh, bha) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, bhb)) -> new_esEs6(zzz5000, zzz4000, bhb) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, bge), bgf)) -> new_esEs5(zzz5000, zzz4000, bge, bgf) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, bhf)) -> new_esEs20(zzz5000, zzz4000, bhf) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs27(zzz5001, zzz4001, app(ty_[], cae)) -> new_esEs16(zzz5001, zzz4001, cae) new_esEs27(zzz5001, zzz4001, app(app(ty_Either, bhg), bhh)) -> new_esEs5(zzz5001, zzz4001, bhg, bhh) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(ty_@2, caf), cag)) -> new_esEs7(zzz5001, zzz4001, caf, cag) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs4(zzz5001, zzz4001, caa, cab, cac) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, cah)) -> new_esEs20(zzz5001, zzz4001, cah) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, cad)) -> new_esEs6(zzz5001, zzz4001, cad) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_compare31(zzz198, zzz199, zzz205, h, ba) -> new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz1970, h, ba), h, ba, bd) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_splitGT0(zzz1974, zzz198, zzz199, h, ba, bd) new_splitGT0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, h, ba, bd) -> new_splitGT20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz19740, h, ba), h, ba, bd) new_splitGT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> zzz1974 new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1970, zzz1971, new_splitGT0(zzz1973, zzz198, zzz199, h, ba, bd), zzz1974, h, ba, bd) new_esEs31(zzz500, zzz400, ty_Double) -> new_esEs11(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Int) -> new_esEs12(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_Ratio, dad)) -> new_esEs20(zzz500, zzz400, dad) new_esEs31(zzz500, zzz400, ty_@0) -> new_esEs13(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Ordering) -> new_esEs19(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(app(app(ty_@3, cba), cbb), cbc)) -> new_esEs4(zzz500, zzz400, cba, cbb, cbc) new_esEs31(zzz500, zzz400, ty_Float) -> new_esEs14(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_Maybe, dac)) -> new_esEs6(zzz500, zzz400, dac) new_esEs31(zzz500, zzz400, ty_Bool) -> new_esEs18(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Char) -> new_esEs17(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Integer) -> new_esEs15(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_[], cfb)) -> new_esEs16(zzz500, zzz400, cfb) new_esEs31(zzz500, zzz400, app(app(ty_Either, daa), dab)) -> new_esEs5(zzz500, zzz400, daa, dab) new_esEs31(zzz500, zzz400, app(app(ty_@2, bgc), bgd)) -> new_esEs7(zzz500, zzz400, bgc, bgd) new_esEs30(zzz218, zzz219, zzz220, zzz221, False, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), False, dae, daf), LT) new_esEs30(zzz218, zzz219, zzz220, zzz221, True, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), new_esEs32(zzz219, zzz221, daf), dae, daf), LT) new_esEs32(zzz219, zzz221, ty_Ordering) -> new_esEs19(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_Integer) -> new_esEs15(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(ty_[], dbe)) -> new_esEs16(zzz219, zzz221, dbe) new_esEs32(zzz219, zzz221, ty_Bool) -> new_esEs18(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(ty_Maybe, dbd)) -> new_esEs6(zzz219, zzz221, dbd) new_esEs32(zzz219, zzz221, app(app(ty_Either, dag), dah)) -> new_esEs5(zzz219, zzz221, dag, dah) new_esEs32(zzz219, zzz221, app(ty_Ratio, dbh)) -> new_esEs20(zzz219, zzz221, dbh) new_esEs32(zzz219, zzz221, ty_Int) -> new_esEs12(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_Float) -> new_esEs14(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs4(zzz219, zzz221, dba, dbb, dbc) new_esEs32(zzz219, zzz221, ty_Char) -> new_esEs17(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_@0) -> new_esEs13(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz219, zzz221, dbf, dbg) new_esEs32(zzz219, zzz221, ty_Double) -> new_esEs11(zzz219, zzz221) The set Q consists of the following terms: new_gt1(x0, x1) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_sr(x0, x1) new_compare25(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare13(x0, x1, x2, x3, False, x4, x5) new_compare30(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Zero, Zero) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, ty_@0) new_esEs6(Just(x0), Nothing, x1) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Zero, x0) new_esEs32(x0, x1, ty_Float) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, ty_Int) new_esEs31(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs6(x0, x1, x2) new_primMinusNat0(Zero, Zero) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs24(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs23(x0, x1, ty_Int) new_esEs32(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt21(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_esEs23(x0, x1, ty_Char) new_ltEs14(x0, x1, x2) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Integer) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sIZE_RATIO new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_compare0(:(x0, x1), :(x2, x3), x4) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs31(x0, x1, ty_Int) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs6(Just(x0), Just(x1), ty_Int) new_lt19(x0, x1, ty_Double) new_compare26(x0, x1, x2, x3, x4) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_compare17(x0, x1, x2, x3) new_esEs24(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs31(x0, x1, ty_Char) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs31(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs10(Just(x0), Just(x1), ty_Char) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_@0) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_compare16(Integer(x0), Integer(x1)) new_primPlusNat0(Succ(x0), x1) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, False, x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs9(x0, x1, ty_Bool) new_esEs31(x0, x1, ty_Bool) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Just(x0), Just(x1), ty_Double) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True, x2) new_gt(x0, x1, x2, x3) new_esEs21(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs10(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_lt20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_lt6(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Char) new_lt19(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt12(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_primMinusNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, app(ty_[], x2)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs10(Just(x0), Nothing, x1) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_esEs31(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Ordering) new_lt18(x0, x1, x2) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_compare13(x0, x1, x2, x3, True, x4, x5) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt11(x0, x1) new_compare30(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs9(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_lt19(x0, x1, ty_Float) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_lt12(x0, x1, ty_Float) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt13(x0, x1, x2, x3, x4) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_emptyFM(x0, x1, x2) new_compare113(x0, x1, True) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Char) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs22(x0, x1, ty_Double) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_asAs(False, x0) new_esEs21(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_compare24(x0, x1, True, x2, x3) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Int) new_compare112(x0, x1, False, x2, x3, x4) new_esEs25(x0, x1, ty_Char) new_compare0([], :(x0, x1), x2) new_compare15(x0, x1) new_esEs16([], :(x0, x1), x2) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs20(x0, x1, ty_Bool) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_primMinusNat0(Succ(x0), Zero) new_compare0(:(x0, x1), [], x2) new_ltEs10(Nothing, Nothing, x0) new_ltEs18(x0, x1, ty_Char) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_lt12(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs8(x0, x1, ty_Bool) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_lt21(x0, x1, ty_Char) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_lt17(x0, x1, x2) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_Double) new_esEs10(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primCompAux1(x0, x1, x2, x3) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2, x3) new_compare10(x0, x1, True, x2, x3) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, False, x2, x3, x4) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs19(EQ, EQ) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs27(x0, x1, ty_Ordering) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_compare111(x0, x1, False, x2) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt19(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Pos(x0), Pos(x1)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), ty_Float) new_lt16(x0, x1, x2) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs32(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Integer) new_lt20(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_not(True) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Succ(x0), Succ(x1)) new_lt10(x0, x1, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Double) new_ltEs13(False, False) new_pePe(True, x0) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs17(x0, x1) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_lt21(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_esEs12(x0, x1) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_compare30(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Char) new_lt19(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Nothing, Nothing, x0) new_esEs16(:(x0, x1), [], x2) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_lt21(x0, x1, ty_Double) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Integer) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt5(x0, x1, x2, x3) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs16(:(x0, x1), :(x2, x3), x4) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt4(x0, x1) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs5(GT, GT) new_ltEs18(x0, x1, ty_@0) new_primMulInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, True, x2, x3, x4) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt8(x0, x1) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_compare112(x0, x1, True, x2, x3, x4) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare29(x0, x1, True, x2, x3) new_lt14(x0, x1) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_lt21(x0, x1, app(ty_Maybe, x2)) new_esEs16([], [], x0) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_compare24(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_compare7(x0, x1, x2) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt19(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primMinusNat0(Zero, Succ(x0)) new_esEs31(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_@0) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Integer) new_compare0([], [], x0) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Integer) new_esEs25(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Ordering) new_esEs32(x0, x1, ty_@0) new_compare30(x0, x1, ty_Int) new_ltEs10(Nothing, Just(x0), x1) new_primCompAux0(x0, GT) new_esEs26(x0, x1, ty_@0) new_compare110(x0, x1, True) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Char) new_lt12(x0, x1, ty_@0) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_not(False) new_ltEs20(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_esEs22(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_primPlusInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Bool) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare113(x0, x1, False) new_esEs27(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Nothing, Just(x0), x1) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Float) new_compare30(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_compare210(x0, x1, True) new_esEs32(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_compare30(x0, x1, app(ty_Maybe, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Int) new_ltEs7(x0, x1) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs9(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs10(x0, x1, ty_Bool) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_gt0(x0, x1, x2, x3, x4) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_compare111(x0, x1, True, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (91) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_esEs7(@2(zzz198, zzz199), @2(zzz192, zzz193), h, ba), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd) at position [1,7,0,2] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_asAs(new_esEs26(zzz198, zzz192, h), new_esEs27(zzz199, zzz193, ba)), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd),new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_asAs(new_esEs26(zzz198, zzz192, h), new_esEs27(zzz199, zzz193, ba)), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd)) ---------------------------------------- (92) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C(zzz3, Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), Branch(@2(zzz500, zzz501), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, zzz500, zzz501, zzz3, zzz51, zzz52, zzz53, zzz54, @2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44, new_esEs30(zzz500, zzz501, zzz400, zzz401, new_esEs31(zzz500, zzz400, bf), bf, bg), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz209, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz2080, new_esEs7(@2(zzz198, zzz199), zzz2080, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz2080, new_esEs7(@2(zzz198, zzz199), zzz2080, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_asAs(new_esEs26(zzz198, zzz192, h), new_esEs27(zzz199, zzz193, ba)), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_asAs(new_esEs26(zzz198, zzz192, h), new_esEs27(zzz199, zzz193, ba)), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_asAs(new_esEs26(zzz198, zzz192, h), new_esEs27(zzz199, zzz193, ba)), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_asAs(new_esEs26(zzz198, zzz192, h), new_esEs27(zzz199, zzz193, ba)), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_asAs(new_esEs26(zzz198, zzz192, h), new_esEs27(zzz199, zzz193, ba)), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_asAs(new_esEs26(zzz198, zzz192, h), new_esEs27(zzz199, zzz193, ba)), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd) The TRS R consists of the following rules: new_lt10(zzz1980, zzz20500, gc, gd) -> new_esEs19(new_compare17(zzz1980, zzz20500, gc, gd), LT) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz1960, h, ba), h, ba, bd) new_splitLT0(Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz198, zzz199, h, ba, bd) -> new_splitLT20(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz19630, h, ba), h, ba, bd) new_splitLT20(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_splitLT0(zzz1963, zzz198, zzz199, h, ba, bd) new_splitLT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt0(zzz198, zzz199, zzz205, h, ba) -> new_esEs19(new_compare31(zzz198, zzz199, zzz205, h, ba), GT) new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bd) -> zzz1963 new_splitLT10(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1960, zzz1961, zzz1963, new_splitLT0(zzz1964, zzz198, zzz199, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), EmptyFM, h, ba, bd) -> new_addToFM(Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz1970, zzz1971, h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, EmptyFM, zzz1974, h, ba, bd) -> new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd) -> new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, h, ba, bd) new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) -> new_sizeFM(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bd)), h, ba, bd) new_mkVBalBranch3MkVBalBranch20(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_mkVBalBranch0(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz19743, h, ba, bd), zzz19744, h, ba, bd) new_mkBalBranch(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, new_lt14(new_primPlusInt(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb)), Pos(Succ(Succ(Zero)))), h, ba, bb) new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz307, h, ba, bb) new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb) -> new_sizeFM0(zzz2534, h, ba, bb) new_primPlusInt(Pos(zzz30720), Pos(zzz3800)) -> Pos(new_primPlusNat1(zzz30720, zzz3800)) new_primPlusInt(Neg(zzz30720), Neg(zzz3800)) -> Neg(new_primPlusNat1(zzz30720, zzz3800)) new_primPlusInt(Pos(zzz30720), Neg(zzz3800)) -> new_primMinusNat0(zzz30720, zzz3800) new_primPlusInt(Neg(zzz30720), Pos(zzz3800)) -> new_primMinusNat0(zzz3800, zzz30720) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch5(zzz2530, zzz2531, zzz307, zzz2534, True, h, ba, bb) -> new_mkBranch(Zero, zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_mkBranch(zzz458, zzz459, zzz460, zzz461, zzz462, chg, chh) -> Branch(zzz459, zzz460, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM1(zzz461, chg, chh)), new_sizeFM1(zzz462, chg, chh)), zzz461, zzz462) new_sizeFM1(EmptyFM, chg, chh) -> Pos(Zero) new_sizeFM1(Branch(zzz4620, zzz4621, zzz4622, zzz4623, zzz4624), chg, chh) -> zzz4622 new_gt1(zzz371, zzz370) -> new_esEs19(new_compare15(zzz371, zzz370), GT) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, new_lt14(new_sizeFM0(zzz25343, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz25344, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, new_gt1(new_mkBalBranch6Size_l(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz2530, zzz2531, zzz307, zzz2534, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz2530, zzz2531, zzz307, EmptyFM, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, zzz307, zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz2530, zzz2531, zzz307, zzz2534, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, Branch(zzz3070, zzz3071, zzz3072, zzz3073, zzz3074), zzz2534, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, new_lt14(new_sizeFM0(zzz3074, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz3073, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch3(zzz2530, zzz2531, EmptyFM, zzz2534, True, h, ba, bb) -> error([]) new_sizeFM0(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM0(Branch(zzz25340, zzz25341, zzz25342, zzz25343, zzz25344), h, ba, bb) -> zzz25342 new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, zzz3074, zzz2534, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz3070, zzz3071, zzz3073, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz2530, zzz2531, zzz3074, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, Branch(zzz30740, zzz30741, zzz30742, zzz30743, zzz30744), zzz2534, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz30740, zzz30741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz3070, zzz3071, zzz3073, zzz30743, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz2530, zzz2531, zzz30744, zzz2534, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz2530, zzz2531, zzz3070, zzz3071, zzz3072, zzz3073, EmptyFM, zzz2534, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, zzz25343, zzz25344, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz25340, zzz25341, new_mkBranch(Succ(Succ(Succ(Zero))), zzz2530, zzz2531, zzz307, zzz25343, app(app(ty_@2, h), ba), bb), zzz25344, app(app(ty_@2, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, EmptyFM, zzz25344, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz2530, zzz2531, zzz307, zzz25340, zzz25341, zzz25342, Branch(zzz253430, zzz253431, zzz253432, zzz253433, zzz253434), zzz25344, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz253430, zzz253431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz2530, zzz2531, zzz307, zzz253433, app(app(ty_@2, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz25340, zzz25341, zzz253434, zzz25344, app(app(ty_@2, h), ba), bb), app(app(ty_@2, h), ba), bb) new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_esEs19(LT, GT) -> False new_esEs19(EQ, GT) -> False new_esEs19(GT, GT) -> True new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_primMinusNat0(Succ(zzz307200), Zero) -> Pos(Succ(zzz307200)) new_primMinusNat0(Succ(zzz307200), Succ(zzz38000)) -> new_primMinusNat0(zzz307200, zzz38000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz38000)) -> Neg(Succ(zzz38000)) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_primPlusNat1(Zero, Zero) -> Zero new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), app(app(ty_@2, h), ba), bd) new_mkVBalBranch3MkVBalBranch10(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz3570, zzz3571, zzz3573, new_mkVBalBranch0(zzz1970, zzz1971, zzz3574, Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bd), h, ba, bd) new_esEs19(EQ, LT) -> False new_esEs19(LT, LT) -> True new_esEs19(GT, LT) -> False new_sizeFM(zzz2540, zzz2541, zzz2542, zzz2543, zzz2544, h, ba, bb) -> zzz2542 new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_addToFM(zzz1974, zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C0(zzz1974, zzz1970, zzz1971, h, ba, bd) new_addToFM_C0(EmptyFM, zzz1970, zzz1971, h, ba, bd) -> Branch(zzz1970, zzz1971, Pos(Succ(Zero)), new_emptyFM(h, ba, bd), new_emptyFM(h, ba, bd)) new_addToFM_C0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz1970, zzz1971, h, ba, bd) -> new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt10(zzz1970, zzz19740, h, ba), h, ba, bd) new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_gt(zzz1970, zzz19740, h, ba), h, ba, bd) new_addToFM_C20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, new_addToFM_C0(zzz19743, zzz1970, zzz1971, h, ba, bd), zzz19744, h, ba, bd) new_gt(zzz1970, zzz19740, h, ba) -> new_esEs19(new_compare17(zzz1970, zzz19740, h, ba), GT) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bd) -> Branch(zzz1970, zzz1971, zzz19742, zzz19743, zzz19744) new_addToFM_C10(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bd) -> new_mkBalBranch(zzz19740, zzz19741, zzz19743, new_addToFM_C0(zzz19744, zzz1970, zzz1971, h, ba, bd), h, ba, bd) new_compare17(zzz1980, zzz20500, gc, gd) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, gc, gd), gc, gd) new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bgc, bgd) -> new_asAs(new_esEs26(zzz5000, zzz4000, bgc), new_esEs27(zzz5001, zzz4001, bgd)) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, bcf, bcg) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, bcf), new_asAs(new_esEs25(zzz1980, zzz20500, bcf), new_ltEs20(zzz1981, zzz20501, bcg)), bcf, bcg) new_compare29(zzz198, zzz2050, True, bcf, bcg) -> EQ new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_[], bdc)) -> new_lt16(zzz1980, zzz20500, bdc) new_lt21(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_lt17(zzz1980, zzz20500, ga) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_lt13(zzz1980, zzz20500, bch, bda, bdb) new_lt21(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_lt10(zzz1980, zzz20500, gc, gd) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_lt18(zzz1980, zzz20500, ce) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_lt5(zzz1980, zzz20500, cc, cd) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, ga)) -> new_esEs20(zzz1980, zzz20500, ga) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(app(ty_@2, gc), gd)) -> new_esEs7(zzz1980, zzz20500, gc, gd) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Maybe, ce)) -> new_esEs6(zzz1980, zzz20500, ce) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, cc), cd)) -> new_esEs5(zzz1980, zzz20500, cc, cd) new_esEs25(zzz1980, zzz20500, app(ty_[], bdc)) -> new_esEs16(zzz1980, zzz20500, bdc) new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bch), bda), bdb)) -> new_esEs4(zzz1980, zzz20500, bch, bda, bdb) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs11(zzz1981, zzz20501, ge, gf, gg) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, bdd), bde)) -> new_ltEs4(zzz1981, zzz20501, bdd, bde) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_[], gb)) -> new_ltEs14(zzz1981, zzz20501, gb) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, db), dc)) -> new_ltEs16(zzz1981, zzz20501, db, dc) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, cf)) -> new_ltEs6(zzz1981, zzz20501, cf) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, bdf)) -> new_ltEs10(zzz1981, zzz20501, bdf) new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_asAs(True, zzz251) -> zzz251 new_asAs(False, zzz251) -> False new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, cg, da) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, cg, da) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) new_compare13(zzz296, zzz297, zzz298, zzz299, True, cg, da) -> LT new_compare13(zzz296, zzz297, zzz298, zzz299, False, cg, da) -> GT new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs10(Nothing, Just(zzz205010), bdf) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs11(zzz19810, zzz205010, cge, cgf, cgg) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, chc)) -> new_ltEs6(zzz19810, zzz205010, chc) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, che), chf)) -> new_ltEs16(zzz19810, zzz205010, che, chf) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], chb)) -> new_ltEs14(zzz19810, zzz205010, chb) new_ltEs10(Just(zzz19810), Nothing, bdf) -> False new_ltEs10(Nothing, Nothing, bdf) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, cgh), cha)) -> new_ltEs4(zzz19810, zzz205010, cgh, cha) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, bef), bde) -> new_ltEs10(zzz19810, zzz205010, bef) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, chd)) -> new_ltEs10(zzz19810, zzz205010, chd) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Maybe, bfh)) -> new_ltEs10(zzz19810, zzz205010, bfh) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_Either, bfd), bfe)) -> new_ltEs4(zzz19810, zzz205010, bfd, bfe) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, beb), bec), bde) -> new_ltEs4(zzz19810, zzz205010, beb, bec) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, bde) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_Ratio, bfg)) -> new_ltEs6(zzz19810, zzz205010, bfg) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, bdg), bdh), bea), bde) -> new_ltEs11(zzz19810, zzz205010, bdg, bdh, bea) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, bee), bde) -> new_ltEs6(zzz19810, zzz205010, bee) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, bde) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, bde) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, bde) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], bed), bde) -> new_ltEs14(zzz19810, zzz205010, bed) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, beg), beh), bde) -> new_ltEs16(zzz19810, zzz205010, beg, beh) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(ty_@2, bga), bgb)) -> new_ltEs16(zzz19810, zzz205010, bga, bgb) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, bde) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Right(zzz205010), bdd, bde) -> True new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, bde) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(ty_[], bff)) -> new_ltEs14(zzz19810, zzz205010, bff) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, bde) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), bdd, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs11(zzz19810, zzz205010, bfa, bfb, bfc) new_ltEs4(Right(zzz19810), Left(zzz205010), bdd, bde) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, bde) -> new_ltEs7(zzz19810, zzz205010) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_compare12(@0, @0) -> EQ new_not(True) -> False new_not(False) -> True new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), ge, gf, gg) -> new_pePe(new_lt20(zzz19810, zzz205010, ge), new_asAs(new_esEs23(zzz19810, zzz205010, ge), new_pePe(new_lt19(zzz19811, zzz205011, gf), new_asAs(new_esEs24(zzz19811, zzz205011, gf), new_ltEs19(zzz19812, zzz205012, gg))))) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_lt13(zzz19810, zzz205010, gh, ha, hb) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_lt17(zzz19810, zzz205010, hf) new_lt20(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_lt10(zzz19810, zzz205010, hh, baa) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_[], he)) -> new_lt16(zzz19810, zzz205010, he) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_lt18(zzz19810, zzz205010, hg) new_lt20(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_lt5(zzz19810, zzz205010, hc, hd) new_esEs23(zzz19810, zzz205010, app(ty_Maybe, hg)) -> new_esEs6(zzz19810, zzz205010, hg) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, hc), hd)) -> new_esEs5(zzz19810, zzz205010, hc, hd) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, gh), ha), hb)) -> new_esEs4(zzz19810, zzz205010, gh, ha, hb) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, hf)) -> new_esEs20(zzz19810, zzz205010, hf) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, hh), baa)) -> new_esEs7(zzz19810, zzz205010, hh, baa) new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], he)) -> new_esEs16(zzz19810, zzz205010, he) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_lt18(zzz19811, zzz205011, bba) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_lt13(zzz19811, zzz205011, bab, bac, bad) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_lt17(zzz19811, zzz205011, bah) new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz19811, zzz205011, bbb, bbc) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_lt5(zzz19811, zzz205011, bae, baf) new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_[], bag)) -> new_lt16(zzz19811, zzz205011, bag) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs4(zzz19811, zzz205011, bab, bac, bad) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, bae), baf)) -> new_esEs5(zzz19811, zzz205011, bae, baf) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, bba)) -> new_esEs6(zzz19811, zzz205011, bba) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz19811, zzz205011, bbb, bbc) new_esEs24(zzz19811, zzz205011, app(ty_[], bag)) -> new_esEs16(zzz19811, zzz205011, bag) new_esEs24(zzz19811, zzz205011, app(ty_Ratio, bah)) -> new_esEs20(zzz19811, zzz205011, bah) new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_ltEs11(zzz19812, zzz205012, bbd, bbe, bbf) new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_[], bca)) -> new_ltEs14(zzz19812, zzz205012, bca) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, bcb)) -> new_ltEs6(zzz19812, zzz205012, bcb) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, bcd), bce)) -> new_ltEs16(zzz19812, zzz205012, bcd, bce) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, bcc)) -> new_ltEs10(zzz19812, zzz205012, bcc) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, bbg), bbh)) -> new_ltEs4(zzz19812, zzz205012, bbg, bbh) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_pePe(True, zzz325) -> True new_pePe(False, zzz325) -> zzz325 new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), db, dc) -> new_pePe(new_lt12(zzz19810, zzz205010, db), new_asAs(new_esEs22(zzz19810, zzz205010, db), new_ltEs18(zzz19811, zzz205011, dc))) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_lt10(zzz19810, zzz205010, ed, ee) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_lt13(zzz19810, zzz205010, dd, de, df) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_[], ea)) -> new_lt16(zzz19810, zzz205010, ea) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_lt17(zzz19810, zzz205010, eb) new_lt12(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_lt5(zzz19810, zzz205010, dg, dh) new_lt12(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_lt18(zzz19810, zzz205010, ec) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, ed), ee)) -> new_esEs7(zzz19810, zzz205010, ed, ee) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, eb)) -> new_esEs20(zzz19810, zzz205010, eb) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, ec)) -> new_esEs6(zzz19810, zzz205010, ec) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, dg), dh)) -> new_esEs5(zzz19810, zzz205010, dg, dh) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, dd), de), df)) -> new_esEs4(zzz19810, zzz205010, dd, de, df) new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_[], ea)) -> new_esEs16(zzz19810, zzz205010, ea) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, ef), eg), eh)) -> new_ltEs11(zzz19811, zzz205011, ef, eg, eh) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, ff)) -> new_ltEs10(zzz19811, zzz205011, ff) new_ltEs18(zzz19811, zzz205011, app(ty_[], fc)) -> new_ltEs14(zzz19811, zzz205011, fc) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, fa), fb)) -> new_ltEs4(zzz19811, zzz205011, fa, fb) new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, fd)) -> new_ltEs6(zzz19811, zzz205011, fd) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, fg), fh)) -> new_ltEs16(zzz19811, zzz205011, fg, fh) new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_ltEs6(zzz1981, zzz20501, cf) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, cf), GT)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_ltEs14(zzz1981, zzz20501, gb) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, gb), GT)) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), bdc) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, bdc), bdc) new_compare0([], :(zzz205000, zzz205001), bdc) -> LT new_compare0([], [], bdc) -> EQ new_compare0(:(zzz19800, zzz19801), [], bdc) -> GT new_primCompAux1(zzz19800, zzz205000, zzz326, bdc) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, bdc)) new_compare30(zzz19800, zzz205000, app(app(ty_Either, dgb), dgc)) -> new_compare6(zzz19800, zzz205000, dgb, dgc) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dgg), dgh)) -> new_compare17(zzz19800, zzz205000, dgg, dgh) new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dgf)) -> new_compare7(zzz19800, zzz205000, dgf) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dge)) -> new_compare11(zzz19800, zzz205000, dge) new_compare30(zzz19800, zzz205000, app(ty_[], dgd)) -> new_compare0(zzz19800, zzz205000, dgd) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dfg), dfh), dga)) -> new_compare26(zzz19800, zzz205000, dfg, dfh, dga) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_primCompAux0(zzz333, GT) -> GT new_primCompAux0(zzz333, LT) -> LT new_primCompAux0(zzz333, EQ) -> zzz333 new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs19(LT, EQ) -> False new_esEs19(EQ, EQ) -> True new_esEs19(GT, EQ) -> False new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_compare28(zzz1980, zzz20500, True) -> EQ new_compare110(zzz1980, zzz20500, True) -> LT new_compare110(zzz1980, zzz20500, False) -> GT new_compare26(zzz1980, zzz20500, bch, bda, bdb) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cba, cbb, cbc) -> new_asAs(new_esEs8(zzz5000, zzz4000, cba), new_asAs(new_esEs9(zzz5001, zzz4001, cbb), new_esEs10(zzz5002, zzz4002, cbc))) new_compare27(zzz1980, zzz20500, True, bch, bda, bdb) -> EQ new_compare27(zzz1980, zzz20500, False, bch, bda, bdb) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bch, bda, bdb), bch, bda, bdb) new_compare112(zzz1980, zzz20500, True, bch, bda, bdb) -> LT new_compare112(zzz1980, zzz20500, False, bch, bda, bdb) -> GT new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cce)) -> new_esEs20(zzz5000, zzz4000, cce) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs4(zzz5000, zzz4000, cbf, cbg, cbh) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_Either, cbd), cbe)) -> new_esEs5(zzz5000, zzz4000, cbd, cbe) new_esEs8(zzz5000, zzz4000, app(ty_[], ccb)) -> new_esEs16(zzz5000, zzz4000, ccb) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cca)) -> new_esEs6(zzz5000, zzz4000, cca) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ccc), ccd)) -> new_esEs7(zzz5000, zzz4000, ccc, ccd) new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, cde), cdf)) -> new_esEs7(zzz5001, zzz4001, cde, cdf) new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, cdc)) -> new_esEs6(zzz5001, zzz4001, cdc) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, ccf), ccg)) -> new_esEs5(zzz5001, zzz4001, ccf, ccg) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, cdg)) -> new_esEs20(zzz5001, zzz4001, cdg) new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs4(zzz5001, zzz4001, cch, cda, cdb) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_[], cdd)) -> new_esEs16(zzz5001, zzz4001, cdd) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ceb), cec), ced)) -> new_esEs4(zzz5002, zzz4002, ceb, cec, ced) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, cfa)) -> new_esEs20(zzz5002, zzz4002, cfa) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, cdh), cea)) -> new_esEs5(zzz5002, zzz4002, cdh, cea) new_esEs10(zzz5002, zzz4002, app(ty_[], cef)) -> new_esEs16(zzz5002, zzz4002, cef) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, cee)) -> new_esEs6(zzz5002, zzz4002, cee) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, ceg), ceh)) -> new_esEs7(zzz5002, zzz4002, ceg, ceh) new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_esEs13(@0, @0) -> True new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, dcc), dcd), dce)) -> new_esEs4(zzz5000, zzz4000, dcc, dcd, dce) new_esEs6(Nothing, Just(zzz4000), dac) -> False new_esEs6(Just(zzz5000), Nothing, dac) -> False new_esEs6(Nothing, Nothing, dac) -> True new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, ddb)) -> new_esEs20(zzz5000, zzz4000, ddb) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, dch), dda)) -> new_esEs7(zzz5000, zzz4000, dch, dda) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], dcg)) -> new_esEs16(zzz5000, zzz4000, dcg) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, dca), dcb)) -> new_esEs5(zzz5000, zzz4000, dca, dcb) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ddh), dab) -> new_esEs6(zzz5000, zzz4000, ddh) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, dcf)) -> new_esEs6(zzz5000, zzz4000, dcf) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, ddc), ddd), dab) -> new_esEs5(zzz5000, zzz4000, ddc, ddd) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Maybe, dfb)) -> new_esEs6(zzz5000, zzz4000, dfb) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_Either, dee), def)) -> new_esEs5(zzz5000, zzz4000, dee, def) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_[], dfc)) -> new_esEs16(zzz5000, zzz4000, dfc) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, dde), ddf), ddg), dab) -> new_esEs4(zzz5000, zzz4000, dde, ddf, ddg) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], dea), dab) -> new_esEs16(zzz5000, zzz4000, dea) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, dab) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, dab) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, deb), dec), dab) -> new_esEs7(zzz5000, zzz4000, deb, dec) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, dab) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(ty_@2, dfd), dfe)) -> new_esEs7(zzz5000, zzz4000, dfd, dfe) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(app(app(ty_@3, deg), deh), dfa)) -> new_esEs4(zzz5000, zzz4000, deg, deh, dfa) new_esEs5(Right(zzz5000), Right(zzz4000), daa, app(ty_Ratio, dff)) -> new_esEs20(zzz5000, zzz4000, dff) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, dab) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, dab) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, ded), dab) -> new_esEs20(zzz5000, zzz4000, ded) new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, dab) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Right(zzz4000), daa, dab) -> False new_esEs5(Right(zzz5000), Left(zzz4000), daa, dab) -> False new_esEs5(Right(zzz5000), Right(zzz4000), daa, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, dab) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, dab) -> new_esEs17(zzz5000, zzz4000) new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), dad) -> new_asAs(new_esEs28(zzz5000, zzz4000, dad), new_esEs29(zzz5001, zzz4001, dad)) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16([], [], cfb) -> True new_esEs16(:(zzz5000, zzz5001), [], cfb) -> False new_esEs16([], :(zzz4000, zzz4001), cfb) -> False new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), cfb) -> new_asAs(new_esEs21(zzz5000, zzz4000, cfb), new_esEs16(zzz5001, zzz4001, cfb)) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, cgd)) -> new_esEs20(zzz5000, zzz4000, cgd) new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, cfc), cfd)) -> new_esEs5(zzz5000, zzz4000, cfc, cfd) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, cfe), cff), cfg)) -> new_esEs4(zzz5000, zzz4000, cfe, cff, cfg) new_esEs21(zzz5000, zzz4000, app(ty_Maybe, cfh)) -> new_esEs6(zzz5000, zzz4000, cfh) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], cga)) -> new_esEs16(zzz5000, zzz4000, cga) new_esEs21(zzz5000, zzz4000, app(app(ty_@2, cgb), cgc)) -> new_esEs7(zzz5000, zzz4000, cgb, cgc) new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_compare210(zzz1980, zzz20500, True) -> EQ new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs13(True, True) -> True new_ltEs13(False, True) -> True new_ltEs13(False, False) -> True new_ltEs13(True, False) -> False new_compare113(zzz1980, zzz20500, False) -> GT new_compare113(zzz1980, zzz20500, True) -> LT new_compare7(zzz1980, zzz20500, ce) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, ce), ce) new_compare25(zzz1980, zzz20500, True, ce) -> EQ new_compare25(zzz1980, zzz20500, False, ce) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, ce), ce) new_compare111(zzz1980, zzz20500, False, ce) -> GT new_compare111(zzz1980, zzz20500, True, ce) -> LT new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare6(zzz1980, zzz20500, cc, cd) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, cc, cd), cc, cd) new_compare24(zzz1980, zzz20500, False, cc, cd) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, cc, cd), cc, cd) new_compare24(zzz1980, zzz20500, True, cc, cd) -> EQ new_compare10(zzz1980, zzz20500, True, cc, cd) -> LT new_compare10(zzz1980, zzz20500, False, cc, cd) -> GT new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_lt18(zzz1980, zzz20500, ce) -> new_esEs19(new_compare7(zzz1980, zzz20500, ce), LT) new_lt5(zzz1980, zzz20500, cc, cd) -> new_esEs19(new_compare6(zzz1980, zzz20500, cc, cd), LT) new_lt17(zzz1980, zzz20500, ga) -> new_esEs19(new_compare11(zzz1980, zzz20500, ga), LT) new_lt16(zzz1980, zzz20500, bdc) -> new_esEs19(new_compare0(zzz1980, zzz20500, bdc), LT) new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_lt13(zzz1980, zzz20500, bch, bda, bdb) -> new_esEs19(new_compare26(zzz1980, zzz20500, bch, bda, bdb), LT) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, bhd), bhe)) -> new_esEs7(zzz5000, zzz4000, bhd, bhe) new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_[], bhc)) -> new_esEs16(zzz5000, zzz4000, bhc) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs4(zzz5000, zzz4000, bgg, bgh, bha) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, bhb)) -> new_esEs6(zzz5000, zzz4000, bhb) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, bge), bgf)) -> new_esEs5(zzz5000, zzz4000, bge, bgf) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, bhf)) -> new_esEs20(zzz5000, zzz4000, bhf) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs27(zzz5001, zzz4001, app(ty_[], cae)) -> new_esEs16(zzz5001, zzz4001, cae) new_esEs27(zzz5001, zzz4001, app(app(ty_Either, bhg), bhh)) -> new_esEs5(zzz5001, zzz4001, bhg, bhh) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(ty_@2, caf), cag)) -> new_esEs7(zzz5001, zzz4001, caf, cag) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs4(zzz5001, zzz4001, caa, cab, cac) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, cah)) -> new_esEs20(zzz5001, zzz4001, cah) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, cad)) -> new_esEs6(zzz5001, zzz4001, cad) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_compare31(zzz198, zzz199, zzz205, h, ba) -> new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz1970, h, ba), h, ba, bd) new_splitGT20(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_splitGT0(zzz1974, zzz198, zzz199, h, ba, bd) new_splitGT0(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, h, ba, bd) -> new_splitGT20(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz19740, h, ba), h, ba, bd) new_splitGT0(EmptyFM, zzz198, zzz199, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bd) -> zzz1974 new_splitGT10(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bd) -> new_mkVBalBranch0(zzz1970, zzz1971, new_splitGT0(zzz1973, zzz198, zzz199, h, ba, bd), zzz1974, h, ba, bd) new_esEs31(zzz500, zzz400, ty_Double) -> new_esEs11(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Int) -> new_esEs12(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_Ratio, dad)) -> new_esEs20(zzz500, zzz400, dad) new_esEs31(zzz500, zzz400, ty_@0) -> new_esEs13(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Ordering) -> new_esEs19(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(app(app(ty_@3, cba), cbb), cbc)) -> new_esEs4(zzz500, zzz400, cba, cbb, cbc) new_esEs31(zzz500, zzz400, ty_Float) -> new_esEs14(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_Maybe, dac)) -> new_esEs6(zzz500, zzz400, dac) new_esEs31(zzz500, zzz400, ty_Bool) -> new_esEs18(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Char) -> new_esEs17(zzz500, zzz400) new_esEs31(zzz500, zzz400, ty_Integer) -> new_esEs15(zzz500, zzz400) new_esEs31(zzz500, zzz400, app(ty_[], cfb)) -> new_esEs16(zzz500, zzz400, cfb) new_esEs31(zzz500, zzz400, app(app(ty_Either, daa), dab)) -> new_esEs5(zzz500, zzz400, daa, dab) new_esEs31(zzz500, zzz400, app(app(ty_@2, bgc), bgd)) -> new_esEs7(zzz500, zzz400, bgc, bgd) new_esEs30(zzz218, zzz219, zzz220, zzz221, False, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), False, dae, daf), LT) new_esEs30(zzz218, zzz219, zzz220, zzz221, True, dae, daf) -> new_esEs19(new_compare29(@2(zzz218, zzz219), @2(zzz220, zzz221), new_esEs32(zzz219, zzz221, daf), dae, daf), LT) new_esEs32(zzz219, zzz221, ty_Ordering) -> new_esEs19(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_Integer) -> new_esEs15(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(ty_[], dbe)) -> new_esEs16(zzz219, zzz221, dbe) new_esEs32(zzz219, zzz221, ty_Bool) -> new_esEs18(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(ty_Maybe, dbd)) -> new_esEs6(zzz219, zzz221, dbd) new_esEs32(zzz219, zzz221, app(app(ty_Either, dag), dah)) -> new_esEs5(zzz219, zzz221, dag, dah) new_esEs32(zzz219, zzz221, app(ty_Ratio, dbh)) -> new_esEs20(zzz219, zzz221, dbh) new_esEs32(zzz219, zzz221, ty_Int) -> new_esEs12(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_Float) -> new_esEs14(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs4(zzz219, zzz221, dba, dbb, dbc) new_esEs32(zzz219, zzz221, ty_Char) -> new_esEs17(zzz219, zzz221) new_esEs32(zzz219, zzz221, ty_@0) -> new_esEs13(zzz219, zzz221) new_esEs32(zzz219, zzz221, app(app(ty_@2, dbf), dbg)) -> new_esEs7(zzz219, zzz221, dbf, dbg) new_esEs32(zzz219, zzz221, ty_Double) -> new_esEs11(zzz219, zzz221) The set Q consists of the following terms: new_gt1(x0, x1) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_sr(x0, x1) new_compare25(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare13(x0, x1, x2, x3, False, x4, x5) new_compare30(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Zero, Zero) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, ty_@0) new_esEs6(Just(x0), Nothing, x1) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Zero, x0) new_esEs32(x0, x1, ty_Float) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, ty_Int) new_esEs31(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs6(x0, x1, x2) new_primMinusNat0(Zero, Zero) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs24(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs23(x0, x1, ty_Int) new_esEs32(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt21(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_splitGT0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_esEs23(x0, x1, ty_Char) new_ltEs14(x0, x1, x2) new_esEs32(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Integer) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sIZE_RATIO new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs32(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_compare0(:(x0, x1), :(x2, x3), x4) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs31(x0, x1, ty_Int) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs6(Just(x0), Just(x1), ty_Int) new_lt19(x0, x1, ty_Double) new_compare26(x0, x1, x2, x3, x4) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_compare17(x0, x1, x2, x3) new_esEs24(x0, x1, ty_Integer) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs31(x0, x1, ty_Char) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs31(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs10(Just(x0), Just(x1), ty_Char) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs6(Just(x0), Just(x1), ty_@0) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_compare16(Integer(x0), Integer(x1)) new_primPlusNat0(Succ(x0), x1) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(x0, x1, app(ty_[], x2)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_compare10(x0, x1, False, x2, x3) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs9(x0, x1, ty_Bool) new_esEs31(x0, x1, ty_Bool) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Just(x0), Just(x1), ty_Double) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, app(ty_[], x2)) new_compare25(x0, x1, True, x2) new_gt(x0, x1, x2, x3) new_esEs21(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs10(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_lt20(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_lt6(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Char) new_lt19(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt12(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_primMinusNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, app(ty_[], x2)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_sizeFM0(EmptyFM, x0, x1, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Float) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs10(Just(x0), Nothing, x1) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_[], x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_esEs31(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Ordering) new_lt18(x0, x1, x2) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_compare13(x0, x1, x2, x3, True, x4, x5) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_lt11(x0, x1) new_compare30(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, ty_Float) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs9(x0, x1, ty_Float) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_lt19(x0, x1, ty_Float) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_lt12(x0, x1, ty_Float) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Int) new_compare110(x0, x1, False) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt13(x0, x1, x2, x3, x4) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_emptyFM(x0, x1, x2) new_compare113(x0, x1, True) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs32(x0, x1, ty_Char) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs22(x0, x1, ty_Double) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_splitLT20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_asAs(False, x0) new_esEs21(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_compare24(x0, x1, True, x2, x3) new_addToFM(x0, x1, x2, x3, x4, x5) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs31(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Int) new_compare112(x0, x1, False, x2, x3, x4) new_esEs25(x0, x1, ty_Char) new_compare0([], :(x0, x1), x2) new_compare15(x0, x1) new_esEs16([], :(x0, x1), x2) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_splitLT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs20(x0, x1, ty_Bool) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_primMinusNat0(Succ(x0), Zero) new_compare0(:(x0, x1), [], x2) new_ltEs10(Nothing, Nothing, x0) new_ltEs18(x0, x1, ty_Char) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs31(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_lt12(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs8(x0, x1, ty_Bool) new_esEs30(x0, x1, x2, x3, True, x4, x5) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_splitGT10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_lt21(x0, x1, ty_Char) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_lt17(x0, x1, x2) new_esEs32(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_Double) new_esEs10(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_primCompAux1(x0, x1, x2, x3) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_compare6(x0, x1, x2, x3) new_compare10(x0, x1, True, x2, x3) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, False, x2, x3, x4) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs19(EQ, EQ) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs27(x0, x1, ty_Ordering) new_splitLT0(EmptyFM, x0, x1, x2, x3, x4) new_compare111(x0, x1, False, x2) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt19(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Pos(x0), Pos(x1)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), ty_Float) new_lt16(x0, x1, x2) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs32(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Integer) new_lt20(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_not(True) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_primCmpNat0(Succ(x0), Succ(x1)) new_lt10(x0, x1, x2, x3) new_sizeFM1(EmptyFM, x0, x1) new_esEs31(x0, x1, app(app(ty_@2, x2), x3)) new_lt21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Double) new_ltEs13(False, False) new_pePe(True, x0) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs17(x0, x1) new_esEs30(x0, x1, x2, x3, False, x4, x5) new_lt21(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_esEs12(x0, x1) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_compare30(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs32(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, ty_Char) new_lt19(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_esEs6(Nothing, Nothing, x0) new_esEs16(:(x0, x1), [], x2) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_lt21(x0, x1, ty_Double) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Integer) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_lt5(x0, x1, x2, x3) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_esEs16(:(x0, x1), :(x2, x3), x4) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt4(x0, x1) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs5(GT, GT) new_ltEs18(x0, x1, ty_@0) new_primMulInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Integer) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, True, x2, x3, x4) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt8(x0, x1) new_esEs31(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_compare112(x0, x1, True, x2, x3, x4) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare29(x0, x1, True, x2, x3) new_lt14(x0, x1) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_lt21(x0, x1, app(ty_Maybe, x2)) new_esEs16([], [], x0) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_compare24(x0, x1, False, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_compare7(x0, x1, x2) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_lt19(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primMinusNat0(Zero, Succ(x0)) new_esEs31(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_@0) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs31(x0, x1, ty_Integer) new_compare0([], [], x0) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Integer) new_esEs25(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Ordering) new_esEs32(x0, x1, ty_@0) new_compare30(x0, x1, ty_Int) new_ltEs10(Nothing, Just(x0), x1) new_primCompAux0(x0, GT) new_esEs26(x0, x1, ty_@0) new_compare110(x0, x1, True) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Char) new_lt12(x0, x1, ty_@0) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_not(False) new_ltEs20(x0, x1, ty_Double) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_esEs22(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_primPlusInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Bool) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_esEs27(x0, x1, ty_Integer) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare113(x0, x1, False) new_esEs27(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Nothing, Just(x0), x1) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Float) new_compare30(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_compare210(x0, x1, True) new_esEs32(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_compare30(x0, x1, app(ty_Maybe, x2)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Int) new_ltEs7(x0, x1) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs9(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs10(x0, x1, ty_Bool) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_gt0(x0, x1, x2, x3, x4) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_compare111(x0, x1, True, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs32(x0, x1, app(ty_Ratio, x2)) new_splitGT20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_splitGT0(EmptyFM, x0, x1, x2, x3, x4) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (93) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 13 >= 13, 14 >= 14, 15 >= 15, 16 >= 16, 17 >= 17, 18 >= 18, 20 >= 20, 21 >= 21, 22 >= 22, 23 >= 23, 24 >= 24, 25 >= 25 *new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz2080, new_esEs7(@2(zzz198, zzz199), zzz2080, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 13 >= 13, 17 > 14, 17 > 15, 17 > 16, 17 > 17, 17 > 18, 20 >= 20, 21 >= 21, 22 >= 22, 23 >= 23, 24 >= 24, 25 >= 25 *new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, Branch(zzz2080, zzz2081, zzz2082, zzz2083, zzz2084), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz2080, zzz2081, zzz2082, zzz2083, zzz2084, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz2080, new_esEs7(@2(zzz198, zzz199), zzz2080, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 13 >= 13, 14 > 14, 14 > 15, 14 > 16, 14 > 17, 14 > 18, 15 >= 20, 16 >= 21, 17 >= 22, 18 >= 23, 19 >= 24, 20 >= 25 *new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz209, h, ba, bb, bc, bd, be) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 13 >= 13, 18 >= 14, 20 >= 15, 21 >= 16, 22 >= 17, 23 >= 18, 24 >= 19, 25 >= 20 *new_intersectFM_C(zzz3, Branch(@2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44), Branch(@2(zzz500, zzz501), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz401, zzz41, zzz42, zzz43, zzz44, zzz500, zzz501, zzz3, zzz51, zzz52, zzz53, zzz54, @2(zzz400, zzz401), zzz41, zzz42, zzz43, zzz44, new_esEs30(zzz500, zzz501, zzz400, zzz401, new_esEs31(zzz500, zzz400, bf), bf, bg), bf, bg, bh, ca, cb, cb) The graph contains the following edges 2 > 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 > 7, 3 > 8, 1 >= 9, 3 > 10, 3 > 11, 3 > 12, 3 > 13, 2 > 14, 2 > 15, 2 > 16, 2 > 17, 2 > 18, 4 >= 20, 5 >= 21, 6 >= 22, 7 >= 23, 8 >= 24, 8 >= 25 *new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_asAs(new_esEs26(zzz198, zzz192, h), new_esEs27(zzz199, zzz193, ba)), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd) The graph contains the following edges 9 >= 1, 13 >= 3, 20 >= 4, 21 >= 5, 22 >= 6, 23 >= 7, 24 >= 8 *new_intersectFM_C2IntersectFM_C1(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, EmptyFM, zzz209, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_asAs(new_esEs26(zzz198, zzz192, h), new_esEs27(zzz199, zzz193, ba)), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd) The graph contains the following edges 9 >= 1, 12 >= 3, 20 >= 4, 21 >= 5, 22 >= 6, 23 >= 7, 24 >= 8 *new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_asAs(new_esEs26(zzz198, zzz192, h), new_esEs27(zzz199, zzz193, ba)), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd) The graph contains the following edges 9 >= 1, 13 >= 3, 15 >= 4, 16 >= 5, 17 >= 6, 18 >= 7, 19 >= 8 *new_intersectFM_C2IntersectFM_C11(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_asAs(new_esEs26(zzz198, zzz192, h), new_esEs27(zzz199, zzz193, ba)), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd) The graph contains the following edges 9 >= 1, 12 >= 3, 15 >= 4, 16 >= 5, 17 >= 6, 18 >= 7, 19 >= 8 *new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitLT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_asAs(new_esEs26(zzz198, zzz192, h), new_esEs27(zzz199, zzz193, ba)), h, ba), LT), h, ba, bd), zzz203, h, ba, bb, bc, bd) The graph contains the following edges 9 >= 1, 12 >= 3, 20 >= 4, 21 >= 5, 22 >= 6, 23 >= 7, 24 >= 8 *new_intersectFM_C2IntersectFM_C10(zzz192, zzz193, zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, zzz200, zzz201, zzz202, zzz203, zzz204, zzz205, zzz206, zzz207, zzz208, zzz209, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz200, new_splitGT20(@2(zzz192, zzz193), zzz194, zzz195, zzz196, zzz197, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), @2(zzz192, zzz193), new_asAs(new_esEs26(zzz198, zzz192, h), new_esEs27(zzz199, zzz193, ba)), h, ba), GT), h, ba, bd), zzz204, h, ba, bb, bc, bd) The graph contains the following edges 9 >= 1, 13 >= 3, 20 >= 4, 21 >= 5, 22 >= 6, 23 >= 7, 24 >= 8 ---------------------------------------- (94) YES ---------------------------------------- (95) Obligation: Q DP problem: The TRS P consists of the following rules: new_esEs(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, bc), bd), be), bb) -> new_esEs0(zzz5000, zzz4000, bc, bd, be) new_esEs0(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), app(ty_Maybe, ed), dg, dh) -> new_esEs1(zzz5000, zzz4000, ed) new_esEs(Right(zzz5000), Right(zzz4000), cb, app(app(app(ty_@3, ce), cf), cg)) -> new_esEs0(zzz5000, zzz4000, ce, cf, cg) new_esEs2(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bbf) -> new_esEs2(zzz5001, zzz4001, bbf) new_esEs0(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), app(app(ty_Either, de), df), dg, dh) -> new_esEs(zzz5000, zzz4000, de, df) new_esEs0(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), eh, app(app(app(ty_@3, fc), fd), ff), dh) -> new_esEs0(zzz5001, zzz4001, fc, fd, ff) new_esEs3(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), app(app(app(ty_@3, bcb), bcc), bcd), bca) -> new_esEs0(zzz5000, zzz4000, bcb, bcc, bcd) new_esEs3(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bda, app(app(ty_Either, bdb), bdc)) -> new_esEs(zzz5001, zzz4001, bdb, bdc) new_esEs0(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), eh, dg, app(ty_Maybe, gh)) -> new_esEs1(zzz5002, zzz4002, gh) new_esEs(Left(zzz5000), Left(zzz4000), app(app(ty_@2, bh), ca), bb) -> new_esEs3(zzz5000, zzz4000, bh, ca) new_esEs0(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), eh, app(ty_Maybe, fg), dh) -> new_esEs1(zzz5001, zzz4001, fg) new_esEs2(:(zzz5000, zzz5001), :(zzz4000, zzz4001), app(app(app(ty_@3, bag), bah), bba)) -> new_esEs0(zzz5000, zzz4000, bag, bah, bba) new_esEs1(Just(zzz5000), Just(zzz4000), app(app(ty_Either, hd), he)) -> new_esEs(zzz5000, zzz4000, hd, he) new_esEs(Right(zzz5000), Right(zzz4000), cb, app(app(ty_@2, dc), dd)) -> new_esEs3(zzz5000, zzz4000, dc, dd) new_esEs0(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), eh, dg, app(app(ty_Either, gc), gd)) -> new_esEs(zzz5002, zzz4002, gc, gd) new_esEs0(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), eh, app(app(ty_@2, ga), gb), dh) -> new_esEs3(zzz5001, zzz4001, ga, gb) new_esEs0(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), app(app(ty_@2, ef), eg), dg, dh) -> new_esEs3(zzz5000, zzz4000, ef, eg) new_esEs2(:(zzz5000, zzz5001), :(zzz4000, zzz4001), app(app(ty_Either, bae), baf)) -> new_esEs(zzz5000, zzz4000, bae, baf) new_esEs1(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bac), bad)) -> new_esEs3(zzz5000, zzz4000, bac, bad) new_esEs3(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), app(ty_Maybe, bce), bca) -> new_esEs1(zzz5000, zzz4000, bce) new_esEs2(:(zzz5000, zzz5001), :(zzz4000, zzz4001), app(app(ty_@2, bbd), bbe)) -> new_esEs3(zzz5000, zzz4000, bbd, bbe) new_esEs(Right(zzz5000), Right(zzz4000), cb, app(ty_Maybe, da)) -> new_esEs1(zzz5000, zzz4000, da) new_esEs3(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bda, app(app(ty_@2, bea), beb)) -> new_esEs3(zzz5001, zzz4001, bea, beb) new_esEs3(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bda, app(ty_Maybe, bdg)) -> new_esEs1(zzz5001, zzz4001, bdg) new_esEs0(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), eh, dg, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs0(zzz5002, zzz4002, ge, gf, gg) new_esEs1(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, hf), hg), hh)) -> new_esEs0(zzz5000, zzz4000, hf, hg, hh) new_esEs(Right(zzz5000), Right(zzz4000), cb, app(app(ty_Either, cc), cd)) -> new_esEs(zzz5000, zzz4000, cc, cd) new_esEs3(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bda, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs0(zzz5001, zzz4001, bdd, bde, bdf) new_esEs0(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), eh, app(app(ty_Either, fa), fb), dh) -> new_esEs(zzz5001, zzz4001, fa, fb) new_esEs(Right(zzz5000), Right(zzz4000), cb, app(ty_[], db)) -> new_esEs2(zzz5000, zzz4000, db) new_esEs3(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), app(ty_[], bcf), bca) -> new_esEs2(zzz5000, zzz4000, bcf) new_esEs3(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), app(app(ty_@2, bcg), bch), bca) -> new_esEs3(zzz5000, zzz4000, bcg, bch) new_esEs(Left(zzz5000), Left(zzz4000), app(app(ty_Either, h), ba), bb) -> new_esEs(zzz5000, zzz4000, h, ba) new_esEs3(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bda, app(ty_[], bdh)) -> new_esEs2(zzz5001, zzz4001, bdh) new_esEs1(Just(zzz5000), Just(zzz4000), app(ty_[], bab)) -> new_esEs2(zzz5000, zzz4000, bab) new_esEs2(:(zzz5000, zzz5001), :(zzz4000, zzz4001), app(ty_[], bbc)) -> new_esEs2(zzz5000, zzz4000, bbc) new_esEs0(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), eh, dg, app(app(ty_@2, hb), hc)) -> new_esEs3(zzz5002, zzz4002, hb, hc) new_esEs(Left(zzz5000), Left(zzz4000), app(ty_[], bg), bb) -> new_esEs2(zzz5000, zzz4000, bg) new_esEs0(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), eh, dg, app(ty_[], ha)) -> new_esEs2(zzz5002, zzz4002, ha) new_esEs(Left(zzz5000), Left(zzz4000), app(ty_Maybe, bf), bb) -> new_esEs1(zzz5000, zzz4000, bf) new_esEs0(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), eh, app(ty_[], fh), dh) -> new_esEs2(zzz5001, zzz4001, fh) new_esEs1(Just(zzz5000), Just(zzz4000), app(ty_Maybe, baa)) -> new_esEs1(zzz5000, zzz4000, baa) new_esEs3(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), app(app(ty_Either, bbg), bbh), bca) -> new_esEs(zzz5000, zzz4000, bbg, bbh) new_esEs0(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), app(ty_[], ee), dg, dh) -> new_esEs2(zzz5000, zzz4000, ee) new_esEs0(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), app(app(app(ty_@3, ea), eb), ec), dg, dh) -> new_esEs0(zzz5000, zzz4000, ea, eb, ec) new_esEs2(:(zzz5000, zzz5001), :(zzz4000, zzz4001), app(ty_Maybe, bbb)) -> new_esEs1(zzz5000, zzz4000, bbb) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (96) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_esEs1(Just(zzz5000), Just(zzz4000), app(app(ty_Either, hd), he)) -> new_esEs(zzz5000, zzz4000, hd, he) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs1(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, hf), hg), hh)) -> new_esEs0(zzz5000, zzz4000, hf, hg, hh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs2(:(zzz5000, zzz5001), :(zzz4000, zzz4001), app(app(ty_Either, bae), baf)) -> new_esEs(zzz5000, zzz4000, bae, baf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs1(Just(zzz5000), Just(zzz4000), app(ty_[], bab)) -> new_esEs2(zzz5000, zzz4000, bab) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs2(:(zzz5000, zzz5001), :(zzz4000, zzz4001), app(app(app(ty_@3, bag), bah), bba)) -> new_esEs0(zzz5000, zzz4000, bag, bah, bba) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs1(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bac), bad)) -> new_esEs3(zzz5000, zzz4000, bac, bad) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs1(Just(zzz5000), Just(zzz4000), app(ty_Maybe, baa)) -> new_esEs1(zzz5000, zzz4000, baa) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs2(:(zzz5000, zzz5001), :(zzz4000, zzz4001), app(app(ty_@2, bbd), bbe)) -> new_esEs3(zzz5000, zzz4000, bbd, bbe) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs2(:(zzz5000, zzz5001), :(zzz4000, zzz4001), app(ty_Maybe, bbb)) -> new_esEs1(zzz5000, zzz4000, bbb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs0(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), app(app(ty_Either, de), df), dg, dh) -> new_esEs(zzz5000, zzz4000, de, df) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs0(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), eh, dg, app(app(ty_Either, gc), gd)) -> new_esEs(zzz5002, zzz4002, gc, gd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_esEs0(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), eh, app(app(ty_Either, fa), fb), dh) -> new_esEs(zzz5001, zzz4001, fa, fb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs0(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), eh, app(app(app(ty_@3, fc), fd), ff), dh) -> new_esEs0(zzz5001, zzz4001, fc, fd, ff) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs0(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), eh, dg, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs0(zzz5002, zzz4002, ge, gf, gg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_esEs0(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), app(app(app(ty_@3, ea), eb), ec), dg, dh) -> new_esEs0(zzz5000, zzz4000, ea, eb, ec) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs0(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), eh, dg, app(ty_[], ha)) -> new_esEs2(zzz5002, zzz4002, ha) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_esEs0(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), eh, app(ty_[], fh), dh) -> new_esEs2(zzz5001, zzz4001, fh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs0(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), app(ty_[], ee), dg, dh) -> new_esEs2(zzz5000, zzz4000, ee) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs0(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), eh, app(app(ty_@2, ga), gb), dh) -> new_esEs3(zzz5001, zzz4001, ga, gb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs0(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), app(app(ty_@2, ef), eg), dg, dh) -> new_esEs3(zzz5000, zzz4000, ef, eg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs0(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), eh, dg, app(app(ty_@2, hb), hc)) -> new_esEs3(zzz5002, zzz4002, hb, hc) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_esEs0(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), app(ty_Maybe, ed), dg, dh) -> new_esEs1(zzz5000, zzz4000, ed) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs0(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), eh, dg, app(ty_Maybe, gh)) -> new_esEs1(zzz5002, zzz4002, gh) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_esEs0(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), eh, app(ty_Maybe, fg), dh) -> new_esEs1(zzz5001, zzz4001, fg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs(Right(zzz5000), Right(zzz4000), cb, app(app(ty_Either, cc), cd)) -> new_esEs(zzz5000, zzz4000, cc, cd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs(Left(zzz5000), Left(zzz4000), app(app(ty_Either, h), ba), bb) -> new_esEs(zzz5000, zzz4000, h, ba) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs3(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bda, app(app(ty_Either, bdb), bdc)) -> new_esEs(zzz5001, zzz4001, bdb, bdc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs3(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), app(app(ty_Either, bbg), bbh), bca) -> new_esEs(zzz5000, zzz4000, bbg, bbh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, bc), bd), be), bb) -> new_esEs0(zzz5000, zzz4000, bc, bd, be) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs(Right(zzz5000), Right(zzz4000), cb, app(app(app(ty_@3, ce), cf), cg)) -> new_esEs0(zzz5000, zzz4000, ce, cf, cg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs3(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), app(app(app(ty_@3, bcb), bcc), bcd), bca) -> new_esEs0(zzz5000, zzz4000, bcb, bcc, bcd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs3(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bda, app(app(app(ty_@3, bdd), bde), bdf)) -> new_esEs0(zzz5001, zzz4001, bdd, bde, bdf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs2(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bbf) -> new_esEs2(zzz5001, zzz4001, bbf) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 *new_esEs2(:(zzz5000, zzz5001), :(zzz4000, zzz4001), app(ty_[], bbc)) -> new_esEs2(zzz5000, zzz4000, bbc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs(Right(zzz5000), Right(zzz4000), cb, app(ty_[], db)) -> new_esEs2(zzz5000, zzz4000, db) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs(Left(zzz5000), Left(zzz4000), app(ty_[], bg), bb) -> new_esEs2(zzz5000, zzz4000, bg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs3(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), app(ty_[], bcf), bca) -> new_esEs2(zzz5000, zzz4000, bcf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs3(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bda, app(ty_[], bdh)) -> new_esEs2(zzz5001, zzz4001, bdh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs(Left(zzz5000), Left(zzz4000), app(app(ty_@2, bh), ca), bb) -> new_esEs3(zzz5000, zzz4000, bh, ca) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs(Right(zzz5000), Right(zzz4000), cb, app(app(ty_@2, dc), dd)) -> new_esEs3(zzz5000, zzz4000, dc, dd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs(Right(zzz5000), Right(zzz4000), cb, app(ty_Maybe, da)) -> new_esEs1(zzz5000, zzz4000, da) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs(Left(zzz5000), Left(zzz4000), app(ty_Maybe, bf), bb) -> new_esEs1(zzz5000, zzz4000, bf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs3(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bda, app(app(ty_@2, bea), beb)) -> new_esEs3(zzz5001, zzz4001, bea, beb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs3(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), app(app(ty_@2, bcg), bch), bca) -> new_esEs3(zzz5000, zzz4000, bcg, bch) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs3(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), app(ty_Maybe, bce), bca) -> new_esEs1(zzz5000, zzz4000, bce) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs3(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bda, app(ty_Maybe, bdg)) -> new_esEs1(zzz5001, zzz4001, bdg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 ---------------------------------------- (97) YES ---------------------------------------- (98) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bb) -> new_addToFM_C(zzz19744, zzz1970, zzz1971, h, ba, bb) new_addToFM_C2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bb) -> new_addToFM_C(zzz19743, zzz1970, zzz1971, h, ba, bb) new_addToFM_C(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz1970, zzz1971, h, ba, bb) -> new_addToFM_C2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt10(zzz1970, zzz19740, h, ba), h, ba, bb) new_addToFM_C2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bb) -> new_addToFM_C1(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_gt(zzz1970, zzz19740, h, ba), h, ba, bb) The TRS R consists of the following rules: new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs23(zzz19810, zzz205010, app(ty_Maybe, ccc)) -> new_esEs6(zzz19810, zzz205010, ccc) new_pePe(True, zzz325) -> True new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_[], cae)) -> new_esEs16(zzz5000, zzz4000, cae) new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, he, hf) new_lt19(zzz19811, zzz205011, app(ty_Maybe, cde)) -> new_lt18(zzz19811, zzz205011, cde) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, bgf), bgg), bgh), bgc) -> new_esEs4(zzz5000, zzz4000, bgf, bgg, bgh) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs18(True, True) -> True new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs27(zzz5001, zzz4001, app(ty_[], ddf)) -> new_esEs16(zzz5001, zzz4001, ddf) new_esEs27(zzz5001, zzz4001, app(app(ty_Either, dch), dda)) -> new_esEs5(zzz5001, zzz4001, dch, dda) new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, hc)) -> new_esEs20(zzz5000, zzz4000, hc) new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), beb) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, beb), beb) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, dh), ea)) -> new_esEs7(zzz5001, zzz4001, dh, ea) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, dce), dcf)) -> new_esEs7(zzz5000, zzz4000, dce, dcf) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfa), bfb)) -> new_esEs5(zzz5000, zzz4000, bfa, bfb) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, cfe) -> new_ltEs17(zzz19810, zzz205010) new_compare113(zzz1980, zzz20500, False) -> GT new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_compare24(zzz1980, zzz20500, False, ff, fg) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, ff, fg), ff, fg) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_primCompAux0(zzz333, GT) -> GT new_compare30(zzz19800, zzz205000, app(app(ty_Either, dae), daf)) -> new_compare6(zzz19800, zzz205000, dae, daf) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, cbg), cbh)) -> new_esEs5(zzz19810, zzz205010, cbg, cbh) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs11(zzz1981, zzz20501, cba, cbb, cbc) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare7(zzz1980, zzz20500, fh) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, fh), fh) new_lt12(zzz19810, zzz205010, app(app(ty_@2, bcf), bcg)) -> new_lt10(zzz19810, zzz205010, bcf, bcg) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dbb), dbc)) -> new_compare17(zzz19800, zzz205000, dbb, dbc) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_ltEs13(True, True) -> True new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, bha), bgc) -> new_esEs6(zzz5000, zzz4000, bha) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_primCompAux0(zzz333, LT) -> LT new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_not(True) -> False new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], bhb), bgc) -> new_esEs16(zzz5000, zzz4000, bhb) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, bgc) -> new_esEs11(zzz5000, zzz4000) new_primCmpNat0(Zero, Zero) -> EQ new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dba)) -> new_compare7(zzz19800, zzz205000, dba) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, bgc) -> new_esEs14(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_Ratio, chf)) -> new_ltEs6(zzz19810, zzz205010, chf) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, bhc), bhd), bgc) -> new_esEs7(zzz5000, zzz4000, bhc, bhd) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_lt16(zzz1980, zzz20500, beb) -> new_esEs19(new_compare0(zzz1980, zzz20500, beb), LT) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, cff), cfg), cfh), cfe) -> new_ltEs11(zzz19810, zzz205010, cff, cfg, cfh) new_compare10(zzz1980, zzz20500, True, ff, fg) -> LT new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, cdh), cea), ceb)) -> new_ltEs11(zzz19812, zzz205012, cdh, cea, ceb) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_lt13(zzz19810, zzz205010, cbd, cbe, cbf) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, bcf), bcg)) -> new_esEs7(zzz19810, zzz205010, bcf, bcg) new_compare110(zzz1980, zzz20500, True) -> LT new_ltEs6(zzz1981, zzz20501, hd) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, hd), GT)) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_ltEs10(Nothing, Just(zzz205010), hg) -> True new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, bch), bda), bdb)) -> new_ltEs11(zzz19811, zzz205011, bch, bda, bdb) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs4(zzz19811, zzz205011, ccf, ccg, cch) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs4(zzz19810, zzz205010, cbd, cbe, cbf) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, cgd), cfe) -> new_ltEs6(zzz19810, zzz205010, cgd) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, bef)) -> new_esEs20(zzz1980, zzz20500, bef) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, cge), cfe) -> new_ltEs10(zzz19810, zzz205010, cge) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, ccf), ccg), cch)) -> new_lt13(zzz19811, zzz205011, ccf, ccg, cch) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_Maybe, chg)) -> new_ltEs10(zzz19810, zzz205010, chg) new_ltEs5(LT, GT) -> True new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, cfb, cfc) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, cfb), new_asAs(new_esEs25(zzz1980, zzz20500, cfb), new_ltEs20(zzz1981, zzz20501, cfc)), cfb, cfc) new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_lt21(zzz1980, zzz20500, app(ty_[], beb)) -> new_lt16(zzz1980, zzz20500, beb) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, bgc) -> new_esEs12(zzz5000, zzz4000) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_compare210(zzz1980, zzz20500, True) -> EQ new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_esEs27(zzz5001, zzz4001, app(app(ty_@2, ddg), ddh)) -> new_esEs7(zzz5001, zzz4001, ddg, ddh) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, bcd)) -> new_esEs20(zzz19810, zzz205010, bcd) new_compare13(zzz296, zzz297, zzz298, zzz299, False, he, hf) -> GT new_pePe(False, zzz325) -> zzz325 new_lt5(zzz1980, zzz20500, ff, fg) -> new_esEs19(new_compare6(zzz1980, zzz20500, ff, fg), LT) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, bag)) -> new_ltEs10(zzz19810, zzz205010, bag) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, cfe) -> new_ltEs12(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), deb) -> new_asAs(new_esEs28(zzz5000, zzz4000, deb), new_esEs29(zzz5001, zzz4001, deb)) new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs19(LT, EQ) -> False new_esEs19(EQ, LT) -> False new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, bce)) -> new_esEs6(zzz19810, zzz205010, bce) new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs4(zzz5002, zzz4002, ee, ef, eg) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bfc), bfd), bfe)) -> new_esEs4(zzz5000, zzz4000, bfc, bfd, bfe) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(ty_@2, caf), cag)) -> new_esEs7(zzz5000, zzz4000, caf, cag) new_esEs26(zzz5000, zzz4000, app(ty_[], dcd)) -> new_esEs16(zzz5000, zzz4000, dcd) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_lt21(zzz1980, zzz20500, app(ty_Ratio, bef)) -> new_lt17(zzz1980, zzz20500, bef) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, cda), cdb)) -> new_esEs5(zzz19811, zzz205011, cda, cdb) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_ltEs19(zzz19812, zzz205012, app(ty_[], cee)) -> new_ltEs14(zzz19812, zzz205012, cee) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, hh), baa), bab)) -> new_ltEs11(zzz19810, zzz205010, hh, baa, bab) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bec), bed), bee)) -> new_lt13(zzz1980, zzz20500, bec, bed, bee) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, cfe) -> new_ltEs5(zzz19810, zzz205010) new_primCompAux1(zzz19800, zzz205000, zzz326, beb) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, beb)) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs4(zzz5000, zzz4000, caa, cab, cac) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, cde)) -> new_esEs6(zzz19811, zzz205011, cde) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_lt13(zzz19810, zzz205010, bbf, bbg, bbh) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), cba, cbb, cbc) -> new_pePe(new_lt20(zzz19810, zzz205010, cba), new_asAs(new_esEs23(zzz19810, zzz205010, cba), new_pePe(new_lt19(zzz19811, zzz205011, cbb), new_asAs(new_esEs24(zzz19811, zzz205011, cbb), new_ltEs19(zzz19812, zzz205012, cbc))))) new_ltEs5(EQ, EQ) -> True new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_Ratio, cah)) -> new_esEs20(zzz5000, zzz4000, cah) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, fd)) -> new_esEs20(zzz5002, zzz4002, fd) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, bgd), bge), bgc) -> new_esEs5(zzz5000, zzz4000, bgd, bge) new_esEs19(EQ, EQ) -> True new_compare27(zzz1980, zzz20500, True, bec, bed, bee) -> EQ new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_Maybe, cad)) -> new_esEs6(zzz5000, zzz4000, cad) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, gb), gc)) -> new_esEs5(zzz5000, zzz4000, gb, gc) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, gd), ge), gf)) -> new_esEs4(zzz5000, zzz4000, gd, ge, gf) new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_lt17(zzz1980, zzz20500, bef) -> new_esEs19(new_compare11(zzz1980, zzz20500, bef), LT) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, cfe) -> new_ltEs15(zzz19810, zzz205010) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cg)) -> new_esEs20(zzz5000, zzz4000, cg) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, bac), bad)) -> new_ltEs4(zzz19810, zzz205010, bac, bad) new_lt21(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz1980, zzz20500, bbb, bbc) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], cgc), cfe) -> new_ltEs14(zzz19810, zzz205010, cgc) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs6(zzz5001, zzz4001, df) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs16([], [], ga) -> True new_ltEs5(LT, LT) -> True new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, app(ty_Ratio, cdd)) -> new_lt17(zzz19811, zzz205011, cdd) new_gt(zzz1970, zzz19740, h, ba) -> new_esEs19(new_compare17(zzz1970, zzz19740, h, ba), GT) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_compare25(zzz1980, zzz20500, True, fh) -> EQ new_esEs25(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz1980, zzz20500, bbb, bbc) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, da), db)) -> new_esEs5(zzz5001, zzz4001, da, db) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_ltEs5(LT, EQ) -> True new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bff)) -> new_esEs6(zzz5000, zzz4000, bff) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_esEs6(Nothing, Just(zzz4000), beh) -> False new_esEs6(Just(zzz5000), Nothing, beh) -> False new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_lt20(zzz19810, zzz205010, app(ty_Ratio, ccb)) -> new_lt17(zzz19810, zzz205010, ccb) new_esEs6(Nothing, Nothing, beh) -> True new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, bca), bcb)) -> new_esEs5(zzz19810, zzz205010, bca, bcb) new_lt12(zzz19810, zzz205010, app(ty_[], bcc)) -> new_lt16(zzz19810, zzz205010, bcc) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs4(zzz5000, zzz4000, bh, ca, cb) new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, eb)) -> new_esEs20(zzz5001, zzz4001, eb) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, baf)) -> new_ltEs6(zzz19810, zzz205010, baf) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_compare12(@0, @0) -> EQ new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, dbh), dca), dcb)) -> new_esEs4(zzz5000, zzz4000, dbh, dca, dcb) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, bdg)) -> new_ltEs10(zzz19811, zzz205011, bdg) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_compare28(zzz1980, zzz20500, True) -> EQ new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(ty_Either, chc), chd)) -> new_ltEs4(zzz19810, zzz205010, chc, chd) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_ltEs18(zzz19811, zzz205011, app(ty_[], bde)) -> new_ltEs14(zzz19811, zzz205011, bde) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, ec), ed)) -> new_esEs5(zzz5002, zzz4002, ec, ed) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dah)) -> new_compare11(zzz19800, zzz205000, dah) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, cfd), cfe)) -> new_ltEs4(zzz1981, zzz20501, cfd, cfe) new_compare27(zzz1980, zzz20500, False, bec, bed, bee) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bec, bed, bee), bec, bed, bee) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, bgc) -> new_esEs19(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, cef)) -> new_ltEs6(zzz19812, zzz205012, cef) new_lt19(zzz19811, zzz205011, app(app(ty_@2, cdf), cdg)) -> new_lt10(zzz19811, zzz205011, cdf, cdg) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare0([], :(zzz205000, zzz205001), beb) -> LT new_asAs(True, zzz251) -> zzz251 new_esEs21(zzz5000, zzz4000, app(ty_Maybe, gg)) -> new_esEs6(zzz5000, zzz4000, gg) new_compare10(zzz1980, zzz20500, False, ff, fg) -> GT new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), dbd, dbe) -> new_asAs(new_esEs26(zzz5000, zzz4000, dbd), new_esEs27(zzz5001, zzz4001, dbe)) new_lt20(zzz19810, zzz205010, app(app(ty_@2, ccd), cce)) -> new_lt10(zzz19810, zzz205010, ccd, cce) new_compare113(zzz1980, zzz20500, True) -> LT new_ltEs5(GT, LT) -> False new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, dc), dd), de)) -> new_esEs4(zzz5001, zzz4001, dc, dd, de) new_esEs10(zzz5002, zzz4002, app(ty_[], fa)) -> new_esEs16(zzz5002, zzz4002, fa) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bgb)) -> new_esEs20(zzz5000, zzz4000, bgb) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, eh)) -> new_esEs6(zzz5002, zzz4002, eh) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, bgc) -> new_esEs15(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, ccb)) -> new_esEs20(zzz19810, zzz205010, ccb) new_esEs19(LT, LT) -> True new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_esEs4(zzz19810, zzz205010, bbf, bbg, bbh) new_esEs18(False, False) -> True new_compare24(zzz1980, zzz20500, True, ff, fg) -> EQ new_esEs8(zzz5000, zzz4000, app(app(ty_Either, bf), bg)) -> new_esEs5(zzz5000, zzz4000, bf, bg) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, cdf), cdg)) -> new_esEs7(zzz19811, zzz205011, cdf, cdg) new_lt13(zzz1980, zzz20500, bec, bed, bee) -> new_esEs19(new_compare26(zzz1980, zzz20500, bec, bed, bee), LT) new_esEs8(zzz5000, zzz4000, app(ty_[], cd)) -> new_esEs16(zzz5000, zzz4000, cd) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_compare110(zzz1980, zzz20500, False) -> GT new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, cgf), cgg), cfe) -> new_ltEs16(zzz19810, zzz205010, cgf, cgg) new_compare0([], [], beb) -> EQ new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_lt18(zzz1980, zzz20500, fh) -> new_esEs19(new_compare7(zzz1980, zzz20500, fh), LT) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs6(zzz5000, zzz4000, cc) new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_primMulNat0(Zero, Zero) -> Zero new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, bhe), bgc) -> new_esEs20(zzz5000, zzz4000, bhe) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_lt20(zzz19810, zzz205010, app(ty_[], cca)) -> new_lt16(zzz19810, zzz205010, cca) new_compare25(zzz1980, zzz20500, False, fh) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, fh), fh) new_esEs24(zzz19811, zzz205011, app(ty_[], cdc)) -> new_esEs16(zzz19811, zzz205011, cdc) new_ltEs20(zzz1981, zzz20501, app(ty_[], beg)) -> new_ltEs14(zzz1981, zzz20501, beg) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_lt12(zzz19810, zzz205010, app(ty_Ratio, bcd)) -> new_lt17(zzz19810, zzz205010, bcd) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, ccd), cce)) -> new_esEs7(zzz19810, zzz205010, ccd, cce) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, bbd), bbe)) -> new_ltEs16(zzz1981, zzz20501, bbd, bbe) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, bdc), bdd)) -> new_ltEs4(zzz19811, zzz205011, bdc, bdd) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, hd)) -> new_ltEs6(zzz1981, zzz20501, hd) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_ltEs13(False, True) -> True new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(ty_Either, bhg), bhh)) -> new_esEs5(zzz5000, zzz4000, bhg, bhh) new_ltEs13(False, False) -> True new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, dcc)) -> new_esEs6(zzz5000, zzz4000, dcc) new_ltEs5(EQ, LT) -> False new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_primCompAux0(zzz333, EQ) -> zzz333 new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs24(zzz19811, zzz205011, app(ty_Ratio, cdd)) -> new_esEs20(zzz19811, zzz205011, cdd) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, ceh), cfa)) -> new_ltEs16(zzz19812, zzz205012, ceh, cfa) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(ty_@2, chh), daa)) -> new_ltEs16(zzz19810, zzz205010, chh, daa) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bfh), bga)) -> new_esEs7(zzz5000, zzz4000, bfh, bga) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs25(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_esEs6(zzz1980, zzz20500, fh) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, bah), bba)) -> new_ltEs16(zzz19810, zzz205010, bah, bba) new_lt12(zzz19810, zzz205010, app(app(ty_Either, bca), bcb)) -> new_lt5(zzz19810, zzz205010, bca, bcb) new_compare6(zzz1980, zzz20500, ff, fg) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, ff, fg), ff, fg) new_lt10(zzz1980, zzz20500, bbb, bbc) -> new_esEs19(new_compare17(zzz1980, zzz20500, bbb, bbc), LT) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, cga), cgb), cfe) -> new_ltEs4(zzz19810, zzz205010, cga, cgb) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_esEs5(zzz1980, zzz20500, ff, fg) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_compare30(zzz19800, zzz205000, app(ty_[], dag)) -> new_compare0(zzz19800, zzz205000, dag) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, app(ty_[], beb)) -> new_esEs16(zzz1980, zzz20500, beb) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_lt12(zzz19810, zzz205010, app(ty_Maybe, bce)) -> new_lt18(zzz19810, zzz205010, bce) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_compare111(zzz1980, zzz20500, False, fh) -> GT new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, dbf), dbg)) -> new_esEs5(zzz5000, zzz4000, dbf, dbg) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, ceg)) -> new_ltEs10(zzz19812, zzz205012, ceg) new_esEs9(zzz5001, zzz4001, app(ty_[], dg)) -> new_esEs16(zzz5001, zzz4001, dg) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, bdf)) -> new_ltEs6(zzz19811, zzz205011, bdf) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) -> LT new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), bbd, bbe) -> new_pePe(new_lt12(zzz19810, zzz205010, bbd), new_asAs(new_esEs22(zzz19810, zzz205010, bbd), new_ltEs18(zzz19811, zzz205011, bbe))) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_compare17(zzz1980, zzz20500, bbb, bbc) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, bbb, bbc), bbb, bbc) new_ltEs5(EQ, GT) -> True new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, bgc) -> new_esEs13(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dab), dac), dad)) -> new_compare26(zzz19800, zzz205000, dab, dac, dad) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, ddb), ddc), ddd)) -> new_esEs4(zzz5001, zzz4001, ddb, ddc, ddd) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bc, bd, be) -> new_asAs(new_esEs8(zzz5000, zzz4000, bc), new_asAs(new_esEs9(zzz5001, zzz4001, bd), new_esEs10(zzz5002, zzz4002, be))) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_not(False) -> True new_compare112(zzz1980, zzz20500, True, bec, bed, bee) -> LT new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ce), cf)) -> new_esEs7(zzz5000, zzz4000, ce, cf) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], bae)) -> new_ltEs14(zzz19810, zzz205010, bae) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, app(app(ty_Either, cda), cdb)) -> new_lt5(zzz19811, zzz205011, cda, cdb) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs5(GT, GT) -> True new_compare0(:(zzz19800, zzz19801), [], beb) -> GT new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, cfe) -> new_ltEs9(zzz19810, zzz205010) new_esEs19(LT, GT) -> False new_esEs19(GT, LT) -> False new_esEs5(Left(zzz5000), Right(zzz4000), bhf, bgc) -> False new_esEs5(Right(zzz5000), Left(zzz4000), bhf, bgc) -> False new_compare26(zzz1980, zzz20500, bec, bed, bee) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bec, bed, bee), bec, bed, bee) new_compare112(zzz1980, zzz20500, False, bec, bed, bee) -> GT new_ltEs10(Just(zzz19810), Nothing, hg) -> False new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_ltEs10(Nothing, Nothing, hg) -> True new_ltEs4(Left(zzz19810), Right(zzz205010), cfd, cfe) -> True new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, cfe) -> new_ltEs13(zzz19810, zzz205010) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, bdh), bea)) -> new_ltEs16(zzz19811, zzz205011, bdh, bea) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bec), bed), bee)) -> new_esEs4(zzz1980, zzz20500, bec, bed, bee) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, dcg)) -> new_esEs20(zzz5000, zzz4000, dcg) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_compare111(zzz1980, zzz20500, True, fh) -> LT new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, fb), fc)) -> new_esEs7(zzz5002, zzz4002, fb, fc) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_esEs13(@0, @0) -> True new_ltEs13(True, False) -> False new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_lt19(zzz19811, zzz205011, app(ty_[], cdc)) -> new_lt16(zzz19811, zzz205011, cdc) new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], gh)) -> new_esEs16(zzz5000, zzz4000, gh) new_lt21(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_lt18(zzz1980, zzz20500, fh) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, cec), ced)) -> new_ltEs4(zzz19812, zzz205012, cec, ced) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, dea)) -> new_esEs20(zzz5001, zzz4001, dea) new_compare29(zzz198, zzz2050, True, cfb, cfc) -> EQ new_esEs19(EQ, GT) -> False new_esEs19(GT, EQ) -> False new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_[], che)) -> new_ltEs14(zzz19810, zzz205010, che) new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_esEs19(GT, GT) -> True new_esEs21(zzz5000, zzz4000, app(app(ty_@2, ha), hb)) -> new_esEs7(zzz5000, zzz4000, ha, hb) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_lt20(zzz19810, zzz205010, app(ty_Maybe, ccc)) -> new_lt18(zzz19810, zzz205010, ccc) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, hg)) -> new_ltEs10(zzz1981, zzz20501, hg) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, dde)) -> new_esEs6(zzz5001, zzz4001, dde) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], bfg)) -> new_esEs16(zzz5000, zzz4000, bfg) new_esEs16(:(zzz5000, zzz5001), [], ga) -> False new_esEs16([], :(zzz4000, zzz4001), ga) -> False new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, cfe) -> new_ltEs8(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], cca)) -> new_esEs16(zzz19810, zzz205010, cca) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_lt21(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_lt5(zzz1980, zzz20500, ff, fg) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(app(ty_@3, cgh), cha), chb)) -> new_ltEs11(zzz19810, zzz205010, cgh, cha, chb) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_primEqNat0(Zero, Zero) -> True new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ga) -> new_asAs(new_esEs21(zzz5000, zzz4000, ga), new_esEs16(zzz5001, zzz4001, ga)) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_lt20(zzz19810, zzz205010, app(app(ty_Either, cbg), cbh)) -> new_lt5(zzz19810, zzz205010, cbg, cbh) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, bgc) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_esEs22(zzz19810, zzz205010, app(ty_[], bcc)) -> new_esEs16(zzz19810, zzz205010, bcc) new_asAs(False, zzz251) -> False new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_ltEs5(GT, EQ) -> False new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs14(zzz1981, zzz20501, beg) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, beg), GT)) new_ltEs4(Right(zzz19810), Left(zzz205010), cfd, cfe) -> False new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, cfe) -> new_ltEs7(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, bgc) -> new_esEs17(zzz5000, zzz4000) The set Q consists of the following terms: new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_lt19(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, ty_Integer) new_primPlusNat1(Zero, Zero) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_@0) new_esEs16([], [], x0) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primPlusNat0(Zero, x0) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_lt12(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs9(x0, x1, ty_Integer) new_compare17(x0, x1, x2, x3) new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs16(:(x0, x1), [], x2) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_esEs9(x0, x1, ty_@0) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_compare27(x0, x1, False, x2, x3, x4) new_lt19(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare111(x0, x1, True, x2) new_compare25(x0, x1, False, x2) new_esEs8(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Bool) new_lt17(x0, x1, x2) new_compare13(x0, x1, x2, x3, True, x4, x5) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs10(Just(x0), Just(x1), ty_Char) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare16(Integer(x0), Integer(x1)) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_primPlusNat0(Succ(x0), x1) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_ltEs10(Nothing, Nothing, x0) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs9(x0, x1, ty_Bool) new_ltEs10(Just(x0), Just(x1), ty_Double) new_gt(x0, x1, x2, x3) new_esEs21(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs6(Just(x0), Just(x1), ty_Char) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs10(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Bool) new_ltEs6(x0, x1, x2) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt6(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Char) new_lt12(x0, x1, ty_Int) new_lt20(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_lt16(x0, x1, x2) new_esEs26(x0, x1, ty_Int) new_esEs25(x0, x1, ty_Float) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_ltEs20(x0, x1, ty_Ordering) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_lt11(x0, x1) new_lt21(x0, x1, app(ty_[], x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare30(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_Float) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(x0, x1, ty_Int) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt12(x0, x1, ty_Float) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare110(x0, x1, False) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_compare113(x0, x1, True) new_compare30(x0, x1, app(ty_Ratio, x2)) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, True, x2, x3, x4) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, ty_Double) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_asAs(False, x0) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Float) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare111(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Int) new_lt19(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_esEs25(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt18(x0, x1, x2) new_compare15(x0, x1) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_ltEs20(x0, x1, ty_Bool) new_compare27(x0, x1, True, x2, x3, x4) new_ltEs18(x0, x1, ty_Char) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_lt12(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_esEs16(:(x0, x1), :(x2, x3), x4) new_compare0(:(x0, x1), [], x2) new_lt21(x0, x1, ty_Char) new_lt5(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, ty_Double) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt12(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs10(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(EQ, EQ) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Ordering) new_compare13(x0, x1, x2, x3, False, x4, x5) new_compare0([], [], x0) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, False, x2, x3) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1, x2) new_esEs6(Nothing, Nothing, x0) new_ltEs10(Just(x0), Just(x1), ty_Float) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, ty_Float) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs10(Nothing, Just(x0), x1) new_lt13(x0, x1, x2, x3, x4) new_lt19(x0, x1, ty_Integer) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs10(Just(x0), Nothing, x1) new_not(True) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs13(False, False) new_pePe(True, x0) new_ltEs17(x0, x1) new_lt21(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_esEs23(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare0(:(x0, x1), :(x2, x3), x4) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs12(x0, x1) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare7(x0, x1, x2) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Char) new_esEs9(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Bool) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_lt21(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare24(x0, x1, False, x2, x3) new_compare26(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs19(x0, x1, ty_Integer) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_sr0(Integer(x0), Integer(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare6(x0, x1, x2, x3) new_lt4(x0, x1) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_primCompAux1(x0, x1, x2, x3) new_ltEs5(GT, GT) new_ltEs18(x0, x1, ty_@0) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt8(x0, x1) new_compare10(x0, x1, True, x2, x3) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpNat0(Succ(x0), Zero) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_compare29(x0, x1, True, x2, x3) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt14(x0, x1) new_asAs(True, x0) new_esEs6(Just(x0), Nothing, x1) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_compare112(x0, x1, False, x2, x3, x4) new_compare24(x0, x1, True, x2, x3) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_lt20(x0, x1, ty_@0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, ty_Int) new_primCompAux0(x0, GT) new_esEs26(x0, x1, ty_@0) new_compare110(x0, x1, True) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(x0, x1, ty_Char) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt12(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_esEs22(x0, x1, ty_Bool) new_esEs27(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Int) new_compare113(x0, x1, False) new_lt10(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_esEs23(x0, x1, ty_Bool) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs16([], :(x0, x1), x2) new_compare25(x0, x1, True, x2) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Integer) new_compare0([], :(x0, x1), x2) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Float) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_compare210(x0, x1, True) new_esEs25(x0, x1, ty_Double) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs22(x0, x1, ty_Int) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(x0, x1) new_esEs10(x0, x1, app(ty_[], x2)) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_esEs10(x0, x1, ty_Bool) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (99) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz1970, zzz1971, h, ba, bb) -> new_addToFM_C2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt10(zzz1970, zzz19740, h, ba), h, ba, bb) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz1970, zzz1971, h, ba, bb) -> new_addToFM_C2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_esEs19(new_compare17(zzz1970, zzz19740, h, ba), LT), h, ba, bb),new_addToFM_C(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz1970, zzz1971, h, ba, bb) -> new_addToFM_C2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_esEs19(new_compare17(zzz1970, zzz19740, h, ba), LT), h, ba, bb)) ---------------------------------------- (100) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bb) -> new_addToFM_C(zzz19744, zzz1970, zzz1971, h, ba, bb) new_addToFM_C2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bb) -> new_addToFM_C(zzz19743, zzz1970, zzz1971, h, ba, bb) new_addToFM_C2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bb) -> new_addToFM_C1(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_gt(zzz1970, zzz19740, h, ba), h, ba, bb) new_addToFM_C(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz1970, zzz1971, h, ba, bb) -> new_addToFM_C2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_esEs19(new_compare17(zzz1970, zzz19740, h, ba), LT), h, ba, bb) The TRS R consists of the following rules: new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs23(zzz19810, zzz205010, app(ty_Maybe, ccc)) -> new_esEs6(zzz19810, zzz205010, ccc) new_pePe(True, zzz325) -> True new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_[], cae)) -> new_esEs16(zzz5000, zzz4000, cae) new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, he, hf) new_lt19(zzz19811, zzz205011, app(ty_Maybe, cde)) -> new_lt18(zzz19811, zzz205011, cde) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, bgf), bgg), bgh), bgc) -> new_esEs4(zzz5000, zzz4000, bgf, bgg, bgh) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs18(True, True) -> True new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs27(zzz5001, zzz4001, app(ty_[], ddf)) -> new_esEs16(zzz5001, zzz4001, ddf) new_esEs27(zzz5001, zzz4001, app(app(ty_Either, dch), dda)) -> new_esEs5(zzz5001, zzz4001, dch, dda) new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, hc)) -> new_esEs20(zzz5000, zzz4000, hc) new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), beb) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, beb), beb) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, dh), ea)) -> new_esEs7(zzz5001, zzz4001, dh, ea) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, dce), dcf)) -> new_esEs7(zzz5000, zzz4000, dce, dcf) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfa), bfb)) -> new_esEs5(zzz5000, zzz4000, bfa, bfb) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, cfe) -> new_ltEs17(zzz19810, zzz205010) new_compare113(zzz1980, zzz20500, False) -> GT new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_compare24(zzz1980, zzz20500, False, ff, fg) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, ff, fg), ff, fg) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_primCompAux0(zzz333, GT) -> GT new_compare30(zzz19800, zzz205000, app(app(ty_Either, dae), daf)) -> new_compare6(zzz19800, zzz205000, dae, daf) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, cbg), cbh)) -> new_esEs5(zzz19810, zzz205010, cbg, cbh) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs11(zzz1981, zzz20501, cba, cbb, cbc) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare7(zzz1980, zzz20500, fh) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, fh), fh) new_lt12(zzz19810, zzz205010, app(app(ty_@2, bcf), bcg)) -> new_lt10(zzz19810, zzz205010, bcf, bcg) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dbb), dbc)) -> new_compare17(zzz19800, zzz205000, dbb, dbc) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_ltEs13(True, True) -> True new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, bha), bgc) -> new_esEs6(zzz5000, zzz4000, bha) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_primCompAux0(zzz333, LT) -> LT new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_not(True) -> False new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], bhb), bgc) -> new_esEs16(zzz5000, zzz4000, bhb) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, bgc) -> new_esEs11(zzz5000, zzz4000) new_primCmpNat0(Zero, Zero) -> EQ new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dba)) -> new_compare7(zzz19800, zzz205000, dba) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, bgc) -> new_esEs14(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_Ratio, chf)) -> new_ltEs6(zzz19810, zzz205010, chf) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, bhc), bhd), bgc) -> new_esEs7(zzz5000, zzz4000, bhc, bhd) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_lt16(zzz1980, zzz20500, beb) -> new_esEs19(new_compare0(zzz1980, zzz20500, beb), LT) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, cff), cfg), cfh), cfe) -> new_ltEs11(zzz19810, zzz205010, cff, cfg, cfh) new_compare10(zzz1980, zzz20500, True, ff, fg) -> LT new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, cdh), cea), ceb)) -> new_ltEs11(zzz19812, zzz205012, cdh, cea, ceb) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_lt13(zzz19810, zzz205010, cbd, cbe, cbf) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, bcf), bcg)) -> new_esEs7(zzz19810, zzz205010, bcf, bcg) new_compare110(zzz1980, zzz20500, True) -> LT new_ltEs6(zzz1981, zzz20501, hd) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, hd), GT)) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_ltEs10(Nothing, Just(zzz205010), hg) -> True new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, bch), bda), bdb)) -> new_ltEs11(zzz19811, zzz205011, bch, bda, bdb) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs4(zzz19811, zzz205011, ccf, ccg, cch) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs4(zzz19810, zzz205010, cbd, cbe, cbf) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, cgd), cfe) -> new_ltEs6(zzz19810, zzz205010, cgd) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, bef)) -> new_esEs20(zzz1980, zzz20500, bef) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, cge), cfe) -> new_ltEs10(zzz19810, zzz205010, cge) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, ccf), ccg), cch)) -> new_lt13(zzz19811, zzz205011, ccf, ccg, cch) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_Maybe, chg)) -> new_ltEs10(zzz19810, zzz205010, chg) new_ltEs5(LT, GT) -> True new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, cfb, cfc) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, cfb), new_asAs(new_esEs25(zzz1980, zzz20500, cfb), new_ltEs20(zzz1981, zzz20501, cfc)), cfb, cfc) new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_lt21(zzz1980, zzz20500, app(ty_[], beb)) -> new_lt16(zzz1980, zzz20500, beb) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, bgc) -> new_esEs12(zzz5000, zzz4000) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_compare210(zzz1980, zzz20500, True) -> EQ new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_esEs27(zzz5001, zzz4001, app(app(ty_@2, ddg), ddh)) -> new_esEs7(zzz5001, zzz4001, ddg, ddh) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, bcd)) -> new_esEs20(zzz19810, zzz205010, bcd) new_compare13(zzz296, zzz297, zzz298, zzz299, False, he, hf) -> GT new_pePe(False, zzz325) -> zzz325 new_lt5(zzz1980, zzz20500, ff, fg) -> new_esEs19(new_compare6(zzz1980, zzz20500, ff, fg), LT) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, bag)) -> new_ltEs10(zzz19810, zzz205010, bag) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, cfe) -> new_ltEs12(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), deb) -> new_asAs(new_esEs28(zzz5000, zzz4000, deb), new_esEs29(zzz5001, zzz4001, deb)) new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs19(LT, EQ) -> False new_esEs19(EQ, LT) -> False new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, bce)) -> new_esEs6(zzz19810, zzz205010, bce) new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs4(zzz5002, zzz4002, ee, ef, eg) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bfc), bfd), bfe)) -> new_esEs4(zzz5000, zzz4000, bfc, bfd, bfe) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(ty_@2, caf), cag)) -> new_esEs7(zzz5000, zzz4000, caf, cag) new_esEs26(zzz5000, zzz4000, app(ty_[], dcd)) -> new_esEs16(zzz5000, zzz4000, dcd) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_lt21(zzz1980, zzz20500, app(ty_Ratio, bef)) -> new_lt17(zzz1980, zzz20500, bef) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, cda), cdb)) -> new_esEs5(zzz19811, zzz205011, cda, cdb) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_ltEs19(zzz19812, zzz205012, app(ty_[], cee)) -> new_ltEs14(zzz19812, zzz205012, cee) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, hh), baa), bab)) -> new_ltEs11(zzz19810, zzz205010, hh, baa, bab) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bec), bed), bee)) -> new_lt13(zzz1980, zzz20500, bec, bed, bee) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, cfe) -> new_ltEs5(zzz19810, zzz205010) new_primCompAux1(zzz19800, zzz205000, zzz326, beb) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, beb)) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs4(zzz5000, zzz4000, caa, cab, cac) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, cde)) -> new_esEs6(zzz19811, zzz205011, cde) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_lt13(zzz19810, zzz205010, bbf, bbg, bbh) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), cba, cbb, cbc) -> new_pePe(new_lt20(zzz19810, zzz205010, cba), new_asAs(new_esEs23(zzz19810, zzz205010, cba), new_pePe(new_lt19(zzz19811, zzz205011, cbb), new_asAs(new_esEs24(zzz19811, zzz205011, cbb), new_ltEs19(zzz19812, zzz205012, cbc))))) new_ltEs5(EQ, EQ) -> True new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_Ratio, cah)) -> new_esEs20(zzz5000, zzz4000, cah) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, fd)) -> new_esEs20(zzz5002, zzz4002, fd) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, bgd), bge), bgc) -> new_esEs5(zzz5000, zzz4000, bgd, bge) new_esEs19(EQ, EQ) -> True new_compare27(zzz1980, zzz20500, True, bec, bed, bee) -> EQ new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_Maybe, cad)) -> new_esEs6(zzz5000, zzz4000, cad) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, gb), gc)) -> new_esEs5(zzz5000, zzz4000, gb, gc) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, gd), ge), gf)) -> new_esEs4(zzz5000, zzz4000, gd, ge, gf) new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_lt17(zzz1980, zzz20500, bef) -> new_esEs19(new_compare11(zzz1980, zzz20500, bef), LT) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, cfe) -> new_ltEs15(zzz19810, zzz205010) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cg)) -> new_esEs20(zzz5000, zzz4000, cg) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, bac), bad)) -> new_ltEs4(zzz19810, zzz205010, bac, bad) new_lt21(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz1980, zzz20500, bbb, bbc) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], cgc), cfe) -> new_ltEs14(zzz19810, zzz205010, cgc) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs6(zzz5001, zzz4001, df) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs16([], [], ga) -> True new_ltEs5(LT, LT) -> True new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, app(ty_Ratio, cdd)) -> new_lt17(zzz19811, zzz205011, cdd) new_gt(zzz1970, zzz19740, h, ba) -> new_esEs19(new_compare17(zzz1970, zzz19740, h, ba), GT) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_compare25(zzz1980, zzz20500, True, fh) -> EQ new_esEs25(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz1980, zzz20500, bbb, bbc) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, da), db)) -> new_esEs5(zzz5001, zzz4001, da, db) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_ltEs5(LT, EQ) -> True new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bff)) -> new_esEs6(zzz5000, zzz4000, bff) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_esEs6(Nothing, Just(zzz4000), beh) -> False new_esEs6(Just(zzz5000), Nothing, beh) -> False new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_lt20(zzz19810, zzz205010, app(ty_Ratio, ccb)) -> new_lt17(zzz19810, zzz205010, ccb) new_esEs6(Nothing, Nothing, beh) -> True new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, bca), bcb)) -> new_esEs5(zzz19810, zzz205010, bca, bcb) new_lt12(zzz19810, zzz205010, app(ty_[], bcc)) -> new_lt16(zzz19810, zzz205010, bcc) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs4(zzz5000, zzz4000, bh, ca, cb) new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, eb)) -> new_esEs20(zzz5001, zzz4001, eb) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, baf)) -> new_ltEs6(zzz19810, zzz205010, baf) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_compare12(@0, @0) -> EQ new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, dbh), dca), dcb)) -> new_esEs4(zzz5000, zzz4000, dbh, dca, dcb) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, bdg)) -> new_ltEs10(zzz19811, zzz205011, bdg) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_compare28(zzz1980, zzz20500, True) -> EQ new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(ty_Either, chc), chd)) -> new_ltEs4(zzz19810, zzz205010, chc, chd) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_ltEs18(zzz19811, zzz205011, app(ty_[], bde)) -> new_ltEs14(zzz19811, zzz205011, bde) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, ec), ed)) -> new_esEs5(zzz5002, zzz4002, ec, ed) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dah)) -> new_compare11(zzz19800, zzz205000, dah) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, cfd), cfe)) -> new_ltEs4(zzz1981, zzz20501, cfd, cfe) new_compare27(zzz1980, zzz20500, False, bec, bed, bee) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bec, bed, bee), bec, bed, bee) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, bgc) -> new_esEs19(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, cef)) -> new_ltEs6(zzz19812, zzz205012, cef) new_lt19(zzz19811, zzz205011, app(app(ty_@2, cdf), cdg)) -> new_lt10(zzz19811, zzz205011, cdf, cdg) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare0([], :(zzz205000, zzz205001), beb) -> LT new_asAs(True, zzz251) -> zzz251 new_esEs21(zzz5000, zzz4000, app(ty_Maybe, gg)) -> new_esEs6(zzz5000, zzz4000, gg) new_compare10(zzz1980, zzz20500, False, ff, fg) -> GT new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), dbd, dbe) -> new_asAs(new_esEs26(zzz5000, zzz4000, dbd), new_esEs27(zzz5001, zzz4001, dbe)) new_lt20(zzz19810, zzz205010, app(app(ty_@2, ccd), cce)) -> new_lt10(zzz19810, zzz205010, ccd, cce) new_compare113(zzz1980, zzz20500, True) -> LT new_ltEs5(GT, LT) -> False new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, dc), dd), de)) -> new_esEs4(zzz5001, zzz4001, dc, dd, de) new_esEs10(zzz5002, zzz4002, app(ty_[], fa)) -> new_esEs16(zzz5002, zzz4002, fa) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bgb)) -> new_esEs20(zzz5000, zzz4000, bgb) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, eh)) -> new_esEs6(zzz5002, zzz4002, eh) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, bgc) -> new_esEs15(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, ccb)) -> new_esEs20(zzz19810, zzz205010, ccb) new_esEs19(LT, LT) -> True new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_esEs4(zzz19810, zzz205010, bbf, bbg, bbh) new_esEs18(False, False) -> True new_compare24(zzz1980, zzz20500, True, ff, fg) -> EQ new_esEs8(zzz5000, zzz4000, app(app(ty_Either, bf), bg)) -> new_esEs5(zzz5000, zzz4000, bf, bg) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, cdf), cdg)) -> new_esEs7(zzz19811, zzz205011, cdf, cdg) new_lt13(zzz1980, zzz20500, bec, bed, bee) -> new_esEs19(new_compare26(zzz1980, zzz20500, bec, bed, bee), LT) new_esEs8(zzz5000, zzz4000, app(ty_[], cd)) -> new_esEs16(zzz5000, zzz4000, cd) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_compare110(zzz1980, zzz20500, False) -> GT new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, cgf), cgg), cfe) -> new_ltEs16(zzz19810, zzz205010, cgf, cgg) new_compare0([], [], beb) -> EQ new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_lt18(zzz1980, zzz20500, fh) -> new_esEs19(new_compare7(zzz1980, zzz20500, fh), LT) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs6(zzz5000, zzz4000, cc) new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_primMulNat0(Zero, Zero) -> Zero new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, bhe), bgc) -> new_esEs20(zzz5000, zzz4000, bhe) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_lt20(zzz19810, zzz205010, app(ty_[], cca)) -> new_lt16(zzz19810, zzz205010, cca) new_compare25(zzz1980, zzz20500, False, fh) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, fh), fh) new_esEs24(zzz19811, zzz205011, app(ty_[], cdc)) -> new_esEs16(zzz19811, zzz205011, cdc) new_ltEs20(zzz1981, zzz20501, app(ty_[], beg)) -> new_ltEs14(zzz1981, zzz20501, beg) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_lt12(zzz19810, zzz205010, app(ty_Ratio, bcd)) -> new_lt17(zzz19810, zzz205010, bcd) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, ccd), cce)) -> new_esEs7(zzz19810, zzz205010, ccd, cce) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, bbd), bbe)) -> new_ltEs16(zzz1981, zzz20501, bbd, bbe) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, bdc), bdd)) -> new_ltEs4(zzz19811, zzz205011, bdc, bdd) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, hd)) -> new_ltEs6(zzz1981, zzz20501, hd) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_ltEs13(False, True) -> True new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(ty_Either, bhg), bhh)) -> new_esEs5(zzz5000, zzz4000, bhg, bhh) new_ltEs13(False, False) -> True new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, dcc)) -> new_esEs6(zzz5000, zzz4000, dcc) new_ltEs5(EQ, LT) -> False new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_primCompAux0(zzz333, EQ) -> zzz333 new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs24(zzz19811, zzz205011, app(ty_Ratio, cdd)) -> new_esEs20(zzz19811, zzz205011, cdd) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, ceh), cfa)) -> new_ltEs16(zzz19812, zzz205012, ceh, cfa) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(ty_@2, chh), daa)) -> new_ltEs16(zzz19810, zzz205010, chh, daa) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bfh), bga)) -> new_esEs7(zzz5000, zzz4000, bfh, bga) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs25(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_esEs6(zzz1980, zzz20500, fh) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, bah), bba)) -> new_ltEs16(zzz19810, zzz205010, bah, bba) new_lt12(zzz19810, zzz205010, app(app(ty_Either, bca), bcb)) -> new_lt5(zzz19810, zzz205010, bca, bcb) new_compare6(zzz1980, zzz20500, ff, fg) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, ff, fg), ff, fg) new_lt10(zzz1980, zzz20500, bbb, bbc) -> new_esEs19(new_compare17(zzz1980, zzz20500, bbb, bbc), LT) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, cga), cgb), cfe) -> new_ltEs4(zzz19810, zzz205010, cga, cgb) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_esEs5(zzz1980, zzz20500, ff, fg) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_compare30(zzz19800, zzz205000, app(ty_[], dag)) -> new_compare0(zzz19800, zzz205000, dag) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, app(ty_[], beb)) -> new_esEs16(zzz1980, zzz20500, beb) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_lt12(zzz19810, zzz205010, app(ty_Maybe, bce)) -> new_lt18(zzz19810, zzz205010, bce) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_compare111(zzz1980, zzz20500, False, fh) -> GT new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, dbf), dbg)) -> new_esEs5(zzz5000, zzz4000, dbf, dbg) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, ceg)) -> new_ltEs10(zzz19812, zzz205012, ceg) new_esEs9(zzz5001, zzz4001, app(ty_[], dg)) -> new_esEs16(zzz5001, zzz4001, dg) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, bdf)) -> new_ltEs6(zzz19811, zzz205011, bdf) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) -> LT new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), bbd, bbe) -> new_pePe(new_lt12(zzz19810, zzz205010, bbd), new_asAs(new_esEs22(zzz19810, zzz205010, bbd), new_ltEs18(zzz19811, zzz205011, bbe))) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_compare17(zzz1980, zzz20500, bbb, bbc) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, bbb, bbc), bbb, bbc) new_ltEs5(EQ, GT) -> True new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, bgc) -> new_esEs13(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dab), dac), dad)) -> new_compare26(zzz19800, zzz205000, dab, dac, dad) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, ddb), ddc), ddd)) -> new_esEs4(zzz5001, zzz4001, ddb, ddc, ddd) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bc, bd, be) -> new_asAs(new_esEs8(zzz5000, zzz4000, bc), new_asAs(new_esEs9(zzz5001, zzz4001, bd), new_esEs10(zzz5002, zzz4002, be))) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_not(False) -> True new_compare112(zzz1980, zzz20500, True, bec, bed, bee) -> LT new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ce), cf)) -> new_esEs7(zzz5000, zzz4000, ce, cf) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], bae)) -> new_ltEs14(zzz19810, zzz205010, bae) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, app(app(ty_Either, cda), cdb)) -> new_lt5(zzz19811, zzz205011, cda, cdb) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs5(GT, GT) -> True new_compare0(:(zzz19800, zzz19801), [], beb) -> GT new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, cfe) -> new_ltEs9(zzz19810, zzz205010) new_esEs19(LT, GT) -> False new_esEs19(GT, LT) -> False new_esEs5(Left(zzz5000), Right(zzz4000), bhf, bgc) -> False new_esEs5(Right(zzz5000), Left(zzz4000), bhf, bgc) -> False new_compare26(zzz1980, zzz20500, bec, bed, bee) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bec, bed, bee), bec, bed, bee) new_compare112(zzz1980, zzz20500, False, bec, bed, bee) -> GT new_ltEs10(Just(zzz19810), Nothing, hg) -> False new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_ltEs10(Nothing, Nothing, hg) -> True new_ltEs4(Left(zzz19810), Right(zzz205010), cfd, cfe) -> True new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, cfe) -> new_ltEs13(zzz19810, zzz205010) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, bdh), bea)) -> new_ltEs16(zzz19811, zzz205011, bdh, bea) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bec), bed), bee)) -> new_esEs4(zzz1980, zzz20500, bec, bed, bee) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, dcg)) -> new_esEs20(zzz5000, zzz4000, dcg) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_compare111(zzz1980, zzz20500, True, fh) -> LT new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, fb), fc)) -> new_esEs7(zzz5002, zzz4002, fb, fc) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_esEs13(@0, @0) -> True new_ltEs13(True, False) -> False new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_lt19(zzz19811, zzz205011, app(ty_[], cdc)) -> new_lt16(zzz19811, zzz205011, cdc) new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], gh)) -> new_esEs16(zzz5000, zzz4000, gh) new_lt21(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_lt18(zzz1980, zzz20500, fh) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, cec), ced)) -> new_ltEs4(zzz19812, zzz205012, cec, ced) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, dea)) -> new_esEs20(zzz5001, zzz4001, dea) new_compare29(zzz198, zzz2050, True, cfb, cfc) -> EQ new_esEs19(EQ, GT) -> False new_esEs19(GT, EQ) -> False new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_[], che)) -> new_ltEs14(zzz19810, zzz205010, che) new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_esEs19(GT, GT) -> True new_esEs21(zzz5000, zzz4000, app(app(ty_@2, ha), hb)) -> new_esEs7(zzz5000, zzz4000, ha, hb) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_lt20(zzz19810, zzz205010, app(ty_Maybe, ccc)) -> new_lt18(zzz19810, zzz205010, ccc) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, hg)) -> new_ltEs10(zzz1981, zzz20501, hg) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, dde)) -> new_esEs6(zzz5001, zzz4001, dde) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], bfg)) -> new_esEs16(zzz5000, zzz4000, bfg) new_esEs16(:(zzz5000, zzz5001), [], ga) -> False new_esEs16([], :(zzz4000, zzz4001), ga) -> False new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, cfe) -> new_ltEs8(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], cca)) -> new_esEs16(zzz19810, zzz205010, cca) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_lt21(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_lt5(zzz1980, zzz20500, ff, fg) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(app(ty_@3, cgh), cha), chb)) -> new_ltEs11(zzz19810, zzz205010, cgh, cha, chb) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_primEqNat0(Zero, Zero) -> True new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ga) -> new_asAs(new_esEs21(zzz5000, zzz4000, ga), new_esEs16(zzz5001, zzz4001, ga)) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_lt20(zzz19810, zzz205010, app(app(ty_Either, cbg), cbh)) -> new_lt5(zzz19810, zzz205010, cbg, cbh) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, bgc) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_esEs22(zzz19810, zzz205010, app(ty_[], bcc)) -> new_esEs16(zzz19810, zzz205010, bcc) new_asAs(False, zzz251) -> False new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_ltEs5(GT, EQ) -> False new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs14(zzz1981, zzz20501, beg) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, beg), GT)) new_ltEs4(Right(zzz19810), Left(zzz205010), cfd, cfe) -> False new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, cfe) -> new_ltEs7(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, bgc) -> new_esEs17(zzz5000, zzz4000) The set Q consists of the following terms: new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_lt19(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, ty_Integer) new_primPlusNat1(Zero, Zero) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_@0) new_esEs16([], [], x0) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primPlusNat0(Zero, x0) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_lt12(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs9(x0, x1, ty_Integer) new_compare17(x0, x1, x2, x3) new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs16(:(x0, x1), [], x2) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_esEs9(x0, x1, ty_@0) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_compare27(x0, x1, False, x2, x3, x4) new_lt19(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare111(x0, x1, True, x2) new_compare25(x0, x1, False, x2) new_esEs8(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Bool) new_lt17(x0, x1, x2) new_compare13(x0, x1, x2, x3, True, x4, x5) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs10(Just(x0), Just(x1), ty_Char) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare16(Integer(x0), Integer(x1)) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_primPlusNat0(Succ(x0), x1) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_ltEs10(Nothing, Nothing, x0) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs9(x0, x1, ty_Bool) new_ltEs10(Just(x0), Just(x1), ty_Double) new_gt(x0, x1, x2, x3) new_esEs21(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs6(Just(x0), Just(x1), ty_Char) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs10(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Bool) new_ltEs6(x0, x1, x2) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt6(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Char) new_lt12(x0, x1, ty_Int) new_lt20(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_lt16(x0, x1, x2) new_esEs26(x0, x1, ty_Int) new_esEs25(x0, x1, ty_Float) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_ltEs20(x0, x1, ty_Ordering) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_lt11(x0, x1) new_lt21(x0, x1, app(ty_[], x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare30(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_Float) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(x0, x1, ty_Int) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt12(x0, x1, ty_Float) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare110(x0, x1, False) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_compare113(x0, x1, True) new_compare30(x0, x1, app(ty_Ratio, x2)) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, True, x2, x3, x4) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, ty_Double) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_asAs(False, x0) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Float) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare111(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Int) new_lt19(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_esEs25(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt18(x0, x1, x2) new_compare15(x0, x1) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_ltEs20(x0, x1, ty_Bool) new_compare27(x0, x1, True, x2, x3, x4) new_ltEs18(x0, x1, ty_Char) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_lt12(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_esEs16(:(x0, x1), :(x2, x3), x4) new_compare0(:(x0, x1), [], x2) new_lt21(x0, x1, ty_Char) new_lt5(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, ty_Double) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt12(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs10(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(EQ, EQ) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Ordering) new_compare13(x0, x1, x2, x3, False, x4, x5) new_compare0([], [], x0) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, False, x2, x3) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1, x2) new_esEs6(Nothing, Nothing, x0) new_ltEs10(Just(x0), Just(x1), ty_Float) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, ty_Float) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs10(Nothing, Just(x0), x1) new_lt13(x0, x1, x2, x3, x4) new_lt19(x0, x1, ty_Integer) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs10(Just(x0), Nothing, x1) new_not(True) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs13(False, False) new_pePe(True, x0) new_ltEs17(x0, x1) new_lt21(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_esEs23(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare0(:(x0, x1), :(x2, x3), x4) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs12(x0, x1) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare7(x0, x1, x2) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Char) new_esEs9(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Bool) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_lt21(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare24(x0, x1, False, x2, x3) new_compare26(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs19(x0, x1, ty_Integer) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_sr0(Integer(x0), Integer(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare6(x0, x1, x2, x3) new_lt4(x0, x1) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_primCompAux1(x0, x1, x2, x3) new_ltEs5(GT, GT) new_ltEs18(x0, x1, ty_@0) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt8(x0, x1) new_compare10(x0, x1, True, x2, x3) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpNat0(Succ(x0), Zero) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_compare29(x0, x1, True, x2, x3) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt14(x0, x1) new_asAs(True, x0) new_esEs6(Just(x0), Nothing, x1) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_compare112(x0, x1, False, x2, x3, x4) new_compare24(x0, x1, True, x2, x3) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_lt20(x0, x1, ty_@0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, ty_Int) new_primCompAux0(x0, GT) new_esEs26(x0, x1, ty_@0) new_compare110(x0, x1, True) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(x0, x1, ty_Char) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt12(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_esEs22(x0, x1, ty_Bool) new_esEs27(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Int) new_compare113(x0, x1, False) new_lt10(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_esEs23(x0, x1, ty_Bool) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs16([], :(x0, x1), x2) new_compare25(x0, x1, True, x2) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Integer) new_compare0([], :(x0, x1), x2) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Float) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_compare210(x0, x1, True) new_esEs25(x0, x1, ty_Double) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs22(x0, x1, ty_Int) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(x0, x1) new_esEs10(x0, x1, app(ty_[], x2)) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_esEs10(x0, x1, ty_Bool) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (101) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bb) -> new_addToFM_C1(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_gt(zzz1970, zzz19740, h, ba), h, ba, bb) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bb) -> new_addToFM_C1(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_esEs19(new_compare17(zzz1970, zzz19740, h, ba), GT), h, ba, bb),new_addToFM_C2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bb) -> new_addToFM_C1(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_esEs19(new_compare17(zzz1970, zzz19740, h, ba), GT), h, ba, bb)) ---------------------------------------- (102) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bb) -> new_addToFM_C(zzz19744, zzz1970, zzz1971, h, ba, bb) new_addToFM_C2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bb) -> new_addToFM_C(zzz19743, zzz1970, zzz1971, h, ba, bb) new_addToFM_C(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz1970, zzz1971, h, ba, bb) -> new_addToFM_C2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_esEs19(new_compare17(zzz1970, zzz19740, h, ba), LT), h, ba, bb) new_addToFM_C2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bb) -> new_addToFM_C1(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_esEs19(new_compare17(zzz1970, zzz19740, h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs23(zzz19810, zzz205010, app(ty_Maybe, ccc)) -> new_esEs6(zzz19810, zzz205010, ccc) new_pePe(True, zzz325) -> True new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_[], cae)) -> new_esEs16(zzz5000, zzz4000, cae) new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, he, hf) new_lt19(zzz19811, zzz205011, app(ty_Maybe, cde)) -> new_lt18(zzz19811, zzz205011, cde) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, bgf), bgg), bgh), bgc) -> new_esEs4(zzz5000, zzz4000, bgf, bgg, bgh) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs18(True, True) -> True new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs27(zzz5001, zzz4001, app(ty_[], ddf)) -> new_esEs16(zzz5001, zzz4001, ddf) new_esEs27(zzz5001, zzz4001, app(app(ty_Either, dch), dda)) -> new_esEs5(zzz5001, zzz4001, dch, dda) new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, hc)) -> new_esEs20(zzz5000, zzz4000, hc) new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), beb) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, beb), beb) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, dh), ea)) -> new_esEs7(zzz5001, zzz4001, dh, ea) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, dce), dcf)) -> new_esEs7(zzz5000, zzz4000, dce, dcf) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfa), bfb)) -> new_esEs5(zzz5000, zzz4000, bfa, bfb) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, cfe) -> new_ltEs17(zzz19810, zzz205010) new_compare113(zzz1980, zzz20500, False) -> GT new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_compare24(zzz1980, zzz20500, False, ff, fg) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, ff, fg), ff, fg) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_primCompAux0(zzz333, GT) -> GT new_compare30(zzz19800, zzz205000, app(app(ty_Either, dae), daf)) -> new_compare6(zzz19800, zzz205000, dae, daf) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, cbg), cbh)) -> new_esEs5(zzz19810, zzz205010, cbg, cbh) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs11(zzz1981, zzz20501, cba, cbb, cbc) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare7(zzz1980, zzz20500, fh) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, fh), fh) new_lt12(zzz19810, zzz205010, app(app(ty_@2, bcf), bcg)) -> new_lt10(zzz19810, zzz205010, bcf, bcg) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dbb), dbc)) -> new_compare17(zzz19800, zzz205000, dbb, dbc) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_ltEs13(True, True) -> True new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, bha), bgc) -> new_esEs6(zzz5000, zzz4000, bha) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_primCompAux0(zzz333, LT) -> LT new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_not(True) -> False new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], bhb), bgc) -> new_esEs16(zzz5000, zzz4000, bhb) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, bgc) -> new_esEs11(zzz5000, zzz4000) new_primCmpNat0(Zero, Zero) -> EQ new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dba)) -> new_compare7(zzz19800, zzz205000, dba) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, bgc) -> new_esEs14(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_Ratio, chf)) -> new_ltEs6(zzz19810, zzz205010, chf) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, bhc), bhd), bgc) -> new_esEs7(zzz5000, zzz4000, bhc, bhd) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_lt16(zzz1980, zzz20500, beb) -> new_esEs19(new_compare0(zzz1980, zzz20500, beb), LT) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, cff), cfg), cfh), cfe) -> new_ltEs11(zzz19810, zzz205010, cff, cfg, cfh) new_compare10(zzz1980, zzz20500, True, ff, fg) -> LT new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, cdh), cea), ceb)) -> new_ltEs11(zzz19812, zzz205012, cdh, cea, ceb) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_lt13(zzz19810, zzz205010, cbd, cbe, cbf) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, bcf), bcg)) -> new_esEs7(zzz19810, zzz205010, bcf, bcg) new_compare110(zzz1980, zzz20500, True) -> LT new_ltEs6(zzz1981, zzz20501, hd) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, hd), GT)) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_ltEs10(Nothing, Just(zzz205010), hg) -> True new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, bch), bda), bdb)) -> new_ltEs11(zzz19811, zzz205011, bch, bda, bdb) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs4(zzz19811, zzz205011, ccf, ccg, cch) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs4(zzz19810, zzz205010, cbd, cbe, cbf) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, cgd), cfe) -> new_ltEs6(zzz19810, zzz205010, cgd) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, bef)) -> new_esEs20(zzz1980, zzz20500, bef) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, cge), cfe) -> new_ltEs10(zzz19810, zzz205010, cge) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, ccf), ccg), cch)) -> new_lt13(zzz19811, zzz205011, ccf, ccg, cch) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_Maybe, chg)) -> new_ltEs10(zzz19810, zzz205010, chg) new_ltEs5(LT, GT) -> True new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, cfb, cfc) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, cfb), new_asAs(new_esEs25(zzz1980, zzz20500, cfb), new_ltEs20(zzz1981, zzz20501, cfc)), cfb, cfc) new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_lt21(zzz1980, zzz20500, app(ty_[], beb)) -> new_lt16(zzz1980, zzz20500, beb) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, bgc) -> new_esEs12(zzz5000, zzz4000) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_compare210(zzz1980, zzz20500, True) -> EQ new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_esEs27(zzz5001, zzz4001, app(app(ty_@2, ddg), ddh)) -> new_esEs7(zzz5001, zzz4001, ddg, ddh) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, bcd)) -> new_esEs20(zzz19810, zzz205010, bcd) new_compare13(zzz296, zzz297, zzz298, zzz299, False, he, hf) -> GT new_pePe(False, zzz325) -> zzz325 new_lt5(zzz1980, zzz20500, ff, fg) -> new_esEs19(new_compare6(zzz1980, zzz20500, ff, fg), LT) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, bag)) -> new_ltEs10(zzz19810, zzz205010, bag) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, cfe) -> new_ltEs12(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), deb) -> new_asAs(new_esEs28(zzz5000, zzz4000, deb), new_esEs29(zzz5001, zzz4001, deb)) new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs19(LT, EQ) -> False new_esEs19(EQ, LT) -> False new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, bce)) -> new_esEs6(zzz19810, zzz205010, bce) new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs4(zzz5002, zzz4002, ee, ef, eg) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bfc), bfd), bfe)) -> new_esEs4(zzz5000, zzz4000, bfc, bfd, bfe) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(ty_@2, caf), cag)) -> new_esEs7(zzz5000, zzz4000, caf, cag) new_esEs26(zzz5000, zzz4000, app(ty_[], dcd)) -> new_esEs16(zzz5000, zzz4000, dcd) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_lt21(zzz1980, zzz20500, app(ty_Ratio, bef)) -> new_lt17(zzz1980, zzz20500, bef) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, cda), cdb)) -> new_esEs5(zzz19811, zzz205011, cda, cdb) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_ltEs19(zzz19812, zzz205012, app(ty_[], cee)) -> new_ltEs14(zzz19812, zzz205012, cee) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, hh), baa), bab)) -> new_ltEs11(zzz19810, zzz205010, hh, baa, bab) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bec), bed), bee)) -> new_lt13(zzz1980, zzz20500, bec, bed, bee) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, cfe) -> new_ltEs5(zzz19810, zzz205010) new_primCompAux1(zzz19800, zzz205000, zzz326, beb) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, beb)) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs4(zzz5000, zzz4000, caa, cab, cac) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, cde)) -> new_esEs6(zzz19811, zzz205011, cde) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_lt13(zzz19810, zzz205010, bbf, bbg, bbh) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), cba, cbb, cbc) -> new_pePe(new_lt20(zzz19810, zzz205010, cba), new_asAs(new_esEs23(zzz19810, zzz205010, cba), new_pePe(new_lt19(zzz19811, zzz205011, cbb), new_asAs(new_esEs24(zzz19811, zzz205011, cbb), new_ltEs19(zzz19812, zzz205012, cbc))))) new_ltEs5(EQ, EQ) -> True new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_Ratio, cah)) -> new_esEs20(zzz5000, zzz4000, cah) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, fd)) -> new_esEs20(zzz5002, zzz4002, fd) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, bgd), bge), bgc) -> new_esEs5(zzz5000, zzz4000, bgd, bge) new_esEs19(EQ, EQ) -> True new_compare27(zzz1980, zzz20500, True, bec, bed, bee) -> EQ new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_Maybe, cad)) -> new_esEs6(zzz5000, zzz4000, cad) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, gb), gc)) -> new_esEs5(zzz5000, zzz4000, gb, gc) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, gd), ge), gf)) -> new_esEs4(zzz5000, zzz4000, gd, ge, gf) new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_lt17(zzz1980, zzz20500, bef) -> new_esEs19(new_compare11(zzz1980, zzz20500, bef), LT) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, cfe) -> new_ltEs15(zzz19810, zzz205010) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cg)) -> new_esEs20(zzz5000, zzz4000, cg) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, bac), bad)) -> new_ltEs4(zzz19810, zzz205010, bac, bad) new_lt21(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz1980, zzz20500, bbb, bbc) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], cgc), cfe) -> new_ltEs14(zzz19810, zzz205010, cgc) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs6(zzz5001, zzz4001, df) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs16([], [], ga) -> True new_ltEs5(LT, LT) -> True new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, app(ty_Ratio, cdd)) -> new_lt17(zzz19811, zzz205011, cdd) new_gt(zzz1970, zzz19740, h, ba) -> new_esEs19(new_compare17(zzz1970, zzz19740, h, ba), GT) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_compare25(zzz1980, zzz20500, True, fh) -> EQ new_esEs25(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz1980, zzz20500, bbb, bbc) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, da), db)) -> new_esEs5(zzz5001, zzz4001, da, db) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_ltEs5(LT, EQ) -> True new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bff)) -> new_esEs6(zzz5000, zzz4000, bff) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_esEs6(Nothing, Just(zzz4000), beh) -> False new_esEs6(Just(zzz5000), Nothing, beh) -> False new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_lt20(zzz19810, zzz205010, app(ty_Ratio, ccb)) -> new_lt17(zzz19810, zzz205010, ccb) new_esEs6(Nothing, Nothing, beh) -> True new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, bca), bcb)) -> new_esEs5(zzz19810, zzz205010, bca, bcb) new_lt12(zzz19810, zzz205010, app(ty_[], bcc)) -> new_lt16(zzz19810, zzz205010, bcc) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs4(zzz5000, zzz4000, bh, ca, cb) new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, eb)) -> new_esEs20(zzz5001, zzz4001, eb) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, baf)) -> new_ltEs6(zzz19810, zzz205010, baf) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_compare12(@0, @0) -> EQ new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, dbh), dca), dcb)) -> new_esEs4(zzz5000, zzz4000, dbh, dca, dcb) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, bdg)) -> new_ltEs10(zzz19811, zzz205011, bdg) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_compare28(zzz1980, zzz20500, True) -> EQ new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(ty_Either, chc), chd)) -> new_ltEs4(zzz19810, zzz205010, chc, chd) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_ltEs18(zzz19811, zzz205011, app(ty_[], bde)) -> new_ltEs14(zzz19811, zzz205011, bde) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, ec), ed)) -> new_esEs5(zzz5002, zzz4002, ec, ed) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dah)) -> new_compare11(zzz19800, zzz205000, dah) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, cfd), cfe)) -> new_ltEs4(zzz1981, zzz20501, cfd, cfe) new_compare27(zzz1980, zzz20500, False, bec, bed, bee) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bec, bed, bee), bec, bed, bee) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, bgc) -> new_esEs19(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, cef)) -> new_ltEs6(zzz19812, zzz205012, cef) new_lt19(zzz19811, zzz205011, app(app(ty_@2, cdf), cdg)) -> new_lt10(zzz19811, zzz205011, cdf, cdg) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare0([], :(zzz205000, zzz205001), beb) -> LT new_asAs(True, zzz251) -> zzz251 new_esEs21(zzz5000, zzz4000, app(ty_Maybe, gg)) -> new_esEs6(zzz5000, zzz4000, gg) new_compare10(zzz1980, zzz20500, False, ff, fg) -> GT new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), dbd, dbe) -> new_asAs(new_esEs26(zzz5000, zzz4000, dbd), new_esEs27(zzz5001, zzz4001, dbe)) new_lt20(zzz19810, zzz205010, app(app(ty_@2, ccd), cce)) -> new_lt10(zzz19810, zzz205010, ccd, cce) new_compare113(zzz1980, zzz20500, True) -> LT new_ltEs5(GT, LT) -> False new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, dc), dd), de)) -> new_esEs4(zzz5001, zzz4001, dc, dd, de) new_esEs10(zzz5002, zzz4002, app(ty_[], fa)) -> new_esEs16(zzz5002, zzz4002, fa) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bgb)) -> new_esEs20(zzz5000, zzz4000, bgb) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, eh)) -> new_esEs6(zzz5002, zzz4002, eh) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, bgc) -> new_esEs15(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, ccb)) -> new_esEs20(zzz19810, zzz205010, ccb) new_esEs19(LT, LT) -> True new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_esEs4(zzz19810, zzz205010, bbf, bbg, bbh) new_esEs18(False, False) -> True new_compare24(zzz1980, zzz20500, True, ff, fg) -> EQ new_esEs8(zzz5000, zzz4000, app(app(ty_Either, bf), bg)) -> new_esEs5(zzz5000, zzz4000, bf, bg) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, cdf), cdg)) -> new_esEs7(zzz19811, zzz205011, cdf, cdg) new_lt13(zzz1980, zzz20500, bec, bed, bee) -> new_esEs19(new_compare26(zzz1980, zzz20500, bec, bed, bee), LT) new_esEs8(zzz5000, zzz4000, app(ty_[], cd)) -> new_esEs16(zzz5000, zzz4000, cd) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_compare110(zzz1980, zzz20500, False) -> GT new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, cgf), cgg), cfe) -> new_ltEs16(zzz19810, zzz205010, cgf, cgg) new_compare0([], [], beb) -> EQ new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_lt18(zzz1980, zzz20500, fh) -> new_esEs19(new_compare7(zzz1980, zzz20500, fh), LT) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs6(zzz5000, zzz4000, cc) new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_primMulNat0(Zero, Zero) -> Zero new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, bhe), bgc) -> new_esEs20(zzz5000, zzz4000, bhe) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_lt20(zzz19810, zzz205010, app(ty_[], cca)) -> new_lt16(zzz19810, zzz205010, cca) new_compare25(zzz1980, zzz20500, False, fh) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, fh), fh) new_esEs24(zzz19811, zzz205011, app(ty_[], cdc)) -> new_esEs16(zzz19811, zzz205011, cdc) new_ltEs20(zzz1981, zzz20501, app(ty_[], beg)) -> new_ltEs14(zzz1981, zzz20501, beg) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_lt12(zzz19810, zzz205010, app(ty_Ratio, bcd)) -> new_lt17(zzz19810, zzz205010, bcd) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, ccd), cce)) -> new_esEs7(zzz19810, zzz205010, ccd, cce) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, bbd), bbe)) -> new_ltEs16(zzz1981, zzz20501, bbd, bbe) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, bdc), bdd)) -> new_ltEs4(zzz19811, zzz205011, bdc, bdd) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, hd)) -> new_ltEs6(zzz1981, zzz20501, hd) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_ltEs13(False, True) -> True new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(ty_Either, bhg), bhh)) -> new_esEs5(zzz5000, zzz4000, bhg, bhh) new_ltEs13(False, False) -> True new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, dcc)) -> new_esEs6(zzz5000, zzz4000, dcc) new_ltEs5(EQ, LT) -> False new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_primCompAux0(zzz333, EQ) -> zzz333 new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs24(zzz19811, zzz205011, app(ty_Ratio, cdd)) -> new_esEs20(zzz19811, zzz205011, cdd) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, ceh), cfa)) -> new_ltEs16(zzz19812, zzz205012, ceh, cfa) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(ty_@2, chh), daa)) -> new_ltEs16(zzz19810, zzz205010, chh, daa) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bfh), bga)) -> new_esEs7(zzz5000, zzz4000, bfh, bga) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs25(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_esEs6(zzz1980, zzz20500, fh) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, bah), bba)) -> new_ltEs16(zzz19810, zzz205010, bah, bba) new_lt12(zzz19810, zzz205010, app(app(ty_Either, bca), bcb)) -> new_lt5(zzz19810, zzz205010, bca, bcb) new_compare6(zzz1980, zzz20500, ff, fg) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, ff, fg), ff, fg) new_lt10(zzz1980, zzz20500, bbb, bbc) -> new_esEs19(new_compare17(zzz1980, zzz20500, bbb, bbc), LT) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, cga), cgb), cfe) -> new_ltEs4(zzz19810, zzz205010, cga, cgb) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_esEs5(zzz1980, zzz20500, ff, fg) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_compare30(zzz19800, zzz205000, app(ty_[], dag)) -> new_compare0(zzz19800, zzz205000, dag) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, app(ty_[], beb)) -> new_esEs16(zzz1980, zzz20500, beb) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_lt12(zzz19810, zzz205010, app(ty_Maybe, bce)) -> new_lt18(zzz19810, zzz205010, bce) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_compare111(zzz1980, zzz20500, False, fh) -> GT new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, dbf), dbg)) -> new_esEs5(zzz5000, zzz4000, dbf, dbg) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, ceg)) -> new_ltEs10(zzz19812, zzz205012, ceg) new_esEs9(zzz5001, zzz4001, app(ty_[], dg)) -> new_esEs16(zzz5001, zzz4001, dg) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, bdf)) -> new_ltEs6(zzz19811, zzz205011, bdf) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) -> LT new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), bbd, bbe) -> new_pePe(new_lt12(zzz19810, zzz205010, bbd), new_asAs(new_esEs22(zzz19810, zzz205010, bbd), new_ltEs18(zzz19811, zzz205011, bbe))) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_compare17(zzz1980, zzz20500, bbb, bbc) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, bbb, bbc), bbb, bbc) new_ltEs5(EQ, GT) -> True new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, bgc) -> new_esEs13(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dab), dac), dad)) -> new_compare26(zzz19800, zzz205000, dab, dac, dad) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, ddb), ddc), ddd)) -> new_esEs4(zzz5001, zzz4001, ddb, ddc, ddd) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bc, bd, be) -> new_asAs(new_esEs8(zzz5000, zzz4000, bc), new_asAs(new_esEs9(zzz5001, zzz4001, bd), new_esEs10(zzz5002, zzz4002, be))) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_not(False) -> True new_compare112(zzz1980, zzz20500, True, bec, bed, bee) -> LT new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ce), cf)) -> new_esEs7(zzz5000, zzz4000, ce, cf) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], bae)) -> new_ltEs14(zzz19810, zzz205010, bae) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, app(app(ty_Either, cda), cdb)) -> new_lt5(zzz19811, zzz205011, cda, cdb) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs5(GT, GT) -> True new_compare0(:(zzz19800, zzz19801), [], beb) -> GT new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, cfe) -> new_ltEs9(zzz19810, zzz205010) new_esEs19(LT, GT) -> False new_esEs19(GT, LT) -> False new_esEs5(Left(zzz5000), Right(zzz4000), bhf, bgc) -> False new_esEs5(Right(zzz5000), Left(zzz4000), bhf, bgc) -> False new_compare26(zzz1980, zzz20500, bec, bed, bee) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bec, bed, bee), bec, bed, bee) new_compare112(zzz1980, zzz20500, False, bec, bed, bee) -> GT new_ltEs10(Just(zzz19810), Nothing, hg) -> False new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_ltEs10(Nothing, Nothing, hg) -> True new_ltEs4(Left(zzz19810), Right(zzz205010), cfd, cfe) -> True new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, cfe) -> new_ltEs13(zzz19810, zzz205010) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, bdh), bea)) -> new_ltEs16(zzz19811, zzz205011, bdh, bea) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bec), bed), bee)) -> new_esEs4(zzz1980, zzz20500, bec, bed, bee) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, dcg)) -> new_esEs20(zzz5000, zzz4000, dcg) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_compare111(zzz1980, zzz20500, True, fh) -> LT new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, fb), fc)) -> new_esEs7(zzz5002, zzz4002, fb, fc) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_esEs13(@0, @0) -> True new_ltEs13(True, False) -> False new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_lt19(zzz19811, zzz205011, app(ty_[], cdc)) -> new_lt16(zzz19811, zzz205011, cdc) new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], gh)) -> new_esEs16(zzz5000, zzz4000, gh) new_lt21(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_lt18(zzz1980, zzz20500, fh) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, cec), ced)) -> new_ltEs4(zzz19812, zzz205012, cec, ced) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, dea)) -> new_esEs20(zzz5001, zzz4001, dea) new_compare29(zzz198, zzz2050, True, cfb, cfc) -> EQ new_esEs19(EQ, GT) -> False new_esEs19(GT, EQ) -> False new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_[], che)) -> new_ltEs14(zzz19810, zzz205010, che) new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_esEs19(GT, GT) -> True new_esEs21(zzz5000, zzz4000, app(app(ty_@2, ha), hb)) -> new_esEs7(zzz5000, zzz4000, ha, hb) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_lt20(zzz19810, zzz205010, app(ty_Maybe, ccc)) -> new_lt18(zzz19810, zzz205010, ccc) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, hg)) -> new_ltEs10(zzz1981, zzz20501, hg) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, dde)) -> new_esEs6(zzz5001, zzz4001, dde) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], bfg)) -> new_esEs16(zzz5000, zzz4000, bfg) new_esEs16(:(zzz5000, zzz5001), [], ga) -> False new_esEs16([], :(zzz4000, zzz4001), ga) -> False new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, cfe) -> new_ltEs8(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], cca)) -> new_esEs16(zzz19810, zzz205010, cca) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_lt21(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_lt5(zzz1980, zzz20500, ff, fg) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(app(ty_@3, cgh), cha), chb)) -> new_ltEs11(zzz19810, zzz205010, cgh, cha, chb) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_primEqNat0(Zero, Zero) -> True new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ga) -> new_asAs(new_esEs21(zzz5000, zzz4000, ga), new_esEs16(zzz5001, zzz4001, ga)) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_lt20(zzz19810, zzz205010, app(app(ty_Either, cbg), cbh)) -> new_lt5(zzz19810, zzz205010, cbg, cbh) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, bgc) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_esEs22(zzz19810, zzz205010, app(ty_[], bcc)) -> new_esEs16(zzz19810, zzz205010, bcc) new_asAs(False, zzz251) -> False new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_ltEs5(GT, EQ) -> False new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs14(zzz1981, zzz20501, beg) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, beg), GT)) new_ltEs4(Right(zzz19810), Left(zzz205010), cfd, cfe) -> False new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, cfe) -> new_ltEs7(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, bgc) -> new_esEs17(zzz5000, zzz4000) The set Q consists of the following terms: new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_lt19(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, ty_Integer) new_primPlusNat1(Zero, Zero) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_@0) new_esEs16([], [], x0) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primPlusNat0(Zero, x0) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_lt12(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs9(x0, x1, ty_Integer) new_compare17(x0, x1, x2, x3) new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs16(:(x0, x1), [], x2) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_esEs9(x0, x1, ty_@0) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_compare27(x0, x1, False, x2, x3, x4) new_lt19(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare111(x0, x1, True, x2) new_compare25(x0, x1, False, x2) new_esEs8(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Bool) new_lt17(x0, x1, x2) new_compare13(x0, x1, x2, x3, True, x4, x5) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs10(Just(x0), Just(x1), ty_Char) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare16(Integer(x0), Integer(x1)) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_primPlusNat0(Succ(x0), x1) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_ltEs10(Nothing, Nothing, x0) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs9(x0, x1, ty_Bool) new_ltEs10(Just(x0), Just(x1), ty_Double) new_gt(x0, x1, x2, x3) new_esEs21(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs6(Just(x0), Just(x1), ty_Char) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs10(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Bool) new_ltEs6(x0, x1, x2) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt6(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Char) new_lt12(x0, x1, ty_Int) new_lt20(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_lt16(x0, x1, x2) new_esEs26(x0, x1, ty_Int) new_esEs25(x0, x1, ty_Float) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_ltEs20(x0, x1, ty_Ordering) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_lt11(x0, x1) new_lt21(x0, x1, app(ty_[], x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare30(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_Float) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(x0, x1, ty_Int) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt12(x0, x1, ty_Float) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare110(x0, x1, False) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_compare113(x0, x1, True) new_compare30(x0, x1, app(ty_Ratio, x2)) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, True, x2, x3, x4) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, ty_Double) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_asAs(False, x0) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Float) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare111(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Int) new_lt19(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_esEs25(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt18(x0, x1, x2) new_compare15(x0, x1) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_ltEs20(x0, x1, ty_Bool) new_compare27(x0, x1, True, x2, x3, x4) new_ltEs18(x0, x1, ty_Char) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_lt12(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_esEs16(:(x0, x1), :(x2, x3), x4) new_compare0(:(x0, x1), [], x2) new_lt21(x0, x1, ty_Char) new_lt5(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, ty_Double) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt12(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs10(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(EQ, EQ) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Ordering) new_compare13(x0, x1, x2, x3, False, x4, x5) new_compare0([], [], x0) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, False, x2, x3) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1, x2) new_esEs6(Nothing, Nothing, x0) new_ltEs10(Just(x0), Just(x1), ty_Float) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, ty_Float) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs10(Nothing, Just(x0), x1) new_lt13(x0, x1, x2, x3, x4) new_lt19(x0, x1, ty_Integer) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs10(Just(x0), Nothing, x1) new_not(True) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs13(False, False) new_pePe(True, x0) new_ltEs17(x0, x1) new_lt21(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_esEs23(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare0(:(x0, x1), :(x2, x3), x4) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs12(x0, x1) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare7(x0, x1, x2) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Char) new_esEs9(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Bool) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_lt21(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare24(x0, x1, False, x2, x3) new_compare26(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs19(x0, x1, ty_Integer) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_sr0(Integer(x0), Integer(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare6(x0, x1, x2, x3) new_lt4(x0, x1) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_primCompAux1(x0, x1, x2, x3) new_ltEs5(GT, GT) new_ltEs18(x0, x1, ty_@0) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt8(x0, x1) new_compare10(x0, x1, True, x2, x3) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpNat0(Succ(x0), Zero) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_compare29(x0, x1, True, x2, x3) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt14(x0, x1) new_asAs(True, x0) new_esEs6(Just(x0), Nothing, x1) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_compare112(x0, x1, False, x2, x3, x4) new_compare24(x0, x1, True, x2, x3) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_lt20(x0, x1, ty_@0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, ty_Int) new_primCompAux0(x0, GT) new_esEs26(x0, x1, ty_@0) new_compare110(x0, x1, True) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(x0, x1, ty_Char) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt12(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_esEs22(x0, x1, ty_Bool) new_esEs27(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Int) new_compare113(x0, x1, False) new_lt10(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_esEs23(x0, x1, ty_Bool) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs16([], :(x0, x1), x2) new_compare25(x0, x1, True, x2) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Integer) new_compare0([], :(x0, x1), x2) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Float) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_compare210(x0, x1, True) new_esEs25(x0, x1, ty_Double) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs22(x0, x1, ty_Int) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(x0, x1) new_esEs10(x0, x1, app(ty_[], x2)) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_esEs10(x0, x1, ty_Bool) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (103) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (104) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bb) -> new_addToFM_C(zzz19744, zzz1970, zzz1971, h, ba, bb) new_addToFM_C2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bb) -> new_addToFM_C(zzz19743, zzz1970, zzz1971, h, ba, bb) new_addToFM_C(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz1970, zzz1971, h, ba, bb) -> new_addToFM_C2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_esEs19(new_compare17(zzz1970, zzz19740, h, ba), LT), h, ba, bb) new_addToFM_C2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bb) -> new_addToFM_C1(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_esEs19(new_compare17(zzz1970, zzz19740, h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_compare17(zzz1980, zzz20500, bbb, bbc) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, bbb, bbc), bbb, bbc) new_esEs19(LT, GT) -> False new_esEs19(EQ, GT) -> False new_esEs19(GT, GT) -> True new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), dbd, dbe) -> new_asAs(new_esEs26(zzz5000, zzz4000, dbd), new_esEs27(zzz5001, zzz4001, dbe)) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, cfb, cfc) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, cfb), new_asAs(new_esEs25(zzz1980, zzz20500, cfb), new_ltEs20(zzz1981, zzz20501, cfc)), cfb, cfc) new_compare29(zzz198, zzz2050, True, cfb, cfc) -> EQ new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_[], beb)) -> new_lt16(zzz1980, zzz20500, beb) new_lt21(zzz1980, zzz20500, app(ty_Ratio, bef)) -> new_lt17(zzz1980, zzz20500, bef) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bec), bed), bee)) -> new_lt13(zzz1980, zzz20500, bec, bed, bee) new_lt21(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz1980, zzz20500, bbb, bbc) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_lt18(zzz1980, zzz20500, fh) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_lt5(zzz1980, zzz20500, ff, fg) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, bef)) -> new_esEs20(zzz1980, zzz20500, bef) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz1980, zzz20500, bbb, bbc) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_esEs6(zzz1980, zzz20500, fh) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_esEs5(zzz1980, zzz20500, ff, fg) new_esEs25(zzz1980, zzz20500, app(ty_[], beb)) -> new_esEs16(zzz1980, zzz20500, beb) new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bec), bed), bee)) -> new_esEs4(zzz1980, zzz20500, bec, bed, bee) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs11(zzz1981, zzz20501, cba, cbb, cbc) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, cfd), cfe)) -> new_ltEs4(zzz1981, zzz20501, cfd, cfe) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_[], beg)) -> new_ltEs14(zzz1981, zzz20501, beg) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, bbd), bbe)) -> new_ltEs16(zzz1981, zzz20501, bbd, bbe) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, hd)) -> new_ltEs6(zzz1981, zzz20501, hd) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, hg)) -> new_ltEs10(zzz1981, zzz20501, hg) new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_asAs(True, zzz251) -> zzz251 new_asAs(False, zzz251) -> False new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, he, hf) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) -> LT new_compare13(zzz296, zzz297, zzz298, zzz299, False, he, hf) -> GT new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs10(Nothing, Just(zzz205010), hg) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, hh), baa), bab)) -> new_ltEs11(zzz19810, zzz205010, hh, baa, bab) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, baf)) -> new_ltEs6(zzz19810, zzz205010, baf) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, bah), bba)) -> new_ltEs16(zzz19810, zzz205010, bah, bba) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], bae)) -> new_ltEs14(zzz19810, zzz205010, bae) new_ltEs10(Just(zzz19810), Nothing, hg) -> False new_ltEs10(Nothing, Nothing, hg) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, cge), cfe) -> new_ltEs10(zzz19810, zzz205010, cge) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, bag)) -> new_ltEs10(zzz19810, zzz205010, bag) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, bac), bad)) -> new_ltEs4(zzz19810, zzz205010, bac, bad) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_Maybe, chg)) -> new_ltEs10(zzz19810, zzz205010, chg) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(ty_Either, chc), chd)) -> new_ltEs4(zzz19810, zzz205010, chc, chd) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, cga), cgb), cfe) -> new_ltEs4(zzz19810, zzz205010, cga, cgb) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, cfe) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_Ratio, chf)) -> new_ltEs6(zzz19810, zzz205010, chf) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, cff), cfg), cfh), cfe) -> new_ltEs11(zzz19810, zzz205010, cff, cfg, cfh) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, cgd), cfe) -> new_ltEs6(zzz19810, zzz205010, cgd) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, cfe) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, cfe) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, cfe) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], cgc), cfe) -> new_ltEs14(zzz19810, zzz205010, cgc) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, cgf), cgg), cfe) -> new_ltEs16(zzz19810, zzz205010, cgf, cgg) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(ty_@2, chh), daa)) -> new_ltEs16(zzz19810, zzz205010, chh, daa) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, cfe) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Right(zzz205010), cfd, cfe) -> True new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, cfe) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_[], che)) -> new_ltEs14(zzz19810, zzz205010, che) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, cfe) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(app(ty_@3, cgh), cha), chb)) -> new_ltEs11(zzz19810, zzz205010, cgh, cha, chb) new_ltEs4(Right(zzz19810), Left(zzz205010), cfd, cfe) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, cfe) -> new_ltEs7(zzz19810, zzz205010) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_compare12(@0, @0) -> EQ new_not(True) -> False new_not(False) -> True new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), cba, cbb, cbc) -> new_pePe(new_lt20(zzz19810, zzz205010, cba), new_asAs(new_esEs23(zzz19810, zzz205010, cba), new_pePe(new_lt19(zzz19811, zzz205011, cbb), new_asAs(new_esEs24(zzz19811, zzz205011, cbb), new_ltEs19(zzz19812, zzz205012, cbc))))) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_lt13(zzz19810, zzz205010, cbd, cbe, cbf) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Ratio, ccb)) -> new_lt17(zzz19810, zzz205010, ccb) new_lt20(zzz19810, zzz205010, app(app(ty_@2, ccd), cce)) -> new_lt10(zzz19810, zzz205010, ccd, cce) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_[], cca)) -> new_lt16(zzz19810, zzz205010, cca) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Maybe, ccc)) -> new_lt18(zzz19810, zzz205010, ccc) new_lt20(zzz19810, zzz205010, app(app(ty_Either, cbg), cbh)) -> new_lt5(zzz19810, zzz205010, cbg, cbh) new_esEs23(zzz19810, zzz205010, app(ty_Maybe, ccc)) -> new_esEs6(zzz19810, zzz205010, ccc) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, cbg), cbh)) -> new_esEs5(zzz19810, zzz205010, cbg, cbh) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs4(zzz19810, zzz205010, cbd, cbe, cbf) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, ccb)) -> new_esEs20(zzz19810, zzz205010, ccb) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, ccd), cce)) -> new_esEs7(zzz19810, zzz205010, ccd, cce) new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], cca)) -> new_esEs16(zzz19810, zzz205010, cca) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Maybe, cde)) -> new_lt18(zzz19811, zzz205011, cde) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, ccf), ccg), cch)) -> new_lt13(zzz19811, zzz205011, ccf, ccg, cch) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Ratio, cdd)) -> new_lt17(zzz19811, zzz205011, cdd) new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_@2, cdf), cdg)) -> new_lt10(zzz19811, zzz205011, cdf, cdg) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_Either, cda), cdb)) -> new_lt5(zzz19811, zzz205011, cda, cdb) new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_[], cdc)) -> new_lt16(zzz19811, zzz205011, cdc) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs4(zzz19811, zzz205011, ccf, ccg, cch) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, cda), cdb)) -> new_esEs5(zzz19811, zzz205011, cda, cdb) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, cde)) -> new_esEs6(zzz19811, zzz205011, cde) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, cdf), cdg)) -> new_esEs7(zzz19811, zzz205011, cdf, cdg) new_esEs24(zzz19811, zzz205011, app(ty_[], cdc)) -> new_esEs16(zzz19811, zzz205011, cdc) new_esEs24(zzz19811, zzz205011, app(ty_Ratio, cdd)) -> new_esEs20(zzz19811, zzz205011, cdd) new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, cdh), cea), ceb)) -> new_ltEs11(zzz19812, zzz205012, cdh, cea, ceb) new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_[], cee)) -> new_ltEs14(zzz19812, zzz205012, cee) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, cef)) -> new_ltEs6(zzz19812, zzz205012, cef) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, ceh), cfa)) -> new_ltEs16(zzz19812, zzz205012, ceh, cfa) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, ceg)) -> new_ltEs10(zzz19812, zzz205012, ceg) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, cec), ced)) -> new_ltEs4(zzz19812, zzz205012, cec, ced) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_pePe(True, zzz325) -> True new_pePe(False, zzz325) -> zzz325 new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), bbd, bbe) -> new_pePe(new_lt12(zzz19810, zzz205010, bbd), new_asAs(new_esEs22(zzz19810, zzz205010, bbd), new_ltEs18(zzz19811, zzz205011, bbe))) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(ty_@2, bcf), bcg)) -> new_lt10(zzz19810, zzz205010, bcf, bcg) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_lt13(zzz19810, zzz205010, bbf, bbg, bbh) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_[], bcc)) -> new_lt16(zzz19810, zzz205010, bcc) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_Ratio, bcd)) -> new_lt17(zzz19810, zzz205010, bcd) new_lt12(zzz19810, zzz205010, app(app(ty_Either, bca), bcb)) -> new_lt5(zzz19810, zzz205010, bca, bcb) new_lt12(zzz19810, zzz205010, app(ty_Maybe, bce)) -> new_lt18(zzz19810, zzz205010, bce) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, bcf), bcg)) -> new_esEs7(zzz19810, zzz205010, bcf, bcg) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, bcd)) -> new_esEs20(zzz19810, zzz205010, bcd) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, bce)) -> new_esEs6(zzz19810, zzz205010, bce) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, bca), bcb)) -> new_esEs5(zzz19810, zzz205010, bca, bcb) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_esEs4(zzz19810, zzz205010, bbf, bbg, bbh) new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_[], bcc)) -> new_esEs16(zzz19810, zzz205010, bcc) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, bch), bda), bdb)) -> new_ltEs11(zzz19811, zzz205011, bch, bda, bdb) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, bdg)) -> new_ltEs10(zzz19811, zzz205011, bdg) new_ltEs18(zzz19811, zzz205011, app(ty_[], bde)) -> new_ltEs14(zzz19811, zzz205011, bde) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, bdc), bdd)) -> new_ltEs4(zzz19811, zzz205011, bdc, bdd) new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, bdf)) -> new_ltEs6(zzz19811, zzz205011, bdf) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, bdh), bea)) -> new_ltEs16(zzz19811, zzz205011, bdh, bea) new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_ltEs6(zzz1981, zzz20501, hd) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, hd), GT)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_ltEs14(zzz1981, zzz20501, beg) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, beg), GT)) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), beb) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, beb), beb) new_compare0([], :(zzz205000, zzz205001), beb) -> LT new_compare0([], [], beb) -> EQ new_compare0(:(zzz19800, zzz19801), [], beb) -> GT new_primCompAux1(zzz19800, zzz205000, zzz326, beb) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, beb)) new_compare30(zzz19800, zzz205000, app(app(ty_Either, dae), daf)) -> new_compare6(zzz19800, zzz205000, dae, daf) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dbb), dbc)) -> new_compare17(zzz19800, zzz205000, dbb, dbc) new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dba)) -> new_compare7(zzz19800, zzz205000, dba) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dah)) -> new_compare11(zzz19800, zzz205000, dah) new_compare30(zzz19800, zzz205000, app(ty_[], dag)) -> new_compare0(zzz19800, zzz205000, dag) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dab), dac), dad)) -> new_compare26(zzz19800, zzz205000, dab, dac, dad) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_primCompAux0(zzz333, GT) -> GT new_primCompAux0(zzz333, LT) -> LT new_primCompAux0(zzz333, EQ) -> zzz333 new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs19(LT, EQ) -> False new_esEs19(EQ, LT) -> False new_esEs19(EQ, EQ) -> True new_esEs19(LT, LT) -> True new_esEs19(GT, LT) -> False new_esEs19(GT, EQ) -> False new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_compare28(zzz1980, zzz20500, True) -> EQ new_compare110(zzz1980, zzz20500, True) -> LT new_compare110(zzz1980, zzz20500, False) -> GT new_compare26(zzz1980, zzz20500, bec, bed, bee) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bec, bed, bee), bec, bed, bee) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bc, bd, be) -> new_asAs(new_esEs8(zzz5000, zzz4000, bc), new_asAs(new_esEs9(zzz5001, zzz4001, bd), new_esEs10(zzz5002, zzz4002, be))) new_compare27(zzz1980, zzz20500, True, bec, bed, bee) -> EQ new_compare27(zzz1980, zzz20500, False, bec, bed, bee) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bec, bed, bee), bec, bed, bee) new_compare112(zzz1980, zzz20500, True, bec, bed, bee) -> LT new_compare112(zzz1980, zzz20500, False, bec, bed, bee) -> GT new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cg)) -> new_esEs20(zzz5000, zzz4000, cg) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs4(zzz5000, zzz4000, bh, ca, cb) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_Either, bf), bg)) -> new_esEs5(zzz5000, zzz4000, bf, bg) new_esEs8(zzz5000, zzz4000, app(ty_[], cd)) -> new_esEs16(zzz5000, zzz4000, cd) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs6(zzz5000, zzz4000, cc) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ce), cf)) -> new_esEs7(zzz5000, zzz4000, ce, cf) new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, dh), ea)) -> new_esEs7(zzz5001, zzz4001, dh, ea) new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs6(zzz5001, zzz4001, df) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, da), db)) -> new_esEs5(zzz5001, zzz4001, da, db) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, eb)) -> new_esEs20(zzz5001, zzz4001, eb) new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, dc), dd), de)) -> new_esEs4(zzz5001, zzz4001, dc, dd, de) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_[], dg)) -> new_esEs16(zzz5001, zzz4001, dg) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs4(zzz5002, zzz4002, ee, ef, eg) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, fd)) -> new_esEs20(zzz5002, zzz4002, fd) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, ec), ed)) -> new_esEs5(zzz5002, zzz4002, ec, ed) new_esEs10(zzz5002, zzz4002, app(ty_[], fa)) -> new_esEs16(zzz5002, zzz4002, fa) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, eh)) -> new_esEs6(zzz5002, zzz4002, eh) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, fb), fc)) -> new_esEs7(zzz5002, zzz4002, fb, fc) new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_esEs13(@0, @0) -> True new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bfc), bfd), bfe)) -> new_esEs4(zzz5000, zzz4000, bfc, bfd, bfe) new_esEs6(Nothing, Just(zzz4000), beh) -> False new_esEs6(Just(zzz5000), Nothing, beh) -> False new_esEs6(Nothing, Nothing, beh) -> True new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bgb)) -> new_esEs20(zzz5000, zzz4000, bgb) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bfh), bga)) -> new_esEs7(zzz5000, zzz4000, bfh, bga) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], bfg)) -> new_esEs16(zzz5000, zzz4000, bfg) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, bha), bgc) -> new_esEs6(zzz5000, zzz4000, bha) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfa), bfb)) -> new_esEs5(zzz5000, zzz4000, bfa, bfb) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, bgd), bge), bgc) -> new_esEs5(zzz5000, zzz4000, bgd, bge) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_Maybe, cad)) -> new_esEs6(zzz5000, zzz4000, cad) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bff)) -> new_esEs6(zzz5000, zzz4000, bff) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(ty_Either, bhg), bhh)) -> new_esEs5(zzz5000, zzz4000, bhg, bhh) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_[], cae)) -> new_esEs16(zzz5000, zzz4000, cae) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, bgf), bgg), bgh), bgc) -> new_esEs4(zzz5000, zzz4000, bgf, bgg, bgh) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], bhb), bgc) -> new_esEs16(zzz5000, zzz4000, bhb) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, bgc) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, bgc) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, bhc), bhd), bgc) -> new_esEs7(zzz5000, zzz4000, bhc, bhd) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, bgc) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(ty_@2, caf), cag)) -> new_esEs7(zzz5000, zzz4000, caf, cag) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs4(zzz5000, zzz4000, caa, cab, cac) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_Ratio, cah)) -> new_esEs20(zzz5000, zzz4000, cah) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, bgc) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, bgc) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, bhe), bgc) -> new_esEs20(zzz5000, zzz4000, bhe) new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, bgc) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Right(zzz4000), bhf, bgc) -> False new_esEs5(Right(zzz5000), Left(zzz4000), bhf, bgc) -> False new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, bgc) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, bgc) -> new_esEs17(zzz5000, zzz4000) new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), deb) -> new_asAs(new_esEs28(zzz5000, zzz4000, deb), new_esEs29(zzz5001, zzz4001, deb)) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16([], [], ga) -> True new_esEs16(:(zzz5000, zzz5001), [], ga) -> False new_esEs16([], :(zzz4000, zzz4001), ga) -> False new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ga) -> new_asAs(new_esEs21(zzz5000, zzz4000, ga), new_esEs16(zzz5001, zzz4001, ga)) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, hc)) -> new_esEs20(zzz5000, zzz4000, hc) new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, gb), gc)) -> new_esEs5(zzz5000, zzz4000, gb, gc) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, gd), ge), gf)) -> new_esEs4(zzz5000, zzz4000, gd, ge, gf) new_esEs21(zzz5000, zzz4000, app(ty_Maybe, gg)) -> new_esEs6(zzz5000, zzz4000, gg) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], gh)) -> new_esEs16(zzz5000, zzz4000, gh) new_esEs21(zzz5000, zzz4000, app(app(ty_@2, ha), hb)) -> new_esEs7(zzz5000, zzz4000, ha, hb) new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_compare210(zzz1980, zzz20500, True) -> EQ new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs13(True, True) -> True new_ltEs13(False, True) -> True new_ltEs13(False, False) -> True new_ltEs13(True, False) -> False new_compare113(zzz1980, zzz20500, False) -> GT new_compare113(zzz1980, zzz20500, True) -> LT new_compare7(zzz1980, zzz20500, fh) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, fh), fh) new_compare25(zzz1980, zzz20500, True, fh) -> EQ new_compare25(zzz1980, zzz20500, False, fh) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, fh), fh) new_compare111(zzz1980, zzz20500, False, fh) -> GT new_compare111(zzz1980, zzz20500, True, fh) -> LT new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare6(zzz1980, zzz20500, ff, fg) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, ff, fg), ff, fg) new_compare24(zzz1980, zzz20500, False, ff, fg) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, ff, fg), ff, fg) new_compare24(zzz1980, zzz20500, True, ff, fg) -> EQ new_compare10(zzz1980, zzz20500, True, ff, fg) -> LT new_compare10(zzz1980, zzz20500, False, ff, fg) -> GT new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_lt18(zzz1980, zzz20500, fh) -> new_esEs19(new_compare7(zzz1980, zzz20500, fh), LT) new_lt5(zzz1980, zzz20500, ff, fg) -> new_esEs19(new_compare6(zzz1980, zzz20500, ff, fg), LT) new_lt17(zzz1980, zzz20500, bef) -> new_esEs19(new_compare11(zzz1980, zzz20500, bef), LT) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_lt16(zzz1980, zzz20500, beb) -> new_esEs19(new_compare0(zzz1980, zzz20500, beb), LT) new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_lt13(zzz1980, zzz20500, bec, bed, bee) -> new_esEs19(new_compare26(zzz1980, zzz20500, bec, bed, bee), LT) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_lt10(zzz1980, zzz20500, bbb, bbc) -> new_esEs19(new_compare17(zzz1980, zzz20500, bbb, bbc), LT) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, dce), dcf)) -> new_esEs7(zzz5000, zzz4000, dce, dcf) new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_[], dcd)) -> new_esEs16(zzz5000, zzz4000, dcd) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, dbh), dca), dcb)) -> new_esEs4(zzz5000, zzz4000, dbh, dca, dcb) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, dcc)) -> new_esEs6(zzz5000, zzz4000, dcc) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, dbf), dbg)) -> new_esEs5(zzz5000, zzz4000, dbf, dbg) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, dcg)) -> new_esEs20(zzz5000, zzz4000, dcg) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs27(zzz5001, zzz4001, app(ty_[], ddf)) -> new_esEs16(zzz5001, zzz4001, ddf) new_esEs27(zzz5001, zzz4001, app(app(ty_Either, dch), dda)) -> new_esEs5(zzz5001, zzz4001, dch, dda) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(ty_@2, ddg), ddh)) -> new_esEs7(zzz5001, zzz4001, ddg, ddh) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, ddb), ddc), ddd)) -> new_esEs4(zzz5001, zzz4001, ddb, ddc, ddd) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, dea)) -> new_esEs20(zzz5001, zzz4001, dea) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, dde)) -> new_esEs6(zzz5001, zzz4001, dde) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) The set Q consists of the following terms: new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_lt19(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, ty_Integer) new_primPlusNat1(Zero, Zero) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_@0) new_esEs16([], [], x0) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primPlusNat0(Zero, x0) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_lt12(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs9(x0, x1, ty_Integer) new_compare17(x0, x1, x2, x3) new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs16(:(x0, x1), [], x2) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_esEs9(x0, x1, ty_@0) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_compare27(x0, x1, False, x2, x3, x4) new_lt19(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare111(x0, x1, True, x2) new_compare25(x0, x1, False, x2) new_esEs8(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Bool) new_lt17(x0, x1, x2) new_compare13(x0, x1, x2, x3, True, x4, x5) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs10(Just(x0), Just(x1), ty_Char) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare16(Integer(x0), Integer(x1)) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_primPlusNat0(Succ(x0), x1) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_ltEs10(Nothing, Nothing, x0) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs9(x0, x1, ty_Bool) new_ltEs10(Just(x0), Just(x1), ty_Double) new_gt(x0, x1, x2, x3) new_esEs21(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs6(Just(x0), Just(x1), ty_Char) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs10(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Bool) new_ltEs6(x0, x1, x2) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt6(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Char) new_lt12(x0, x1, ty_Int) new_lt20(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_lt16(x0, x1, x2) new_esEs26(x0, x1, ty_Int) new_esEs25(x0, x1, ty_Float) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_ltEs20(x0, x1, ty_Ordering) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_lt11(x0, x1) new_lt21(x0, x1, app(ty_[], x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare30(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_Float) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(x0, x1, ty_Int) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt12(x0, x1, ty_Float) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare110(x0, x1, False) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_compare113(x0, x1, True) new_compare30(x0, x1, app(ty_Ratio, x2)) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, True, x2, x3, x4) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, ty_Double) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_asAs(False, x0) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Float) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare111(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Int) new_lt19(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_esEs25(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt18(x0, x1, x2) new_compare15(x0, x1) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_ltEs20(x0, x1, ty_Bool) new_compare27(x0, x1, True, x2, x3, x4) new_ltEs18(x0, x1, ty_Char) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_lt12(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_esEs16(:(x0, x1), :(x2, x3), x4) new_compare0(:(x0, x1), [], x2) new_lt21(x0, x1, ty_Char) new_lt5(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, ty_Double) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt12(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs10(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(EQ, EQ) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Ordering) new_compare13(x0, x1, x2, x3, False, x4, x5) new_compare0([], [], x0) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, False, x2, x3) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1, x2) new_esEs6(Nothing, Nothing, x0) new_ltEs10(Just(x0), Just(x1), ty_Float) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, ty_Float) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs10(Nothing, Just(x0), x1) new_lt13(x0, x1, x2, x3, x4) new_lt19(x0, x1, ty_Integer) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs10(Just(x0), Nothing, x1) new_not(True) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs13(False, False) new_pePe(True, x0) new_ltEs17(x0, x1) new_lt21(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_esEs23(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare0(:(x0, x1), :(x2, x3), x4) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs12(x0, x1) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare7(x0, x1, x2) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Char) new_esEs9(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Bool) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_lt21(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare24(x0, x1, False, x2, x3) new_compare26(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs19(x0, x1, ty_Integer) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_sr0(Integer(x0), Integer(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare6(x0, x1, x2, x3) new_lt4(x0, x1) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_primCompAux1(x0, x1, x2, x3) new_ltEs5(GT, GT) new_ltEs18(x0, x1, ty_@0) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt8(x0, x1) new_compare10(x0, x1, True, x2, x3) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpNat0(Succ(x0), Zero) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_compare29(x0, x1, True, x2, x3) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt14(x0, x1) new_asAs(True, x0) new_esEs6(Just(x0), Nothing, x1) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_compare112(x0, x1, False, x2, x3, x4) new_compare24(x0, x1, True, x2, x3) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_lt20(x0, x1, ty_@0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, ty_Int) new_primCompAux0(x0, GT) new_esEs26(x0, x1, ty_@0) new_compare110(x0, x1, True) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(x0, x1, ty_Char) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt12(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_esEs22(x0, x1, ty_Bool) new_esEs27(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Int) new_compare113(x0, x1, False) new_lt10(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_esEs23(x0, x1, ty_Bool) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs16([], :(x0, x1), x2) new_compare25(x0, x1, True, x2) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Integer) new_compare0([], :(x0, x1), x2) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Float) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_compare210(x0, x1, True) new_esEs25(x0, x1, ty_Double) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs22(x0, x1, ty_Int) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(x0, x1) new_esEs10(x0, x1, app(ty_[], x2)) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_esEs10(x0, x1, ty_Bool) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (105) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_gt(x0, x1, x2, x3) ---------------------------------------- (106) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bb) -> new_addToFM_C(zzz19744, zzz1970, zzz1971, h, ba, bb) new_addToFM_C2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bb) -> new_addToFM_C(zzz19743, zzz1970, zzz1971, h, ba, bb) new_addToFM_C(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz1970, zzz1971, h, ba, bb) -> new_addToFM_C2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_esEs19(new_compare17(zzz1970, zzz19740, h, ba), LT), h, ba, bb) new_addToFM_C2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bb) -> new_addToFM_C1(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_esEs19(new_compare17(zzz1970, zzz19740, h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_compare17(zzz1980, zzz20500, bbb, bbc) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, bbb, bbc), bbb, bbc) new_esEs19(LT, GT) -> False new_esEs19(EQ, GT) -> False new_esEs19(GT, GT) -> True new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), dbd, dbe) -> new_asAs(new_esEs26(zzz5000, zzz4000, dbd), new_esEs27(zzz5001, zzz4001, dbe)) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, cfb, cfc) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, cfb), new_asAs(new_esEs25(zzz1980, zzz20500, cfb), new_ltEs20(zzz1981, zzz20501, cfc)), cfb, cfc) new_compare29(zzz198, zzz2050, True, cfb, cfc) -> EQ new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_[], beb)) -> new_lt16(zzz1980, zzz20500, beb) new_lt21(zzz1980, zzz20500, app(ty_Ratio, bef)) -> new_lt17(zzz1980, zzz20500, bef) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bec), bed), bee)) -> new_lt13(zzz1980, zzz20500, bec, bed, bee) new_lt21(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz1980, zzz20500, bbb, bbc) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_lt18(zzz1980, zzz20500, fh) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_lt5(zzz1980, zzz20500, ff, fg) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, bef)) -> new_esEs20(zzz1980, zzz20500, bef) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz1980, zzz20500, bbb, bbc) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_esEs6(zzz1980, zzz20500, fh) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_esEs5(zzz1980, zzz20500, ff, fg) new_esEs25(zzz1980, zzz20500, app(ty_[], beb)) -> new_esEs16(zzz1980, zzz20500, beb) new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bec), bed), bee)) -> new_esEs4(zzz1980, zzz20500, bec, bed, bee) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs11(zzz1981, zzz20501, cba, cbb, cbc) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, cfd), cfe)) -> new_ltEs4(zzz1981, zzz20501, cfd, cfe) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_[], beg)) -> new_ltEs14(zzz1981, zzz20501, beg) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, bbd), bbe)) -> new_ltEs16(zzz1981, zzz20501, bbd, bbe) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, hd)) -> new_ltEs6(zzz1981, zzz20501, hd) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, hg)) -> new_ltEs10(zzz1981, zzz20501, hg) new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_asAs(True, zzz251) -> zzz251 new_asAs(False, zzz251) -> False new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, he, hf) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) -> LT new_compare13(zzz296, zzz297, zzz298, zzz299, False, he, hf) -> GT new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs10(Nothing, Just(zzz205010), hg) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, hh), baa), bab)) -> new_ltEs11(zzz19810, zzz205010, hh, baa, bab) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, baf)) -> new_ltEs6(zzz19810, zzz205010, baf) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, bah), bba)) -> new_ltEs16(zzz19810, zzz205010, bah, bba) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], bae)) -> new_ltEs14(zzz19810, zzz205010, bae) new_ltEs10(Just(zzz19810), Nothing, hg) -> False new_ltEs10(Nothing, Nothing, hg) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, cge), cfe) -> new_ltEs10(zzz19810, zzz205010, cge) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, bag)) -> new_ltEs10(zzz19810, zzz205010, bag) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, bac), bad)) -> new_ltEs4(zzz19810, zzz205010, bac, bad) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_Maybe, chg)) -> new_ltEs10(zzz19810, zzz205010, chg) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(ty_Either, chc), chd)) -> new_ltEs4(zzz19810, zzz205010, chc, chd) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, cga), cgb), cfe) -> new_ltEs4(zzz19810, zzz205010, cga, cgb) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, cfe) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_Ratio, chf)) -> new_ltEs6(zzz19810, zzz205010, chf) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, cff), cfg), cfh), cfe) -> new_ltEs11(zzz19810, zzz205010, cff, cfg, cfh) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, cgd), cfe) -> new_ltEs6(zzz19810, zzz205010, cgd) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, cfe) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, cfe) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, cfe) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], cgc), cfe) -> new_ltEs14(zzz19810, zzz205010, cgc) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, cgf), cgg), cfe) -> new_ltEs16(zzz19810, zzz205010, cgf, cgg) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(ty_@2, chh), daa)) -> new_ltEs16(zzz19810, zzz205010, chh, daa) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, cfe) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Right(zzz205010), cfd, cfe) -> True new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, cfe) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_[], che)) -> new_ltEs14(zzz19810, zzz205010, che) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, cfe) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(app(ty_@3, cgh), cha), chb)) -> new_ltEs11(zzz19810, zzz205010, cgh, cha, chb) new_ltEs4(Right(zzz19810), Left(zzz205010), cfd, cfe) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, cfe) -> new_ltEs7(zzz19810, zzz205010) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_compare12(@0, @0) -> EQ new_not(True) -> False new_not(False) -> True new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), cba, cbb, cbc) -> new_pePe(new_lt20(zzz19810, zzz205010, cba), new_asAs(new_esEs23(zzz19810, zzz205010, cba), new_pePe(new_lt19(zzz19811, zzz205011, cbb), new_asAs(new_esEs24(zzz19811, zzz205011, cbb), new_ltEs19(zzz19812, zzz205012, cbc))))) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_lt13(zzz19810, zzz205010, cbd, cbe, cbf) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Ratio, ccb)) -> new_lt17(zzz19810, zzz205010, ccb) new_lt20(zzz19810, zzz205010, app(app(ty_@2, ccd), cce)) -> new_lt10(zzz19810, zzz205010, ccd, cce) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_[], cca)) -> new_lt16(zzz19810, zzz205010, cca) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Maybe, ccc)) -> new_lt18(zzz19810, zzz205010, ccc) new_lt20(zzz19810, zzz205010, app(app(ty_Either, cbg), cbh)) -> new_lt5(zzz19810, zzz205010, cbg, cbh) new_esEs23(zzz19810, zzz205010, app(ty_Maybe, ccc)) -> new_esEs6(zzz19810, zzz205010, ccc) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, cbg), cbh)) -> new_esEs5(zzz19810, zzz205010, cbg, cbh) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs4(zzz19810, zzz205010, cbd, cbe, cbf) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, ccb)) -> new_esEs20(zzz19810, zzz205010, ccb) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, ccd), cce)) -> new_esEs7(zzz19810, zzz205010, ccd, cce) new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], cca)) -> new_esEs16(zzz19810, zzz205010, cca) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Maybe, cde)) -> new_lt18(zzz19811, zzz205011, cde) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, ccf), ccg), cch)) -> new_lt13(zzz19811, zzz205011, ccf, ccg, cch) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Ratio, cdd)) -> new_lt17(zzz19811, zzz205011, cdd) new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_@2, cdf), cdg)) -> new_lt10(zzz19811, zzz205011, cdf, cdg) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_Either, cda), cdb)) -> new_lt5(zzz19811, zzz205011, cda, cdb) new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_[], cdc)) -> new_lt16(zzz19811, zzz205011, cdc) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs4(zzz19811, zzz205011, ccf, ccg, cch) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, cda), cdb)) -> new_esEs5(zzz19811, zzz205011, cda, cdb) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, cde)) -> new_esEs6(zzz19811, zzz205011, cde) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, cdf), cdg)) -> new_esEs7(zzz19811, zzz205011, cdf, cdg) new_esEs24(zzz19811, zzz205011, app(ty_[], cdc)) -> new_esEs16(zzz19811, zzz205011, cdc) new_esEs24(zzz19811, zzz205011, app(ty_Ratio, cdd)) -> new_esEs20(zzz19811, zzz205011, cdd) new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, cdh), cea), ceb)) -> new_ltEs11(zzz19812, zzz205012, cdh, cea, ceb) new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_[], cee)) -> new_ltEs14(zzz19812, zzz205012, cee) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, cef)) -> new_ltEs6(zzz19812, zzz205012, cef) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, ceh), cfa)) -> new_ltEs16(zzz19812, zzz205012, ceh, cfa) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, ceg)) -> new_ltEs10(zzz19812, zzz205012, ceg) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, cec), ced)) -> new_ltEs4(zzz19812, zzz205012, cec, ced) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_pePe(True, zzz325) -> True new_pePe(False, zzz325) -> zzz325 new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), bbd, bbe) -> new_pePe(new_lt12(zzz19810, zzz205010, bbd), new_asAs(new_esEs22(zzz19810, zzz205010, bbd), new_ltEs18(zzz19811, zzz205011, bbe))) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(ty_@2, bcf), bcg)) -> new_lt10(zzz19810, zzz205010, bcf, bcg) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_lt13(zzz19810, zzz205010, bbf, bbg, bbh) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_[], bcc)) -> new_lt16(zzz19810, zzz205010, bcc) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_Ratio, bcd)) -> new_lt17(zzz19810, zzz205010, bcd) new_lt12(zzz19810, zzz205010, app(app(ty_Either, bca), bcb)) -> new_lt5(zzz19810, zzz205010, bca, bcb) new_lt12(zzz19810, zzz205010, app(ty_Maybe, bce)) -> new_lt18(zzz19810, zzz205010, bce) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, bcf), bcg)) -> new_esEs7(zzz19810, zzz205010, bcf, bcg) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, bcd)) -> new_esEs20(zzz19810, zzz205010, bcd) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, bce)) -> new_esEs6(zzz19810, zzz205010, bce) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, bca), bcb)) -> new_esEs5(zzz19810, zzz205010, bca, bcb) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_esEs4(zzz19810, zzz205010, bbf, bbg, bbh) new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_[], bcc)) -> new_esEs16(zzz19810, zzz205010, bcc) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, bch), bda), bdb)) -> new_ltEs11(zzz19811, zzz205011, bch, bda, bdb) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, bdg)) -> new_ltEs10(zzz19811, zzz205011, bdg) new_ltEs18(zzz19811, zzz205011, app(ty_[], bde)) -> new_ltEs14(zzz19811, zzz205011, bde) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, bdc), bdd)) -> new_ltEs4(zzz19811, zzz205011, bdc, bdd) new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, bdf)) -> new_ltEs6(zzz19811, zzz205011, bdf) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, bdh), bea)) -> new_ltEs16(zzz19811, zzz205011, bdh, bea) new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_ltEs6(zzz1981, zzz20501, hd) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, hd), GT)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_ltEs14(zzz1981, zzz20501, beg) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, beg), GT)) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), beb) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, beb), beb) new_compare0([], :(zzz205000, zzz205001), beb) -> LT new_compare0([], [], beb) -> EQ new_compare0(:(zzz19800, zzz19801), [], beb) -> GT new_primCompAux1(zzz19800, zzz205000, zzz326, beb) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, beb)) new_compare30(zzz19800, zzz205000, app(app(ty_Either, dae), daf)) -> new_compare6(zzz19800, zzz205000, dae, daf) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dbb), dbc)) -> new_compare17(zzz19800, zzz205000, dbb, dbc) new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dba)) -> new_compare7(zzz19800, zzz205000, dba) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dah)) -> new_compare11(zzz19800, zzz205000, dah) new_compare30(zzz19800, zzz205000, app(ty_[], dag)) -> new_compare0(zzz19800, zzz205000, dag) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dab), dac), dad)) -> new_compare26(zzz19800, zzz205000, dab, dac, dad) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_primCompAux0(zzz333, GT) -> GT new_primCompAux0(zzz333, LT) -> LT new_primCompAux0(zzz333, EQ) -> zzz333 new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs19(LT, EQ) -> False new_esEs19(EQ, LT) -> False new_esEs19(EQ, EQ) -> True new_esEs19(LT, LT) -> True new_esEs19(GT, LT) -> False new_esEs19(GT, EQ) -> False new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_compare28(zzz1980, zzz20500, True) -> EQ new_compare110(zzz1980, zzz20500, True) -> LT new_compare110(zzz1980, zzz20500, False) -> GT new_compare26(zzz1980, zzz20500, bec, bed, bee) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bec, bed, bee), bec, bed, bee) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bc, bd, be) -> new_asAs(new_esEs8(zzz5000, zzz4000, bc), new_asAs(new_esEs9(zzz5001, zzz4001, bd), new_esEs10(zzz5002, zzz4002, be))) new_compare27(zzz1980, zzz20500, True, bec, bed, bee) -> EQ new_compare27(zzz1980, zzz20500, False, bec, bed, bee) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bec, bed, bee), bec, bed, bee) new_compare112(zzz1980, zzz20500, True, bec, bed, bee) -> LT new_compare112(zzz1980, zzz20500, False, bec, bed, bee) -> GT new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cg)) -> new_esEs20(zzz5000, zzz4000, cg) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs4(zzz5000, zzz4000, bh, ca, cb) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_Either, bf), bg)) -> new_esEs5(zzz5000, zzz4000, bf, bg) new_esEs8(zzz5000, zzz4000, app(ty_[], cd)) -> new_esEs16(zzz5000, zzz4000, cd) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs6(zzz5000, zzz4000, cc) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ce), cf)) -> new_esEs7(zzz5000, zzz4000, ce, cf) new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, dh), ea)) -> new_esEs7(zzz5001, zzz4001, dh, ea) new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs6(zzz5001, zzz4001, df) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, da), db)) -> new_esEs5(zzz5001, zzz4001, da, db) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, eb)) -> new_esEs20(zzz5001, zzz4001, eb) new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, dc), dd), de)) -> new_esEs4(zzz5001, zzz4001, dc, dd, de) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_[], dg)) -> new_esEs16(zzz5001, zzz4001, dg) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs4(zzz5002, zzz4002, ee, ef, eg) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, fd)) -> new_esEs20(zzz5002, zzz4002, fd) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, ec), ed)) -> new_esEs5(zzz5002, zzz4002, ec, ed) new_esEs10(zzz5002, zzz4002, app(ty_[], fa)) -> new_esEs16(zzz5002, zzz4002, fa) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, eh)) -> new_esEs6(zzz5002, zzz4002, eh) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, fb), fc)) -> new_esEs7(zzz5002, zzz4002, fb, fc) new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_esEs13(@0, @0) -> True new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bfc), bfd), bfe)) -> new_esEs4(zzz5000, zzz4000, bfc, bfd, bfe) new_esEs6(Nothing, Just(zzz4000), beh) -> False new_esEs6(Just(zzz5000), Nothing, beh) -> False new_esEs6(Nothing, Nothing, beh) -> True new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bgb)) -> new_esEs20(zzz5000, zzz4000, bgb) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bfh), bga)) -> new_esEs7(zzz5000, zzz4000, bfh, bga) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], bfg)) -> new_esEs16(zzz5000, zzz4000, bfg) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, bha), bgc) -> new_esEs6(zzz5000, zzz4000, bha) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfa), bfb)) -> new_esEs5(zzz5000, zzz4000, bfa, bfb) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, bgd), bge), bgc) -> new_esEs5(zzz5000, zzz4000, bgd, bge) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_Maybe, cad)) -> new_esEs6(zzz5000, zzz4000, cad) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bff)) -> new_esEs6(zzz5000, zzz4000, bff) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(ty_Either, bhg), bhh)) -> new_esEs5(zzz5000, zzz4000, bhg, bhh) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_[], cae)) -> new_esEs16(zzz5000, zzz4000, cae) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, bgf), bgg), bgh), bgc) -> new_esEs4(zzz5000, zzz4000, bgf, bgg, bgh) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], bhb), bgc) -> new_esEs16(zzz5000, zzz4000, bhb) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, bgc) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, bgc) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, bhc), bhd), bgc) -> new_esEs7(zzz5000, zzz4000, bhc, bhd) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, bgc) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(ty_@2, caf), cag)) -> new_esEs7(zzz5000, zzz4000, caf, cag) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs4(zzz5000, zzz4000, caa, cab, cac) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_Ratio, cah)) -> new_esEs20(zzz5000, zzz4000, cah) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, bgc) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, bgc) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, bhe), bgc) -> new_esEs20(zzz5000, zzz4000, bhe) new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, bgc) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Right(zzz4000), bhf, bgc) -> False new_esEs5(Right(zzz5000), Left(zzz4000), bhf, bgc) -> False new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, bgc) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, bgc) -> new_esEs17(zzz5000, zzz4000) new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), deb) -> new_asAs(new_esEs28(zzz5000, zzz4000, deb), new_esEs29(zzz5001, zzz4001, deb)) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16([], [], ga) -> True new_esEs16(:(zzz5000, zzz5001), [], ga) -> False new_esEs16([], :(zzz4000, zzz4001), ga) -> False new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ga) -> new_asAs(new_esEs21(zzz5000, zzz4000, ga), new_esEs16(zzz5001, zzz4001, ga)) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, hc)) -> new_esEs20(zzz5000, zzz4000, hc) new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, gb), gc)) -> new_esEs5(zzz5000, zzz4000, gb, gc) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, gd), ge), gf)) -> new_esEs4(zzz5000, zzz4000, gd, ge, gf) new_esEs21(zzz5000, zzz4000, app(ty_Maybe, gg)) -> new_esEs6(zzz5000, zzz4000, gg) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], gh)) -> new_esEs16(zzz5000, zzz4000, gh) new_esEs21(zzz5000, zzz4000, app(app(ty_@2, ha), hb)) -> new_esEs7(zzz5000, zzz4000, ha, hb) new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_compare210(zzz1980, zzz20500, True) -> EQ new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs13(True, True) -> True new_ltEs13(False, True) -> True new_ltEs13(False, False) -> True new_ltEs13(True, False) -> False new_compare113(zzz1980, zzz20500, False) -> GT new_compare113(zzz1980, zzz20500, True) -> LT new_compare7(zzz1980, zzz20500, fh) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, fh), fh) new_compare25(zzz1980, zzz20500, True, fh) -> EQ new_compare25(zzz1980, zzz20500, False, fh) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, fh), fh) new_compare111(zzz1980, zzz20500, False, fh) -> GT new_compare111(zzz1980, zzz20500, True, fh) -> LT new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare6(zzz1980, zzz20500, ff, fg) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, ff, fg), ff, fg) new_compare24(zzz1980, zzz20500, False, ff, fg) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, ff, fg), ff, fg) new_compare24(zzz1980, zzz20500, True, ff, fg) -> EQ new_compare10(zzz1980, zzz20500, True, ff, fg) -> LT new_compare10(zzz1980, zzz20500, False, ff, fg) -> GT new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_lt18(zzz1980, zzz20500, fh) -> new_esEs19(new_compare7(zzz1980, zzz20500, fh), LT) new_lt5(zzz1980, zzz20500, ff, fg) -> new_esEs19(new_compare6(zzz1980, zzz20500, ff, fg), LT) new_lt17(zzz1980, zzz20500, bef) -> new_esEs19(new_compare11(zzz1980, zzz20500, bef), LT) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_lt16(zzz1980, zzz20500, beb) -> new_esEs19(new_compare0(zzz1980, zzz20500, beb), LT) new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_lt13(zzz1980, zzz20500, bec, bed, bee) -> new_esEs19(new_compare26(zzz1980, zzz20500, bec, bed, bee), LT) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_lt10(zzz1980, zzz20500, bbb, bbc) -> new_esEs19(new_compare17(zzz1980, zzz20500, bbb, bbc), LT) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, dce), dcf)) -> new_esEs7(zzz5000, zzz4000, dce, dcf) new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_[], dcd)) -> new_esEs16(zzz5000, zzz4000, dcd) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, dbh), dca), dcb)) -> new_esEs4(zzz5000, zzz4000, dbh, dca, dcb) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, dcc)) -> new_esEs6(zzz5000, zzz4000, dcc) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, dbf), dbg)) -> new_esEs5(zzz5000, zzz4000, dbf, dbg) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, dcg)) -> new_esEs20(zzz5000, zzz4000, dcg) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs27(zzz5001, zzz4001, app(ty_[], ddf)) -> new_esEs16(zzz5001, zzz4001, ddf) new_esEs27(zzz5001, zzz4001, app(app(ty_Either, dch), dda)) -> new_esEs5(zzz5001, zzz4001, dch, dda) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(ty_@2, ddg), ddh)) -> new_esEs7(zzz5001, zzz4001, ddg, ddh) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, ddb), ddc), ddd)) -> new_esEs4(zzz5001, zzz4001, ddb, ddc, ddd) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, dea)) -> new_esEs20(zzz5001, zzz4001, dea) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, dde)) -> new_esEs6(zzz5001, zzz4001, dde) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) The set Q consists of the following terms: new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_lt19(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, ty_Integer) new_primPlusNat1(Zero, Zero) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_@0) new_esEs16([], [], x0) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primPlusNat0(Zero, x0) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_lt12(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs9(x0, x1, ty_Integer) new_compare17(x0, x1, x2, x3) new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs16(:(x0, x1), [], x2) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_esEs9(x0, x1, ty_@0) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_compare27(x0, x1, False, x2, x3, x4) new_lt19(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare111(x0, x1, True, x2) new_compare25(x0, x1, False, x2) new_esEs8(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Bool) new_lt17(x0, x1, x2) new_compare13(x0, x1, x2, x3, True, x4, x5) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs10(Just(x0), Just(x1), ty_Char) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare16(Integer(x0), Integer(x1)) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_primPlusNat0(Succ(x0), x1) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_ltEs10(Nothing, Nothing, x0) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs9(x0, x1, ty_Bool) new_ltEs10(Just(x0), Just(x1), ty_Double) new_esEs21(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs6(Just(x0), Just(x1), ty_Char) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs10(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Bool) new_ltEs6(x0, x1, x2) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt6(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Char) new_lt12(x0, x1, ty_Int) new_lt20(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_lt16(x0, x1, x2) new_esEs26(x0, x1, ty_Int) new_esEs25(x0, x1, ty_Float) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_ltEs20(x0, x1, ty_Ordering) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_lt11(x0, x1) new_lt21(x0, x1, app(ty_[], x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare30(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_Float) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(x0, x1, ty_Int) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt12(x0, x1, ty_Float) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare110(x0, x1, False) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_compare113(x0, x1, True) new_compare30(x0, x1, app(ty_Ratio, x2)) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, True, x2, x3, x4) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, ty_Double) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_asAs(False, x0) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Float) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare111(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Int) new_lt19(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_esEs25(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt18(x0, x1, x2) new_compare15(x0, x1) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_ltEs20(x0, x1, ty_Bool) new_compare27(x0, x1, True, x2, x3, x4) new_ltEs18(x0, x1, ty_Char) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_lt12(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_esEs16(:(x0, x1), :(x2, x3), x4) new_compare0(:(x0, x1), [], x2) new_lt21(x0, x1, ty_Char) new_lt5(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, ty_Double) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt12(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs10(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(EQ, EQ) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Ordering) new_compare13(x0, x1, x2, x3, False, x4, x5) new_compare0([], [], x0) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, False, x2, x3) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1, x2) new_esEs6(Nothing, Nothing, x0) new_ltEs10(Just(x0), Just(x1), ty_Float) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, ty_Float) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs10(Nothing, Just(x0), x1) new_lt13(x0, x1, x2, x3, x4) new_lt19(x0, x1, ty_Integer) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs10(Just(x0), Nothing, x1) new_not(True) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs13(False, False) new_pePe(True, x0) new_ltEs17(x0, x1) new_lt21(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_esEs23(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare0(:(x0, x1), :(x2, x3), x4) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs12(x0, x1) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare7(x0, x1, x2) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Char) new_esEs9(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Bool) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_lt21(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare24(x0, x1, False, x2, x3) new_compare26(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs19(x0, x1, ty_Integer) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_sr0(Integer(x0), Integer(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare6(x0, x1, x2, x3) new_lt4(x0, x1) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_primCompAux1(x0, x1, x2, x3) new_ltEs5(GT, GT) new_ltEs18(x0, x1, ty_@0) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt8(x0, x1) new_compare10(x0, x1, True, x2, x3) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpNat0(Succ(x0), Zero) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_compare29(x0, x1, True, x2, x3) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt14(x0, x1) new_asAs(True, x0) new_esEs6(Just(x0), Nothing, x1) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_compare112(x0, x1, False, x2, x3, x4) new_compare24(x0, x1, True, x2, x3) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_lt20(x0, x1, ty_@0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, ty_Int) new_primCompAux0(x0, GT) new_esEs26(x0, x1, ty_@0) new_compare110(x0, x1, True) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(x0, x1, ty_Char) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt12(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_esEs22(x0, x1, ty_Bool) new_esEs27(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Int) new_compare113(x0, x1, False) new_lt10(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_esEs23(x0, x1, ty_Bool) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs16([], :(x0, x1), x2) new_compare25(x0, x1, True, x2) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Integer) new_compare0([], :(x0, x1), x2) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Float) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_compare210(x0, x1, True) new_esEs25(x0, x1, ty_Double) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs22(x0, x1, ty_Int) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(x0, x1) new_esEs10(x0, x1, app(ty_[], x2)) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_esEs10(x0, x1, ty_Bool) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (107) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz1970, zzz1971, h, ba, bb) -> new_addToFM_C2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_esEs19(new_compare17(zzz1970, zzz19740, h, ba), LT), h, ba, bb) at position [7,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz1970, zzz1971, h, ba, bb) -> new_addToFM_C2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_esEs19(new_compare29(zzz1970, zzz19740, new_esEs7(zzz1970, zzz19740, h, ba), h, ba), LT), h, ba, bb),new_addToFM_C(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz1970, zzz1971, h, ba, bb) -> new_addToFM_C2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_esEs19(new_compare29(zzz1970, zzz19740, new_esEs7(zzz1970, zzz19740, h, ba), h, ba), LT), h, ba, bb)) ---------------------------------------- (108) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bb) -> new_addToFM_C(zzz19744, zzz1970, zzz1971, h, ba, bb) new_addToFM_C2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bb) -> new_addToFM_C(zzz19743, zzz1970, zzz1971, h, ba, bb) new_addToFM_C2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bb) -> new_addToFM_C1(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_esEs19(new_compare17(zzz1970, zzz19740, h, ba), GT), h, ba, bb) new_addToFM_C(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz1970, zzz1971, h, ba, bb) -> new_addToFM_C2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_esEs19(new_compare29(zzz1970, zzz19740, new_esEs7(zzz1970, zzz19740, h, ba), h, ba), LT), h, ba, bb) The TRS R consists of the following rules: new_compare17(zzz1980, zzz20500, bbb, bbc) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, bbb, bbc), bbb, bbc) new_esEs19(LT, GT) -> False new_esEs19(EQ, GT) -> False new_esEs19(GT, GT) -> True new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), dbd, dbe) -> new_asAs(new_esEs26(zzz5000, zzz4000, dbd), new_esEs27(zzz5001, zzz4001, dbe)) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, cfb, cfc) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, cfb), new_asAs(new_esEs25(zzz1980, zzz20500, cfb), new_ltEs20(zzz1981, zzz20501, cfc)), cfb, cfc) new_compare29(zzz198, zzz2050, True, cfb, cfc) -> EQ new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_[], beb)) -> new_lt16(zzz1980, zzz20500, beb) new_lt21(zzz1980, zzz20500, app(ty_Ratio, bef)) -> new_lt17(zzz1980, zzz20500, bef) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bec), bed), bee)) -> new_lt13(zzz1980, zzz20500, bec, bed, bee) new_lt21(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz1980, zzz20500, bbb, bbc) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_lt18(zzz1980, zzz20500, fh) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_lt5(zzz1980, zzz20500, ff, fg) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, bef)) -> new_esEs20(zzz1980, zzz20500, bef) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz1980, zzz20500, bbb, bbc) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_esEs6(zzz1980, zzz20500, fh) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_esEs5(zzz1980, zzz20500, ff, fg) new_esEs25(zzz1980, zzz20500, app(ty_[], beb)) -> new_esEs16(zzz1980, zzz20500, beb) new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bec), bed), bee)) -> new_esEs4(zzz1980, zzz20500, bec, bed, bee) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs11(zzz1981, zzz20501, cba, cbb, cbc) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, cfd), cfe)) -> new_ltEs4(zzz1981, zzz20501, cfd, cfe) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_[], beg)) -> new_ltEs14(zzz1981, zzz20501, beg) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, bbd), bbe)) -> new_ltEs16(zzz1981, zzz20501, bbd, bbe) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, hd)) -> new_ltEs6(zzz1981, zzz20501, hd) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, hg)) -> new_ltEs10(zzz1981, zzz20501, hg) new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_asAs(True, zzz251) -> zzz251 new_asAs(False, zzz251) -> False new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, he, hf) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) -> LT new_compare13(zzz296, zzz297, zzz298, zzz299, False, he, hf) -> GT new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs10(Nothing, Just(zzz205010), hg) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, hh), baa), bab)) -> new_ltEs11(zzz19810, zzz205010, hh, baa, bab) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, baf)) -> new_ltEs6(zzz19810, zzz205010, baf) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, bah), bba)) -> new_ltEs16(zzz19810, zzz205010, bah, bba) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], bae)) -> new_ltEs14(zzz19810, zzz205010, bae) new_ltEs10(Just(zzz19810), Nothing, hg) -> False new_ltEs10(Nothing, Nothing, hg) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, cge), cfe) -> new_ltEs10(zzz19810, zzz205010, cge) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, bag)) -> new_ltEs10(zzz19810, zzz205010, bag) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, bac), bad)) -> new_ltEs4(zzz19810, zzz205010, bac, bad) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_Maybe, chg)) -> new_ltEs10(zzz19810, zzz205010, chg) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(ty_Either, chc), chd)) -> new_ltEs4(zzz19810, zzz205010, chc, chd) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, cga), cgb), cfe) -> new_ltEs4(zzz19810, zzz205010, cga, cgb) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, cfe) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_Ratio, chf)) -> new_ltEs6(zzz19810, zzz205010, chf) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, cff), cfg), cfh), cfe) -> new_ltEs11(zzz19810, zzz205010, cff, cfg, cfh) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, cgd), cfe) -> new_ltEs6(zzz19810, zzz205010, cgd) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, cfe) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, cfe) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, cfe) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], cgc), cfe) -> new_ltEs14(zzz19810, zzz205010, cgc) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, cgf), cgg), cfe) -> new_ltEs16(zzz19810, zzz205010, cgf, cgg) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(ty_@2, chh), daa)) -> new_ltEs16(zzz19810, zzz205010, chh, daa) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, cfe) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Right(zzz205010), cfd, cfe) -> True new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, cfe) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_[], che)) -> new_ltEs14(zzz19810, zzz205010, che) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, cfe) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(app(ty_@3, cgh), cha), chb)) -> new_ltEs11(zzz19810, zzz205010, cgh, cha, chb) new_ltEs4(Right(zzz19810), Left(zzz205010), cfd, cfe) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, cfe) -> new_ltEs7(zzz19810, zzz205010) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_compare12(@0, @0) -> EQ new_not(True) -> False new_not(False) -> True new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), cba, cbb, cbc) -> new_pePe(new_lt20(zzz19810, zzz205010, cba), new_asAs(new_esEs23(zzz19810, zzz205010, cba), new_pePe(new_lt19(zzz19811, zzz205011, cbb), new_asAs(new_esEs24(zzz19811, zzz205011, cbb), new_ltEs19(zzz19812, zzz205012, cbc))))) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_lt13(zzz19810, zzz205010, cbd, cbe, cbf) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Ratio, ccb)) -> new_lt17(zzz19810, zzz205010, ccb) new_lt20(zzz19810, zzz205010, app(app(ty_@2, ccd), cce)) -> new_lt10(zzz19810, zzz205010, ccd, cce) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_[], cca)) -> new_lt16(zzz19810, zzz205010, cca) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Maybe, ccc)) -> new_lt18(zzz19810, zzz205010, ccc) new_lt20(zzz19810, zzz205010, app(app(ty_Either, cbg), cbh)) -> new_lt5(zzz19810, zzz205010, cbg, cbh) new_esEs23(zzz19810, zzz205010, app(ty_Maybe, ccc)) -> new_esEs6(zzz19810, zzz205010, ccc) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, cbg), cbh)) -> new_esEs5(zzz19810, zzz205010, cbg, cbh) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs4(zzz19810, zzz205010, cbd, cbe, cbf) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, ccb)) -> new_esEs20(zzz19810, zzz205010, ccb) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, ccd), cce)) -> new_esEs7(zzz19810, zzz205010, ccd, cce) new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], cca)) -> new_esEs16(zzz19810, zzz205010, cca) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Maybe, cde)) -> new_lt18(zzz19811, zzz205011, cde) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, ccf), ccg), cch)) -> new_lt13(zzz19811, zzz205011, ccf, ccg, cch) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Ratio, cdd)) -> new_lt17(zzz19811, zzz205011, cdd) new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_@2, cdf), cdg)) -> new_lt10(zzz19811, zzz205011, cdf, cdg) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_Either, cda), cdb)) -> new_lt5(zzz19811, zzz205011, cda, cdb) new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_[], cdc)) -> new_lt16(zzz19811, zzz205011, cdc) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs4(zzz19811, zzz205011, ccf, ccg, cch) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, cda), cdb)) -> new_esEs5(zzz19811, zzz205011, cda, cdb) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, cde)) -> new_esEs6(zzz19811, zzz205011, cde) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, cdf), cdg)) -> new_esEs7(zzz19811, zzz205011, cdf, cdg) new_esEs24(zzz19811, zzz205011, app(ty_[], cdc)) -> new_esEs16(zzz19811, zzz205011, cdc) new_esEs24(zzz19811, zzz205011, app(ty_Ratio, cdd)) -> new_esEs20(zzz19811, zzz205011, cdd) new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, cdh), cea), ceb)) -> new_ltEs11(zzz19812, zzz205012, cdh, cea, ceb) new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_[], cee)) -> new_ltEs14(zzz19812, zzz205012, cee) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, cef)) -> new_ltEs6(zzz19812, zzz205012, cef) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, ceh), cfa)) -> new_ltEs16(zzz19812, zzz205012, ceh, cfa) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, ceg)) -> new_ltEs10(zzz19812, zzz205012, ceg) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, cec), ced)) -> new_ltEs4(zzz19812, zzz205012, cec, ced) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_pePe(True, zzz325) -> True new_pePe(False, zzz325) -> zzz325 new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), bbd, bbe) -> new_pePe(new_lt12(zzz19810, zzz205010, bbd), new_asAs(new_esEs22(zzz19810, zzz205010, bbd), new_ltEs18(zzz19811, zzz205011, bbe))) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(ty_@2, bcf), bcg)) -> new_lt10(zzz19810, zzz205010, bcf, bcg) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_lt13(zzz19810, zzz205010, bbf, bbg, bbh) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_[], bcc)) -> new_lt16(zzz19810, zzz205010, bcc) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_Ratio, bcd)) -> new_lt17(zzz19810, zzz205010, bcd) new_lt12(zzz19810, zzz205010, app(app(ty_Either, bca), bcb)) -> new_lt5(zzz19810, zzz205010, bca, bcb) new_lt12(zzz19810, zzz205010, app(ty_Maybe, bce)) -> new_lt18(zzz19810, zzz205010, bce) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, bcf), bcg)) -> new_esEs7(zzz19810, zzz205010, bcf, bcg) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, bcd)) -> new_esEs20(zzz19810, zzz205010, bcd) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, bce)) -> new_esEs6(zzz19810, zzz205010, bce) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, bca), bcb)) -> new_esEs5(zzz19810, zzz205010, bca, bcb) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_esEs4(zzz19810, zzz205010, bbf, bbg, bbh) new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_[], bcc)) -> new_esEs16(zzz19810, zzz205010, bcc) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, bch), bda), bdb)) -> new_ltEs11(zzz19811, zzz205011, bch, bda, bdb) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, bdg)) -> new_ltEs10(zzz19811, zzz205011, bdg) new_ltEs18(zzz19811, zzz205011, app(ty_[], bde)) -> new_ltEs14(zzz19811, zzz205011, bde) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, bdc), bdd)) -> new_ltEs4(zzz19811, zzz205011, bdc, bdd) new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, bdf)) -> new_ltEs6(zzz19811, zzz205011, bdf) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, bdh), bea)) -> new_ltEs16(zzz19811, zzz205011, bdh, bea) new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_ltEs6(zzz1981, zzz20501, hd) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, hd), GT)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_ltEs14(zzz1981, zzz20501, beg) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, beg), GT)) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), beb) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, beb), beb) new_compare0([], :(zzz205000, zzz205001), beb) -> LT new_compare0([], [], beb) -> EQ new_compare0(:(zzz19800, zzz19801), [], beb) -> GT new_primCompAux1(zzz19800, zzz205000, zzz326, beb) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, beb)) new_compare30(zzz19800, zzz205000, app(app(ty_Either, dae), daf)) -> new_compare6(zzz19800, zzz205000, dae, daf) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dbb), dbc)) -> new_compare17(zzz19800, zzz205000, dbb, dbc) new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dba)) -> new_compare7(zzz19800, zzz205000, dba) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dah)) -> new_compare11(zzz19800, zzz205000, dah) new_compare30(zzz19800, zzz205000, app(ty_[], dag)) -> new_compare0(zzz19800, zzz205000, dag) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dab), dac), dad)) -> new_compare26(zzz19800, zzz205000, dab, dac, dad) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_primCompAux0(zzz333, GT) -> GT new_primCompAux0(zzz333, LT) -> LT new_primCompAux0(zzz333, EQ) -> zzz333 new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs19(LT, EQ) -> False new_esEs19(EQ, LT) -> False new_esEs19(EQ, EQ) -> True new_esEs19(LT, LT) -> True new_esEs19(GT, LT) -> False new_esEs19(GT, EQ) -> False new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_compare28(zzz1980, zzz20500, True) -> EQ new_compare110(zzz1980, zzz20500, True) -> LT new_compare110(zzz1980, zzz20500, False) -> GT new_compare26(zzz1980, zzz20500, bec, bed, bee) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bec, bed, bee), bec, bed, bee) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bc, bd, be) -> new_asAs(new_esEs8(zzz5000, zzz4000, bc), new_asAs(new_esEs9(zzz5001, zzz4001, bd), new_esEs10(zzz5002, zzz4002, be))) new_compare27(zzz1980, zzz20500, True, bec, bed, bee) -> EQ new_compare27(zzz1980, zzz20500, False, bec, bed, bee) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bec, bed, bee), bec, bed, bee) new_compare112(zzz1980, zzz20500, True, bec, bed, bee) -> LT new_compare112(zzz1980, zzz20500, False, bec, bed, bee) -> GT new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cg)) -> new_esEs20(zzz5000, zzz4000, cg) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs4(zzz5000, zzz4000, bh, ca, cb) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_Either, bf), bg)) -> new_esEs5(zzz5000, zzz4000, bf, bg) new_esEs8(zzz5000, zzz4000, app(ty_[], cd)) -> new_esEs16(zzz5000, zzz4000, cd) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs6(zzz5000, zzz4000, cc) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ce), cf)) -> new_esEs7(zzz5000, zzz4000, ce, cf) new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, dh), ea)) -> new_esEs7(zzz5001, zzz4001, dh, ea) new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs6(zzz5001, zzz4001, df) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, da), db)) -> new_esEs5(zzz5001, zzz4001, da, db) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, eb)) -> new_esEs20(zzz5001, zzz4001, eb) new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, dc), dd), de)) -> new_esEs4(zzz5001, zzz4001, dc, dd, de) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_[], dg)) -> new_esEs16(zzz5001, zzz4001, dg) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs4(zzz5002, zzz4002, ee, ef, eg) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, fd)) -> new_esEs20(zzz5002, zzz4002, fd) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, ec), ed)) -> new_esEs5(zzz5002, zzz4002, ec, ed) new_esEs10(zzz5002, zzz4002, app(ty_[], fa)) -> new_esEs16(zzz5002, zzz4002, fa) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, eh)) -> new_esEs6(zzz5002, zzz4002, eh) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, fb), fc)) -> new_esEs7(zzz5002, zzz4002, fb, fc) new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_esEs13(@0, @0) -> True new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bfc), bfd), bfe)) -> new_esEs4(zzz5000, zzz4000, bfc, bfd, bfe) new_esEs6(Nothing, Just(zzz4000), beh) -> False new_esEs6(Just(zzz5000), Nothing, beh) -> False new_esEs6(Nothing, Nothing, beh) -> True new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bgb)) -> new_esEs20(zzz5000, zzz4000, bgb) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bfh), bga)) -> new_esEs7(zzz5000, zzz4000, bfh, bga) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], bfg)) -> new_esEs16(zzz5000, zzz4000, bfg) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, bha), bgc) -> new_esEs6(zzz5000, zzz4000, bha) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfa), bfb)) -> new_esEs5(zzz5000, zzz4000, bfa, bfb) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, bgd), bge), bgc) -> new_esEs5(zzz5000, zzz4000, bgd, bge) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_Maybe, cad)) -> new_esEs6(zzz5000, zzz4000, cad) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bff)) -> new_esEs6(zzz5000, zzz4000, bff) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(ty_Either, bhg), bhh)) -> new_esEs5(zzz5000, zzz4000, bhg, bhh) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_[], cae)) -> new_esEs16(zzz5000, zzz4000, cae) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, bgf), bgg), bgh), bgc) -> new_esEs4(zzz5000, zzz4000, bgf, bgg, bgh) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], bhb), bgc) -> new_esEs16(zzz5000, zzz4000, bhb) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, bgc) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, bgc) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, bhc), bhd), bgc) -> new_esEs7(zzz5000, zzz4000, bhc, bhd) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, bgc) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(ty_@2, caf), cag)) -> new_esEs7(zzz5000, zzz4000, caf, cag) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs4(zzz5000, zzz4000, caa, cab, cac) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_Ratio, cah)) -> new_esEs20(zzz5000, zzz4000, cah) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, bgc) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, bgc) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, bhe), bgc) -> new_esEs20(zzz5000, zzz4000, bhe) new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, bgc) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Right(zzz4000), bhf, bgc) -> False new_esEs5(Right(zzz5000), Left(zzz4000), bhf, bgc) -> False new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, bgc) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, bgc) -> new_esEs17(zzz5000, zzz4000) new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), deb) -> new_asAs(new_esEs28(zzz5000, zzz4000, deb), new_esEs29(zzz5001, zzz4001, deb)) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16([], [], ga) -> True new_esEs16(:(zzz5000, zzz5001), [], ga) -> False new_esEs16([], :(zzz4000, zzz4001), ga) -> False new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ga) -> new_asAs(new_esEs21(zzz5000, zzz4000, ga), new_esEs16(zzz5001, zzz4001, ga)) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, hc)) -> new_esEs20(zzz5000, zzz4000, hc) new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, gb), gc)) -> new_esEs5(zzz5000, zzz4000, gb, gc) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, gd), ge), gf)) -> new_esEs4(zzz5000, zzz4000, gd, ge, gf) new_esEs21(zzz5000, zzz4000, app(ty_Maybe, gg)) -> new_esEs6(zzz5000, zzz4000, gg) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], gh)) -> new_esEs16(zzz5000, zzz4000, gh) new_esEs21(zzz5000, zzz4000, app(app(ty_@2, ha), hb)) -> new_esEs7(zzz5000, zzz4000, ha, hb) new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_compare210(zzz1980, zzz20500, True) -> EQ new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs13(True, True) -> True new_ltEs13(False, True) -> True new_ltEs13(False, False) -> True new_ltEs13(True, False) -> False new_compare113(zzz1980, zzz20500, False) -> GT new_compare113(zzz1980, zzz20500, True) -> LT new_compare7(zzz1980, zzz20500, fh) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, fh), fh) new_compare25(zzz1980, zzz20500, True, fh) -> EQ new_compare25(zzz1980, zzz20500, False, fh) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, fh), fh) new_compare111(zzz1980, zzz20500, False, fh) -> GT new_compare111(zzz1980, zzz20500, True, fh) -> LT new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare6(zzz1980, zzz20500, ff, fg) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, ff, fg), ff, fg) new_compare24(zzz1980, zzz20500, False, ff, fg) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, ff, fg), ff, fg) new_compare24(zzz1980, zzz20500, True, ff, fg) -> EQ new_compare10(zzz1980, zzz20500, True, ff, fg) -> LT new_compare10(zzz1980, zzz20500, False, ff, fg) -> GT new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_lt18(zzz1980, zzz20500, fh) -> new_esEs19(new_compare7(zzz1980, zzz20500, fh), LT) new_lt5(zzz1980, zzz20500, ff, fg) -> new_esEs19(new_compare6(zzz1980, zzz20500, ff, fg), LT) new_lt17(zzz1980, zzz20500, bef) -> new_esEs19(new_compare11(zzz1980, zzz20500, bef), LT) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_lt16(zzz1980, zzz20500, beb) -> new_esEs19(new_compare0(zzz1980, zzz20500, beb), LT) new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_lt13(zzz1980, zzz20500, bec, bed, bee) -> new_esEs19(new_compare26(zzz1980, zzz20500, bec, bed, bee), LT) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_lt10(zzz1980, zzz20500, bbb, bbc) -> new_esEs19(new_compare17(zzz1980, zzz20500, bbb, bbc), LT) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, dce), dcf)) -> new_esEs7(zzz5000, zzz4000, dce, dcf) new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_[], dcd)) -> new_esEs16(zzz5000, zzz4000, dcd) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, dbh), dca), dcb)) -> new_esEs4(zzz5000, zzz4000, dbh, dca, dcb) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, dcc)) -> new_esEs6(zzz5000, zzz4000, dcc) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, dbf), dbg)) -> new_esEs5(zzz5000, zzz4000, dbf, dbg) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, dcg)) -> new_esEs20(zzz5000, zzz4000, dcg) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs27(zzz5001, zzz4001, app(ty_[], ddf)) -> new_esEs16(zzz5001, zzz4001, ddf) new_esEs27(zzz5001, zzz4001, app(app(ty_Either, dch), dda)) -> new_esEs5(zzz5001, zzz4001, dch, dda) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(ty_@2, ddg), ddh)) -> new_esEs7(zzz5001, zzz4001, ddg, ddh) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, ddb), ddc), ddd)) -> new_esEs4(zzz5001, zzz4001, ddb, ddc, ddd) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, dea)) -> new_esEs20(zzz5001, zzz4001, dea) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, dde)) -> new_esEs6(zzz5001, zzz4001, dde) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) The set Q consists of the following terms: new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_lt19(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, ty_Integer) new_primPlusNat1(Zero, Zero) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_@0) new_esEs16([], [], x0) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primPlusNat0(Zero, x0) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_lt12(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs9(x0, x1, ty_Integer) new_compare17(x0, x1, x2, x3) new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs16(:(x0, x1), [], x2) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_esEs9(x0, x1, ty_@0) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_compare27(x0, x1, False, x2, x3, x4) new_lt19(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare111(x0, x1, True, x2) new_compare25(x0, x1, False, x2) new_esEs8(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Bool) new_lt17(x0, x1, x2) new_compare13(x0, x1, x2, x3, True, x4, x5) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs10(Just(x0), Just(x1), ty_Char) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare16(Integer(x0), Integer(x1)) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_primPlusNat0(Succ(x0), x1) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_ltEs10(Nothing, Nothing, x0) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs9(x0, x1, ty_Bool) new_ltEs10(Just(x0), Just(x1), ty_Double) new_esEs21(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs6(Just(x0), Just(x1), ty_Char) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs10(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Bool) new_ltEs6(x0, x1, x2) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt6(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Char) new_lt12(x0, x1, ty_Int) new_lt20(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_lt16(x0, x1, x2) new_esEs26(x0, x1, ty_Int) new_esEs25(x0, x1, ty_Float) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_ltEs20(x0, x1, ty_Ordering) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_lt11(x0, x1) new_lt21(x0, x1, app(ty_[], x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare30(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_Float) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(x0, x1, ty_Int) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt12(x0, x1, ty_Float) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare110(x0, x1, False) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_compare113(x0, x1, True) new_compare30(x0, x1, app(ty_Ratio, x2)) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, True, x2, x3, x4) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, ty_Double) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_asAs(False, x0) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Float) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare111(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Int) new_lt19(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_esEs25(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt18(x0, x1, x2) new_compare15(x0, x1) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_ltEs20(x0, x1, ty_Bool) new_compare27(x0, x1, True, x2, x3, x4) new_ltEs18(x0, x1, ty_Char) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_lt12(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_esEs16(:(x0, x1), :(x2, x3), x4) new_compare0(:(x0, x1), [], x2) new_lt21(x0, x1, ty_Char) new_lt5(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, ty_Double) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt12(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs10(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(EQ, EQ) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Ordering) new_compare13(x0, x1, x2, x3, False, x4, x5) new_compare0([], [], x0) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, False, x2, x3) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1, x2) new_esEs6(Nothing, Nothing, x0) new_ltEs10(Just(x0), Just(x1), ty_Float) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, ty_Float) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs10(Nothing, Just(x0), x1) new_lt13(x0, x1, x2, x3, x4) new_lt19(x0, x1, ty_Integer) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs10(Just(x0), Nothing, x1) new_not(True) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs13(False, False) new_pePe(True, x0) new_ltEs17(x0, x1) new_lt21(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_esEs23(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare0(:(x0, x1), :(x2, x3), x4) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs12(x0, x1) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare7(x0, x1, x2) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Char) new_esEs9(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Bool) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_lt21(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare24(x0, x1, False, x2, x3) new_compare26(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs19(x0, x1, ty_Integer) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_sr0(Integer(x0), Integer(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare6(x0, x1, x2, x3) new_lt4(x0, x1) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_primCompAux1(x0, x1, x2, x3) new_ltEs5(GT, GT) new_ltEs18(x0, x1, ty_@0) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt8(x0, x1) new_compare10(x0, x1, True, x2, x3) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpNat0(Succ(x0), Zero) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_compare29(x0, x1, True, x2, x3) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt14(x0, x1) new_asAs(True, x0) new_esEs6(Just(x0), Nothing, x1) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_compare112(x0, x1, False, x2, x3, x4) new_compare24(x0, x1, True, x2, x3) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_lt20(x0, x1, ty_@0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, ty_Int) new_primCompAux0(x0, GT) new_esEs26(x0, x1, ty_@0) new_compare110(x0, x1, True) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(x0, x1, ty_Char) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt12(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_esEs22(x0, x1, ty_Bool) new_esEs27(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Int) new_compare113(x0, x1, False) new_lt10(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_esEs23(x0, x1, ty_Bool) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs16([], :(x0, x1), x2) new_compare25(x0, x1, True, x2) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Integer) new_compare0([], :(x0, x1), x2) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Float) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_compare210(x0, x1, True) new_esEs25(x0, x1, ty_Double) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs22(x0, x1, ty_Int) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(x0, x1) new_esEs10(x0, x1, app(ty_[], x2)) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_esEs10(x0, x1, ty_Bool) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (109) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bb) -> new_addToFM_C1(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_esEs19(new_compare17(zzz1970, zzz19740, h, ba), GT), h, ba, bb) at position [7,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bb) -> new_addToFM_C1(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_esEs19(new_compare29(zzz1970, zzz19740, new_esEs7(zzz1970, zzz19740, h, ba), h, ba), GT), h, ba, bb),new_addToFM_C2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bb) -> new_addToFM_C1(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_esEs19(new_compare29(zzz1970, zzz19740, new_esEs7(zzz1970, zzz19740, h, ba), h, ba), GT), h, ba, bb)) ---------------------------------------- (110) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bb) -> new_addToFM_C(zzz19744, zzz1970, zzz1971, h, ba, bb) new_addToFM_C2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bb) -> new_addToFM_C(zzz19743, zzz1970, zzz1971, h, ba, bb) new_addToFM_C(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz1970, zzz1971, h, ba, bb) -> new_addToFM_C2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_esEs19(new_compare29(zzz1970, zzz19740, new_esEs7(zzz1970, zzz19740, h, ba), h, ba), LT), h, ba, bb) new_addToFM_C2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bb) -> new_addToFM_C1(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_esEs19(new_compare29(zzz1970, zzz19740, new_esEs7(zzz1970, zzz19740, h, ba), h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_compare17(zzz1980, zzz20500, bbb, bbc) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, bbb, bbc), bbb, bbc) new_esEs19(LT, GT) -> False new_esEs19(EQ, GT) -> False new_esEs19(GT, GT) -> True new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), dbd, dbe) -> new_asAs(new_esEs26(zzz5000, zzz4000, dbd), new_esEs27(zzz5001, zzz4001, dbe)) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, cfb, cfc) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, cfb), new_asAs(new_esEs25(zzz1980, zzz20500, cfb), new_ltEs20(zzz1981, zzz20501, cfc)), cfb, cfc) new_compare29(zzz198, zzz2050, True, cfb, cfc) -> EQ new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_[], beb)) -> new_lt16(zzz1980, zzz20500, beb) new_lt21(zzz1980, zzz20500, app(ty_Ratio, bef)) -> new_lt17(zzz1980, zzz20500, bef) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bec), bed), bee)) -> new_lt13(zzz1980, zzz20500, bec, bed, bee) new_lt21(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz1980, zzz20500, bbb, bbc) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_lt18(zzz1980, zzz20500, fh) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_lt5(zzz1980, zzz20500, ff, fg) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, bef)) -> new_esEs20(zzz1980, zzz20500, bef) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz1980, zzz20500, bbb, bbc) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_esEs6(zzz1980, zzz20500, fh) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_esEs5(zzz1980, zzz20500, ff, fg) new_esEs25(zzz1980, zzz20500, app(ty_[], beb)) -> new_esEs16(zzz1980, zzz20500, beb) new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bec), bed), bee)) -> new_esEs4(zzz1980, zzz20500, bec, bed, bee) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs11(zzz1981, zzz20501, cba, cbb, cbc) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, cfd), cfe)) -> new_ltEs4(zzz1981, zzz20501, cfd, cfe) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_[], beg)) -> new_ltEs14(zzz1981, zzz20501, beg) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, bbd), bbe)) -> new_ltEs16(zzz1981, zzz20501, bbd, bbe) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, hd)) -> new_ltEs6(zzz1981, zzz20501, hd) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, hg)) -> new_ltEs10(zzz1981, zzz20501, hg) new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_asAs(True, zzz251) -> zzz251 new_asAs(False, zzz251) -> False new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, he, hf) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) -> LT new_compare13(zzz296, zzz297, zzz298, zzz299, False, he, hf) -> GT new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs10(Nothing, Just(zzz205010), hg) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, hh), baa), bab)) -> new_ltEs11(zzz19810, zzz205010, hh, baa, bab) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, baf)) -> new_ltEs6(zzz19810, zzz205010, baf) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, bah), bba)) -> new_ltEs16(zzz19810, zzz205010, bah, bba) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], bae)) -> new_ltEs14(zzz19810, zzz205010, bae) new_ltEs10(Just(zzz19810), Nothing, hg) -> False new_ltEs10(Nothing, Nothing, hg) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, cge), cfe) -> new_ltEs10(zzz19810, zzz205010, cge) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, bag)) -> new_ltEs10(zzz19810, zzz205010, bag) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, bac), bad)) -> new_ltEs4(zzz19810, zzz205010, bac, bad) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_Maybe, chg)) -> new_ltEs10(zzz19810, zzz205010, chg) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(ty_Either, chc), chd)) -> new_ltEs4(zzz19810, zzz205010, chc, chd) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, cga), cgb), cfe) -> new_ltEs4(zzz19810, zzz205010, cga, cgb) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, cfe) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_Ratio, chf)) -> new_ltEs6(zzz19810, zzz205010, chf) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, cff), cfg), cfh), cfe) -> new_ltEs11(zzz19810, zzz205010, cff, cfg, cfh) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, cgd), cfe) -> new_ltEs6(zzz19810, zzz205010, cgd) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, cfe) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, cfe) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, cfe) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], cgc), cfe) -> new_ltEs14(zzz19810, zzz205010, cgc) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, cgf), cgg), cfe) -> new_ltEs16(zzz19810, zzz205010, cgf, cgg) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(ty_@2, chh), daa)) -> new_ltEs16(zzz19810, zzz205010, chh, daa) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, cfe) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Right(zzz205010), cfd, cfe) -> True new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, cfe) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_[], che)) -> new_ltEs14(zzz19810, zzz205010, che) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, cfe) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(app(ty_@3, cgh), cha), chb)) -> new_ltEs11(zzz19810, zzz205010, cgh, cha, chb) new_ltEs4(Right(zzz19810), Left(zzz205010), cfd, cfe) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, cfe) -> new_ltEs7(zzz19810, zzz205010) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_compare12(@0, @0) -> EQ new_not(True) -> False new_not(False) -> True new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), cba, cbb, cbc) -> new_pePe(new_lt20(zzz19810, zzz205010, cba), new_asAs(new_esEs23(zzz19810, zzz205010, cba), new_pePe(new_lt19(zzz19811, zzz205011, cbb), new_asAs(new_esEs24(zzz19811, zzz205011, cbb), new_ltEs19(zzz19812, zzz205012, cbc))))) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_lt13(zzz19810, zzz205010, cbd, cbe, cbf) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Ratio, ccb)) -> new_lt17(zzz19810, zzz205010, ccb) new_lt20(zzz19810, zzz205010, app(app(ty_@2, ccd), cce)) -> new_lt10(zzz19810, zzz205010, ccd, cce) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_[], cca)) -> new_lt16(zzz19810, zzz205010, cca) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Maybe, ccc)) -> new_lt18(zzz19810, zzz205010, ccc) new_lt20(zzz19810, zzz205010, app(app(ty_Either, cbg), cbh)) -> new_lt5(zzz19810, zzz205010, cbg, cbh) new_esEs23(zzz19810, zzz205010, app(ty_Maybe, ccc)) -> new_esEs6(zzz19810, zzz205010, ccc) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, cbg), cbh)) -> new_esEs5(zzz19810, zzz205010, cbg, cbh) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs4(zzz19810, zzz205010, cbd, cbe, cbf) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, ccb)) -> new_esEs20(zzz19810, zzz205010, ccb) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, ccd), cce)) -> new_esEs7(zzz19810, zzz205010, ccd, cce) new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], cca)) -> new_esEs16(zzz19810, zzz205010, cca) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Maybe, cde)) -> new_lt18(zzz19811, zzz205011, cde) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, ccf), ccg), cch)) -> new_lt13(zzz19811, zzz205011, ccf, ccg, cch) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Ratio, cdd)) -> new_lt17(zzz19811, zzz205011, cdd) new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_@2, cdf), cdg)) -> new_lt10(zzz19811, zzz205011, cdf, cdg) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_Either, cda), cdb)) -> new_lt5(zzz19811, zzz205011, cda, cdb) new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_[], cdc)) -> new_lt16(zzz19811, zzz205011, cdc) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs4(zzz19811, zzz205011, ccf, ccg, cch) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, cda), cdb)) -> new_esEs5(zzz19811, zzz205011, cda, cdb) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, cde)) -> new_esEs6(zzz19811, zzz205011, cde) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, cdf), cdg)) -> new_esEs7(zzz19811, zzz205011, cdf, cdg) new_esEs24(zzz19811, zzz205011, app(ty_[], cdc)) -> new_esEs16(zzz19811, zzz205011, cdc) new_esEs24(zzz19811, zzz205011, app(ty_Ratio, cdd)) -> new_esEs20(zzz19811, zzz205011, cdd) new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, cdh), cea), ceb)) -> new_ltEs11(zzz19812, zzz205012, cdh, cea, ceb) new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_[], cee)) -> new_ltEs14(zzz19812, zzz205012, cee) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, cef)) -> new_ltEs6(zzz19812, zzz205012, cef) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, ceh), cfa)) -> new_ltEs16(zzz19812, zzz205012, ceh, cfa) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, ceg)) -> new_ltEs10(zzz19812, zzz205012, ceg) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, cec), ced)) -> new_ltEs4(zzz19812, zzz205012, cec, ced) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_pePe(True, zzz325) -> True new_pePe(False, zzz325) -> zzz325 new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), bbd, bbe) -> new_pePe(new_lt12(zzz19810, zzz205010, bbd), new_asAs(new_esEs22(zzz19810, zzz205010, bbd), new_ltEs18(zzz19811, zzz205011, bbe))) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(ty_@2, bcf), bcg)) -> new_lt10(zzz19810, zzz205010, bcf, bcg) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_lt13(zzz19810, zzz205010, bbf, bbg, bbh) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_[], bcc)) -> new_lt16(zzz19810, zzz205010, bcc) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_Ratio, bcd)) -> new_lt17(zzz19810, zzz205010, bcd) new_lt12(zzz19810, zzz205010, app(app(ty_Either, bca), bcb)) -> new_lt5(zzz19810, zzz205010, bca, bcb) new_lt12(zzz19810, zzz205010, app(ty_Maybe, bce)) -> new_lt18(zzz19810, zzz205010, bce) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, bcf), bcg)) -> new_esEs7(zzz19810, zzz205010, bcf, bcg) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, bcd)) -> new_esEs20(zzz19810, zzz205010, bcd) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, bce)) -> new_esEs6(zzz19810, zzz205010, bce) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, bca), bcb)) -> new_esEs5(zzz19810, zzz205010, bca, bcb) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_esEs4(zzz19810, zzz205010, bbf, bbg, bbh) new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_[], bcc)) -> new_esEs16(zzz19810, zzz205010, bcc) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, bch), bda), bdb)) -> new_ltEs11(zzz19811, zzz205011, bch, bda, bdb) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, bdg)) -> new_ltEs10(zzz19811, zzz205011, bdg) new_ltEs18(zzz19811, zzz205011, app(ty_[], bde)) -> new_ltEs14(zzz19811, zzz205011, bde) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, bdc), bdd)) -> new_ltEs4(zzz19811, zzz205011, bdc, bdd) new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, bdf)) -> new_ltEs6(zzz19811, zzz205011, bdf) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, bdh), bea)) -> new_ltEs16(zzz19811, zzz205011, bdh, bea) new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_ltEs6(zzz1981, zzz20501, hd) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, hd), GT)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_ltEs14(zzz1981, zzz20501, beg) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, beg), GT)) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), beb) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, beb), beb) new_compare0([], :(zzz205000, zzz205001), beb) -> LT new_compare0([], [], beb) -> EQ new_compare0(:(zzz19800, zzz19801), [], beb) -> GT new_primCompAux1(zzz19800, zzz205000, zzz326, beb) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, beb)) new_compare30(zzz19800, zzz205000, app(app(ty_Either, dae), daf)) -> new_compare6(zzz19800, zzz205000, dae, daf) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dbb), dbc)) -> new_compare17(zzz19800, zzz205000, dbb, dbc) new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dba)) -> new_compare7(zzz19800, zzz205000, dba) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dah)) -> new_compare11(zzz19800, zzz205000, dah) new_compare30(zzz19800, zzz205000, app(ty_[], dag)) -> new_compare0(zzz19800, zzz205000, dag) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dab), dac), dad)) -> new_compare26(zzz19800, zzz205000, dab, dac, dad) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_primCompAux0(zzz333, GT) -> GT new_primCompAux0(zzz333, LT) -> LT new_primCompAux0(zzz333, EQ) -> zzz333 new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs19(LT, EQ) -> False new_esEs19(EQ, LT) -> False new_esEs19(EQ, EQ) -> True new_esEs19(LT, LT) -> True new_esEs19(GT, LT) -> False new_esEs19(GT, EQ) -> False new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_compare28(zzz1980, zzz20500, True) -> EQ new_compare110(zzz1980, zzz20500, True) -> LT new_compare110(zzz1980, zzz20500, False) -> GT new_compare26(zzz1980, zzz20500, bec, bed, bee) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bec, bed, bee), bec, bed, bee) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bc, bd, be) -> new_asAs(new_esEs8(zzz5000, zzz4000, bc), new_asAs(new_esEs9(zzz5001, zzz4001, bd), new_esEs10(zzz5002, zzz4002, be))) new_compare27(zzz1980, zzz20500, True, bec, bed, bee) -> EQ new_compare27(zzz1980, zzz20500, False, bec, bed, bee) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bec, bed, bee), bec, bed, bee) new_compare112(zzz1980, zzz20500, True, bec, bed, bee) -> LT new_compare112(zzz1980, zzz20500, False, bec, bed, bee) -> GT new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cg)) -> new_esEs20(zzz5000, zzz4000, cg) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs4(zzz5000, zzz4000, bh, ca, cb) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_Either, bf), bg)) -> new_esEs5(zzz5000, zzz4000, bf, bg) new_esEs8(zzz5000, zzz4000, app(ty_[], cd)) -> new_esEs16(zzz5000, zzz4000, cd) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs6(zzz5000, zzz4000, cc) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ce), cf)) -> new_esEs7(zzz5000, zzz4000, ce, cf) new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, dh), ea)) -> new_esEs7(zzz5001, zzz4001, dh, ea) new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs6(zzz5001, zzz4001, df) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, da), db)) -> new_esEs5(zzz5001, zzz4001, da, db) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, eb)) -> new_esEs20(zzz5001, zzz4001, eb) new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, dc), dd), de)) -> new_esEs4(zzz5001, zzz4001, dc, dd, de) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_[], dg)) -> new_esEs16(zzz5001, zzz4001, dg) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs4(zzz5002, zzz4002, ee, ef, eg) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, fd)) -> new_esEs20(zzz5002, zzz4002, fd) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, ec), ed)) -> new_esEs5(zzz5002, zzz4002, ec, ed) new_esEs10(zzz5002, zzz4002, app(ty_[], fa)) -> new_esEs16(zzz5002, zzz4002, fa) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, eh)) -> new_esEs6(zzz5002, zzz4002, eh) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, fb), fc)) -> new_esEs7(zzz5002, zzz4002, fb, fc) new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_esEs13(@0, @0) -> True new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bfc), bfd), bfe)) -> new_esEs4(zzz5000, zzz4000, bfc, bfd, bfe) new_esEs6(Nothing, Just(zzz4000), beh) -> False new_esEs6(Just(zzz5000), Nothing, beh) -> False new_esEs6(Nothing, Nothing, beh) -> True new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bgb)) -> new_esEs20(zzz5000, zzz4000, bgb) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bfh), bga)) -> new_esEs7(zzz5000, zzz4000, bfh, bga) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], bfg)) -> new_esEs16(zzz5000, zzz4000, bfg) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, bha), bgc) -> new_esEs6(zzz5000, zzz4000, bha) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfa), bfb)) -> new_esEs5(zzz5000, zzz4000, bfa, bfb) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, bgd), bge), bgc) -> new_esEs5(zzz5000, zzz4000, bgd, bge) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_Maybe, cad)) -> new_esEs6(zzz5000, zzz4000, cad) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bff)) -> new_esEs6(zzz5000, zzz4000, bff) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(ty_Either, bhg), bhh)) -> new_esEs5(zzz5000, zzz4000, bhg, bhh) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_[], cae)) -> new_esEs16(zzz5000, zzz4000, cae) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, bgf), bgg), bgh), bgc) -> new_esEs4(zzz5000, zzz4000, bgf, bgg, bgh) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], bhb), bgc) -> new_esEs16(zzz5000, zzz4000, bhb) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, bgc) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, bgc) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, bhc), bhd), bgc) -> new_esEs7(zzz5000, zzz4000, bhc, bhd) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, bgc) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(ty_@2, caf), cag)) -> new_esEs7(zzz5000, zzz4000, caf, cag) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs4(zzz5000, zzz4000, caa, cab, cac) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_Ratio, cah)) -> new_esEs20(zzz5000, zzz4000, cah) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, bgc) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, bgc) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, bhe), bgc) -> new_esEs20(zzz5000, zzz4000, bhe) new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, bgc) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Right(zzz4000), bhf, bgc) -> False new_esEs5(Right(zzz5000), Left(zzz4000), bhf, bgc) -> False new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, bgc) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, bgc) -> new_esEs17(zzz5000, zzz4000) new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), deb) -> new_asAs(new_esEs28(zzz5000, zzz4000, deb), new_esEs29(zzz5001, zzz4001, deb)) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16([], [], ga) -> True new_esEs16(:(zzz5000, zzz5001), [], ga) -> False new_esEs16([], :(zzz4000, zzz4001), ga) -> False new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ga) -> new_asAs(new_esEs21(zzz5000, zzz4000, ga), new_esEs16(zzz5001, zzz4001, ga)) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, hc)) -> new_esEs20(zzz5000, zzz4000, hc) new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, gb), gc)) -> new_esEs5(zzz5000, zzz4000, gb, gc) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, gd), ge), gf)) -> new_esEs4(zzz5000, zzz4000, gd, ge, gf) new_esEs21(zzz5000, zzz4000, app(ty_Maybe, gg)) -> new_esEs6(zzz5000, zzz4000, gg) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], gh)) -> new_esEs16(zzz5000, zzz4000, gh) new_esEs21(zzz5000, zzz4000, app(app(ty_@2, ha), hb)) -> new_esEs7(zzz5000, zzz4000, ha, hb) new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_compare210(zzz1980, zzz20500, True) -> EQ new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs13(True, True) -> True new_ltEs13(False, True) -> True new_ltEs13(False, False) -> True new_ltEs13(True, False) -> False new_compare113(zzz1980, zzz20500, False) -> GT new_compare113(zzz1980, zzz20500, True) -> LT new_compare7(zzz1980, zzz20500, fh) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, fh), fh) new_compare25(zzz1980, zzz20500, True, fh) -> EQ new_compare25(zzz1980, zzz20500, False, fh) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, fh), fh) new_compare111(zzz1980, zzz20500, False, fh) -> GT new_compare111(zzz1980, zzz20500, True, fh) -> LT new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare6(zzz1980, zzz20500, ff, fg) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, ff, fg), ff, fg) new_compare24(zzz1980, zzz20500, False, ff, fg) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, ff, fg), ff, fg) new_compare24(zzz1980, zzz20500, True, ff, fg) -> EQ new_compare10(zzz1980, zzz20500, True, ff, fg) -> LT new_compare10(zzz1980, zzz20500, False, ff, fg) -> GT new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_lt18(zzz1980, zzz20500, fh) -> new_esEs19(new_compare7(zzz1980, zzz20500, fh), LT) new_lt5(zzz1980, zzz20500, ff, fg) -> new_esEs19(new_compare6(zzz1980, zzz20500, ff, fg), LT) new_lt17(zzz1980, zzz20500, bef) -> new_esEs19(new_compare11(zzz1980, zzz20500, bef), LT) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_lt16(zzz1980, zzz20500, beb) -> new_esEs19(new_compare0(zzz1980, zzz20500, beb), LT) new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_lt13(zzz1980, zzz20500, bec, bed, bee) -> new_esEs19(new_compare26(zzz1980, zzz20500, bec, bed, bee), LT) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_lt10(zzz1980, zzz20500, bbb, bbc) -> new_esEs19(new_compare17(zzz1980, zzz20500, bbb, bbc), LT) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, dce), dcf)) -> new_esEs7(zzz5000, zzz4000, dce, dcf) new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_[], dcd)) -> new_esEs16(zzz5000, zzz4000, dcd) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, dbh), dca), dcb)) -> new_esEs4(zzz5000, zzz4000, dbh, dca, dcb) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, dcc)) -> new_esEs6(zzz5000, zzz4000, dcc) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, dbf), dbg)) -> new_esEs5(zzz5000, zzz4000, dbf, dbg) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, dcg)) -> new_esEs20(zzz5000, zzz4000, dcg) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs27(zzz5001, zzz4001, app(ty_[], ddf)) -> new_esEs16(zzz5001, zzz4001, ddf) new_esEs27(zzz5001, zzz4001, app(app(ty_Either, dch), dda)) -> new_esEs5(zzz5001, zzz4001, dch, dda) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(ty_@2, ddg), ddh)) -> new_esEs7(zzz5001, zzz4001, ddg, ddh) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, ddb), ddc), ddd)) -> new_esEs4(zzz5001, zzz4001, ddb, ddc, ddd) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, dea)) -> new_esEs20(zzz5001, zzz4001, dea) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, dde)) -> new_esEs6(zzz5001, zzz4001, dde) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) The set Q consists of the following terms: new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_lt19(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, ty_Integer) new_primPlusNat1(Zero, Zero) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_@0) new_esEs16([], [], x0) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primPlusNat0(Zero, x0) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_lt12(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs9(x0, x1, ty_Integer) new_compare17(x0, x1, x2, x3) new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs16(:(x0, x1), [], x2) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_esEs9(x0, x1, ty_@0) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_compare27(x0, x1, False, x2, x3, x4) new_lt19(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare111(x0, x1, True, x2) new_compare25(x0, x1, False, x2) new_esEs8(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Bool) new_lt17(x0, x1, x2) new_compare13(x0, x1, x2, x3, True, x4, x5) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs10(Just(x0), Just(x1), ty_Char) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare16(Integer(x0), Integer(x1)) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_primPlusNat0(Succ(x0), x1) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_ltEs10(Nothing, Nothing, x0) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs9(x0, x1, ty_Bool) new_ltEs10(Just(x0), Just(x1), ty_Double) new_esEs21(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs6(Just(x0), Just(x1), ty_Char) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs10(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Bool) new_ltEs6(x0, x1, x2) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt6(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Char) new_lt12(x0, x1, ty_Int) new_lt20(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_lt16(x0, x1, x2) new_esEs26(x0, x1, ty_Int) new_esEs25(x0, x1, ty_Float) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_ltEs20(x0, x1, ty_Ordering) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_lt11(x0, x1) new_lt21(x0, x1, app(ty_[], x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare30(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_Float) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(x0, x1, ty_Int) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt12(x0, x1, ty_Float) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare110(x0, x1, False) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_compare113(x0, x1, True) new_compare30(x0, x1, app(ty_Ratio, x2)) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, True, x2, x3, x4) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, ty_Double) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_asAs(False, x0) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Float) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare111(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Int) new_lt19(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_esEs25(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt18(x0, x1, x2) new_compare15(x0, x1) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_ltEs20(x0, x1, ty_Bool) new_compare27(x0, x1, True, x2, x3, x4) new_ltEs18(x0, x1, ty_Char) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_lt12(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_esEs16(:(x0, x1), :(x2, x3), x4) new_compare0(:(x0, x1), [], x2) new_lt21(x0, x1, ty_Char) new_lt5(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, ty_Double) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt12(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs10(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(EQ, EQ) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Ordering) new_compare13(x0, x1, x2, x3, False, x4, x5) new_compare0([], [], x0) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, False, x2, x3) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1, x2) new_esEs6(Nothing, Nothing, x0) new_ltEs10(Just(x0), Just(x1), ty_Float) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, ty_Float) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs10(Nothing, Just(x0), x1) new_lt13(x0, x1, x2, x3, x4) new_lt19(x0, x1, ty_Integer) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs10(Just(x0), Nothing, x1) new_not(True) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs13(False, False) new_pePe(True, x0) new_ltEs17(x0, x1) new_lt21(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_esEs23(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare0(:(x0, x1), :(x2, x3), x4) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs12(x0, x1) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare7(x0, x1, x2) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Char) new_esEs9(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Bool) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_lt21(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare24(x0, x1, False, x2, x3) new_compare26(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs19(x0, x1, ty_Integer) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_sr0(Integer(x0), Integer(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare6(x0, x1, x2, x3) new_lt4(x0, x1) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_primCompAux1(x0, x1, x2, x3) new_ltEs5(GT, GT) new_ltEs18(x0, x1, ty_@0) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt8(x0, x1) new_compare10(x0, x1, True, x2, x3) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpNat0(Succ(x0), Zero) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_compare29(x0, x1, True, x2, x3) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt14(x0, x1) new_asAs(True, x0) new_esEs6(Just(x0), Nothing, x1) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_compare112(x0, x1, False, x2, x3, x4) new_compare24(x0, x1, True, x2, x3) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_lt20(x0, x1, ty_@0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, ty_Int) new_primCompAux0(x0, GT) new_esEs26(x0, x1, ty_@0) new_compare110(x0, x1, True) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(x0, x1, ty_Char) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt12(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_esEs22(x0, x1, ty_Bool) new_esEs27(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Int) new_compare113(x0, x1, False) new_lt10(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_esEs23(x0, x1, ty_Bool) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs16([], :(x0, x1), x2) new_compare25(x0, x1, True, x2) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Integer) new_compare0([], :(x0, x1), x2) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Float) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_compare210(x0, x1, True) new_esEs25(x0, x1, ty_Double) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs22(x0, x1, ty_Int) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(x0, x1) new_esEs10(x0, x1, app(ty_[], x2)) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_esEs10(x0, x1, ty_Bool) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (111) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_addToFM_C(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz1970, zzz1971, h, ba, bb) -> new_addToFM_C2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_esEs19(new_compare29(zzz1970, zzz19740, new_esEs7(zzz1970, zzz19740, h, ba), h, ba), LT), h, ba, bb) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 >= 6, 3 >= 7, 4 >= 9, 5 >= 10, 6 >= 11 *new_addToFM_C2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bb) -> new_addToFM_C1(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_esEs19(new_compare29(zzz1970, zzz19740, new_esEs7(zzz1970, zzz19740, h, ba), h, ba), GT), h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9, 10 >= 10, 11 >= 11 *new_addToFM_C2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bb) -> new_addToFM_C(zzz19743, zzz1970, zzz1971, h, ba, bb) The graph contains the following edges 4 >= 1, 6 >= 2, 7 >= 3, 9 >= 4, 10 >= 5, 11 >= 6 *new_addToFM_C1(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bb) -> new_addToFM_C(zzz19744, zzz1970, zzz1971, h, ba, bb) The graph contains the following edges 5 >= 1, 6 >= 2, 7 >= 3, 9 >= 4, 10 >= 5, 11 >= 6 ---------------------------------------- (112) YES ---------------------------------------- (113) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, h, ba, bb) -> new_splitGT2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz19740, h, ba), h, ba, bb) new_splitGT1(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bb) -> new_splitGT(zzz1973, zzz198, zzz199, h, ba, bb) new_splitGT2(zzz1970, zzz1971, zzz1972, zzz1973, Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, True, h, ba, bb) -> new_splitGT2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz19740, h, ba), h, ba, bb) new_splitGT2(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bb) -> new_splitGT1(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz1970, h, ba), h, ba, bb) The TRS R consists of the following rules: new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs23(zzz19810, zzz205010, app(ty_Maybe, ccc)) -> new_esEs6(zzz19810, zzz205010, ccc) new_pePe(True, zzz325) -> True new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_[], cae)) -> new_esEs16(zzz5000, zzz4000, cae) new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, he, hf) new_lt19(zzz19811, zzz205011, app(ty_Maybe, cde)) -> new_lt18(zzz19811, zzz205011, cde) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, bgf), bgg), bgh), bgc) -> new_esEs4(zzz5000, zzz4000, bgf, bgg, bgh) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs18(True, True) -> True new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs27(zzz5001, zzz4001, app(ty_[], ddf)) -> new_esEs16(zzz5001, zzz4001, ddf) new_esEs27(zzz5001, zzz4001, app(app(ty_Either, dch), dda)) -> new_esEs5(zzz5001, zzz4001, dch, dda) new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, hc)) -> new_esEs20(zzz5000, zzz4000, hc) new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), beb) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, beb), beb) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, dh), ea)) -> new_esEs7(zzz5001, zzz4001, dh, ea) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, dce), dcf)) -> new_esEs7(zzz5000, zzz4000, dce, dcf) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfa), bfb)) -> new_esEs5(zzz5000, zzz4000, bfa, bfb) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, cfe) -> new_ltEs17(zzz19810, zzz205010) new_compare113(zzz1980, zzz20500, False) -> GT new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_compare24(zzz1980, zzz20500, False, ff, fg) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, ff, fg), ff, fg) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_primCompAux0(zzz333, GT) -> GT new_compare30(zzz19800, zzz205000, app(app(ty_Either, dae), daf)) -> new_compare6(zzz19800, zzz205000, dae, daf) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, cbg), cbh)) -> new_esEs5(zzz19810, zzz205010, cbg, cbh) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs11(zzz1981, zzz20501, cba, cbb, cbc) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare7(zzz1980, zzz20500, fh) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, fh), fh) new_lt12(zzz19810, zzz205010, app(app(ty_@2, bcf), bcg)) -> new_lt10(zzz19810, zzz205010, bcf, bcg) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dbb), dbc)) -> new_compare17(zzz19800, zzz205000, dbb, dbc) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_ltEs13(True, True) -> True new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, bha), bgc) -> new_esEs6(zzz5000, zzz4000, bha) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_primCompAux0(zzz333, LT) -> LT new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_not(True) -> False new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], bhb), bgc) -> new_esEs16(zzz5000, zzz4000, bhb) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_compare31(zzz198, zzz199, zzz205, h, ba) -> new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, bgc) -> new_esEs11(zzz5000, zzz4000) new_primCmpNat0(Zero, Zero) -> EQ new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dba)) -> new_compare7(zzz19800, zzz205000, dba) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, bgc) -> new_esEs14(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_Ratio, chf)) -> new_ltEs6(zzz19810, zzz205010, chf) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, bhc), bhd), bgc) -> new_esEs7(zzz5000, zzz4000, bhc, bhd) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_lt16(zzz1980, zzz20500, beb) -> new_esEs19(new_compare0(zzz1980, zzz20500, beb), LT) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, cff), cfg), cfh), cfe) -> new_ltEs11(zzz19810, zzz205010, cff, cfg, cfh) new_compare10(zzz1980, zzz20500, True, ff, fg) -> LT new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, cdh), cea), ceb)) -> new_ltEs11(zzz19812, zzz205012, cdh, cea, ceb) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_lt13(zzz19810, zzz205010, cbd, cbe, cbf) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, bcf), bcg)) -> new_esEs7(zzz19810, zzz205010, bcf, bcg) new_compare110(zzz1980, zzz20500, True) -> LT new_ltEs6(zzz1981, zzz20501, hd) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, hd), GT)) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_ltEs10(Nothing, Just(zzz205010), hg) -> True new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, bch), bda), bdb)) -> new_ltEs11(zzz19811, zzz205011, bch, bda, bdb) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs4(zzz19811, zzz205011, ccf, ccg, cch) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs4(zzz19810, zzz205010, cbd, cbe, cbf) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, cgd), cfe) -> new_ltEs6(zzz19810, zzz205010, cgd) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, bef)) -> new_esEs20(zzz1980, zzz20500, bef) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, cge), cfe) -> new_ltEs10(zzz19810, zzz205010, cge) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, ccf), ccg), cch)) -> new_lt13(zzz19811, zzz205011, ccf, ccg, cch) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_Maybe, chg)) -> new_ltEs10(zzz19810, zzz205010, chg) new_ltEs5(LT, GT) -> True new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, cfb, cfc) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, cfb), new_asAs(new_esEs25(zzz1980, zzz20500, cfb), new_ltEs20(zzz1981, zzz20501, cfc)), cfb, cfc) new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_lt21(zzz1980, zzz20500, app(ty_[], beb)) -> new_lt16(zzz1980, zzz20500, beb) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, bgc) -> new_esEs12(zzz5000, zzz4000) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_compare210(zzz1980, zzz20500, True) -> EQ new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_esEs27(zzz5001, zzz4001, app(app(ty_@2, ddg), ddh)) -> new_esEs7(zzz5001, zzz4001, ddg, ddh) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, bcd)) -> new_esEs20(zzz19810, zzz205010, bcd) new_compare13(zzz296, zzz297, zzz298, zzz299, False, he, hf) -> GT new_pePe(False, zzz325) -> zzz325 new_lt5(zzz1980, zzz20500, ff, fg) -> new_esEs19(new_compare6(zzz1980, zzz20500, ff, fg), LT) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, bag)) -> new_ltEs10(zzz19810, zzz205010, bag) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, cfe) -> new_ltEs12(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), deb) -> new_asAs(new_esEs28(zzz5000, zzz4000, deb), new_esEs29(zzz5001, zzz4001, deb)) new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs19(LT, EQ) -> False new_esEs19(EQ, LT) -> False new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, bce)) -> new_esEs6(zzz19810, zzz205010, bce) new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs4(zzz5002, zzz4002, ee, ef, eg) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bfc), bfd), bfe)) -> new_esEs4(zzz5000, zzz4000, bfc, bfd, bfe) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(ty_@2, caf), cag)) -> new_esEs7(zzz5000, zzz4000, caf, cag) new_esEs26(zzz5000, zzz4000, app(ty_[], dcd)) -> new_esEs16(zzz5000, zzz4000, dcd) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_lt21(zzz1980, zzz20500, app(ty_Ratio, bef)) -> new_lt17(zzz1980, zzz20500, bef) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, cda), cdb)) -> new_esEs5(zzz19811, zzz205011, cda, cdb) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_ltEs19(zzz19812, zzz205012, app(ty_[], cee)) -> new_ltEs14(zzz19812, zzz205012, cee) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, hh), baa), bab)) -> new_ltEs11(zzz19810, zzz205010, hh, baa, bab) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bec), bed), bee)) -> new_lt13(zzz1980, zzz20500, bec, bed, bee) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, cfe) -> new_ltEs5(zzz19810, zzz205010) new_primCompAux1(zzz19800, zzz205000, zzz326, beb) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, beb)) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs4(zzz5000, zzz4000, caa, cab, cac) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, cde)) -> new_esEs6(zzz19811, zzz205011, cde) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_lt13(zzz19810, zzz205010, bbf, bbg, bbh) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), cba, cbb, cbc) -> new_pePe(new_lt20(zzz19810, zzz205010, cba), new_asAs(new_esEs23(zzz19810, zzz205010, cba), new_pePe(new_lt19(zzz19811, zzz205011, cbb), new_asAs(new_esEs24(zzz19811, zzz205011, cbb), new_ltEs19(zzz19812, zzz205012, cbc))))) new_ltEs5(EQ, EQ) -> True new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_Ratio, cah)) -> new_esEs20(zzz5000, zzz4000, cah) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, fd)) -> new_esEs20(zzz5002, zzz4002, fd) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, bgd), bge), bgc) -> new_esEs5(zzz5000, zzz4000, bgd, bge) new_esEs19(EQ, EQ) -> True new_compare27(zzz1980, zzz20500, True, bec, bed, bee) -> EQ new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_Maybe, cad)) -> new_esEs6(zzz5000, zzz4000, cad) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, gb), gc)) -> new_esEs5(zzz5000, zzz4000, gb, gc) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, gd), ge), gf)) -> new_esEs4(zzz5000, zzz4000, gd, ge, gf) new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_lt17(zzz1980, zzz20500, bef) -> new_esEs19(new_compare11(zzz1980, zzz20500, bef), LT) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, cfe) -> new_ltEs15(zzz19810, zzz205010) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cg)) -> new_esEs20(zzz5000, zzz4000, cg) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, bac), bad)) -> new_ltEs4(zzz19810, zzz205010, bac, bad) new_lt21(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz1980, zzz20500, bbb, bbc) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], cgc), cfe) -> new_ltEs14(zzz19810, zzz205010, cgc) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs6(zzz5001, zzz4001, df) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs16([], [], ga) -> True new_ltEs5(LT, LT) -> True new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, app(ty_Ratio, cdd)) -> new_lt17(zzz19811, zzz205011, cdd) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_compare25(zzz1980, zzz20500, True, fh) -> EQ new_esEs25(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz1980, zzz20500, bbb, bbc) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, da), db)) -> new_esEs5(zzz5001, zzz4001, da, db) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_ltEs5(LT, EQ) -> True new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bff)) -> new_esEs6(zzz5000, zzz4000, bff) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_esEs6(Nothing, Just(zzz4000), beh) -> False new_esEs6(Just(zzz5000), Nothing, beh) -> False new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_lt20(zzz19810, zzz205010, app(ty_Ratio, ccb)) -> new_lt17(zzz19810, zzz205010, ccb) new_esEs6(Nothing, Nothing, beh) -> True new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, bca), bcb)) -> new_esEs5(zzz19810, zzz205010, bca, bcb) new_lt12(zzz19810, zzz205010, app(ty_[], bcc)) -> new_lt16(zzz19810, zzz205010, bcc) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs4(zzz5000, zzz4000, bh, ca, cb) new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, eb)) -> new_esEs20(zzz5001, zzz4001, eb) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, baf)) -> new_ltEs6(zzz19810, zzz205010, baf) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_compare12(@0, @0) -> EQ new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, dbh), dca), dcb)) -> new_esEs4(zzz5000, zzz4000, dbh, dca, dcb) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, bdg)) -> new_ltEs10(zzz19811, zzz205011, bdg) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_compare28(zzz1980, zzz20500, True) -> EQ new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(ty_Either, chc), chd)) -> new_ltEs4(zzz19810, zzz205010, chc, chd) new_gt0(zzz198, zzz199, zzz205, h, ba) -> new_esEs19(new_compare31(zzz198, zzz199, zzz205, h, ba), GT) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_ltEs18(zzz19811, zzz205011, app(ty_[], bde)) -> new_ltEs14(zzz19811, zzz205011, bde) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, ec), ed)) -> new_esEs5(zzz5002, zzz4002, ec, ed) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dah)) -> new_compare11(zzz19800, zzz205000, dah) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, cfd), cfe)) -> new_ltEs4(zzz1981, zzz20501, cfd, cfe) new_compare27(zzz1980, zzz20500, False, bec, bed, bee) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bec, bed, bee), bec, bed, bee) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, bgc) -> new_esEs19(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, cef)) -> new_ltEs6(zzz19812, zzz205012, cef) new_lt19(zzz19811, zzz205011, app(app(ty_@2, cdf), cdg)) -> new_lt10(zzz19811, zzz205011, cdf, cdg) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare0([], :(zzz205000, zzz205001), beb) -> LT new_asAs(True, zzz251) -> zzz251 new_esEs21(zzz5000, zzz4000, app(ty_Maybe, gg)) -> new_esEs6(zzz5000, zzz4000, gg) new_compare10(zzz1980, zzz20500, False, ff, fg) -> GT new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), dbd, dbe) -> new_asAs(new_esEs26(zzz5000, zzz4000, dbd), new_esEs27(zzz5001, zzz4001, dbe)) new_lt20(zzz19810, zzz205010, app(app(ty_@2, ccd), cce)) -> new_lt10(zzz19810, zzz205010, ccd, cce) new_compare113(zzz1980, zzz20500, True) -> LT new_ltEs5(GT, LT) -> False new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, dc), dd), de)) -> new_esEs4(zzz5001, zzz4001, dc, dd, de) new_esEs10(zzz5002, zzz4002, app(ty_[], fa)) -> new_esEs16(zzz5002, zzz4002, fa) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bgb)) -> new_esEs20(zzz5000, zzz4000, bgb) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, eh)) -> new_esEs6(zzz5002, zzz4002, eh) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, bgc) -> new_esEs15(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, ccb)) -> new_esEs20(zzz19810, zzz205010, ccb) new_esEs19(LT, LT) -> True new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_esEs4(zzz19810, zzz205010, bbf, bbg, bbh) new_esEs18(False, False) -> True new_compare24(zzz1980, zzz20500, True, ff, fg) -> EQ new_esEs8(zzz5000, zzz4000, app(app(ty_Either, bf), bg)) -> new_esEs5(zzz5000, zzz4000, bf, bg) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, cdf), cdg)) -> new_esEs7(zzz19811, zzz205011, cdf, cdg) new_lt13(zzz1980, zzz20500, bec, bed, bee) -> new_esEs19(new_compare26(zzz1980, zzz20500, bec, bed, bee), LT) new_esEs8(zzz5000, zzz4000, app(ty_[], cd)) -> new_esEs16(zzz5000, zzz4000, cd) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_compare110(zzz1980, zzz20500, False) -> GT new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, cgf), cgg), cfe) -> new_ltEs16(zzz19810, zzz205010, cgf, cgg) new_compare0([], [], beb) -> EQ new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_lt18(zzz1980, zzz20500, fh) -> new_esEs19(new_compare7(zzz1980, zzz20500, fh), LT) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs6(zzz5000, zzz4000, cc) new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_primMulNat0(Zero, Zero) -> Zero new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, bhe), bgc) -> new_esEs20(zzz5000, zzz4000, bhe) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_lt20(zzz19810, zzz205010, app(ty_[], cca)) -> new_lt16(zzz19810, zzz205010, cca) new_compare25(zzz1980, zzz20500, False, fh) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, fh), fh) new_esEs24(zzz19811, zzz205011, app(ty_[], cdc)) -> new_esEs16(zzz19811, zzz205011, cdc) new_ltEs20(zzz1981, zzz20501, app(ty_[], beg)) -> new_ltEs14(zzz1981, zzz20501, beg) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_lt12(zzz19810, zzz205010, app(ty_Ratio, bcd)) -> new_lt17(zzz19810, zzz205010, bcd) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, ccd), cce)) -> new_esEs7(zzz19810, zzz205010, ccd, cce) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, bbd), bbe)) -> new_ltEs16(zzz1981, zzz20501, bbd, bbe) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, bdc), bdd)) -> new_ltEs4(zzz19811, zzz205011, bdc, bdd) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, hd)) -> new_ltEs6(zzz1981, zzz20501, hd) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_ltEs13(False, True) -> True new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(ty_Either, bhg), bhh)) -> new_esEs5(zzz5000, zzz4000, bhg, bhh) new_ltEs13(False, False) -> True new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, dcc)) -> new_esEs6(zzz5000, zzz4000, dcc) new_ltEs5(EQ, LT) -> False new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_primCompAux0(zzz333, EQ) -> zzz333 new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs24(zzz19811, zzz205011, app(ty_Ratio, cdd)) -> new_esEs20(zzz19811, zzz205011, cdd) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, ceh), cfa)) -> new_ltEs16(zzz19812, zzz205012, ceh, cfa) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(ty_@2, chh), daa)) -> new_ltEs16(zzz19810, zzz205010, chh, daa) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bfh), bga)) -> new_esEs7(zzz5000, zzz4000, bfh, bga) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs25(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_esEs6(zzz1980, zzz20500, fh) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, bah), bba)) -> new_ltEs16(zzz19810, zzz205010, bah, bba) new_lt12(zzz19810, zzz205010, app(app(ty_Either, bca), bcb)) -> new_lt5(zzz19810, zzz205010, bca, bcb) new_compare6(zzz1980, zzz20500, ff, fg) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, ff, fg), ff, fg) new_lt10(zzz1980, zzz20500, bbb, bbc) -> new_esEs19(new_compare17(zzz1980, zzz20500, bbb, bbc), LT) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, cga), cgb), cfe) -> new_ltEs4(zzz19810, zzz205010, cga, cgb) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_esEs5(zzz1980, zzz20500, ff, fg) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_compare30(zzz19800, zzz205000, app(ty_[], dag)) -> new_compare0(zzz19800, zzz205000, dag) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, app(ty_[], beb)) -> new_esEs16(zzz1980, zzz20500, beb) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_lt12(zzz19810, zzz205010, app(ty_Maybe, bce)) -> new_lt18(zzz19810, zzz205010, bce) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_compare111(zzz1980, zzz20500, False, fh) -> GT new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, dbf), dbg)) -> new_esEs5(zzz5000, zzz4000, dbf, dbg) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, ceg)) -> new_ltEs10(zzz19812, zzz205012, ceg) new_esEs9(zzz5001, zzz4001, app(ty_[], dg)) -> new_esEs16(zzz5001, zzz4001, dg) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, bdf)) -> new_ltEs6(zzz19811, zzz205011, bdf) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) -> LT new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), bbd, bbe) -> new_pePe(new_lt12(zzz19810, zzz205010, bbd), new_asAs(new_esEs22(zzz19810, zzz205010, bbd), new_ltEs18(zzz19811, zzz205011, bbe))) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_compare17(zzz1980, zzz20500, bbb, bbc) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, bbb, bbc), bbb, bbc) new_ltEs5(EQ, GT) -> True new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, bgc) -> new_esEs13(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dab), dac), dad)) -> new_compare26(zzz19800, zzz205000, dab, dac, dad) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, ddb), ddc), ddd)) -> new_esEs4(zzz5001, zzz4001, ddb, ddc, ddd) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bc, bd, be) -> new_asAs(new_esEs8(zzz5000, zzz4000, bc), new_asAs(new_esEs9(zzz5001, zzz4001, bd), new_esEs10(zzz5002, zzz4002, be))) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_not(False) -> True new_compare112(zzz1980, zzz20500, True, bec, bed, bee) -> LT new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ce), cf)) -> new_esEs7(zzz5000, zzz4000, ce, cf) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], bae)) -> new_ltEs14(zzz19810, zzz205010, bae) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, app(app(ty_Either, cda), cdb)) -> new_lt5(zzz19811, zzz205011, cda, cdb) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs5(GT, GT) -> True new_compare0(:(zzz19800, zzz19801), [], beb) -> GT new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, cfe) -> new_ltEs9(zzz19810, zzz205010) new_esEs19(LT, GT) -> False new_esEs19(GT, LT) -> False new_esEs5(Left(zzz5000), Right(zzz4000), bhf, bgc) -> False new_esEs5(Right(zzz5000), Left(zzz4000), bhf, bgc) -> False new_compare26(zzz1980, zzz20500, bec, bed, bee) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bec, bed, bee), bec, bed, bee) new_compare112(zzz1980, zzz20500, False, bec, bed, bee) -> GT new_ltEs10(Just(zzz19810), Nothing, hg) -> False new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_ltEs10(Nothing, Nothing, hg) -> True new_ltEs4(Left(zzz19810), Right(zzz205010), cfd, cfe) -> True new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, cfe) -> new_ltEs13(zzz19810, zzz205010) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, bdh), bea)) -> new_ltEs16(zzz19811, zzz205011, bdh, bea) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bec), bed), bee)) -> new_esEs4(zzz1980, zzz20500, bec, bed, bee) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, dcg)) -> new_esEs20(zzz5000, zzz4000, dcg) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_compare111(zzz1980, zzz20500, True, fh) -> LT new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, fb), fc)) -> new_esEs7(zzz5002, zzz4002, fb, fc) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_esEs13(@0, @0) -> True new_ltEs13(True, False) -> False new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_lt19(zzz19811, zzz205011, app(ty_[], cdc)) -> new_lt16(zzz19811, zzz205011, cdc) new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], gh)) -> new_esEs16(zzz5000, zzz4000, gh) new_lt21(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_lt18(zzz1980, zzz20500, fh) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, cec), ced)) -> new_ltEs4(zzz19812, zzz205012, cec, ced) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, dea)) -> new_esEs20(zzz5001, zzz4001, dea) new_compare29(zzz198, zzz2050, True, cfb, cfc) -> EQ new_esEs19(EQ, GT) -> False new_esEs19(GT, EQ) -> False new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_[], che)) -> new_ltEs14(zzz19810, zzz205010, che) new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_esEs19(GT, GT) -> True new_esEs21(zzz5000, zzz4000, app(app(ty_@2, ha), hb)) -> new_esEs7(zzz5000, zzz4000, ha, hb) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_lt20(zzz19810, zzz205010, app(ty_Maybe, ccc)) -> new_lt18(zzz19810, zzz205010, ccc) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, hg)) -> new_ltEs10(zzz1981, zzz20501, hg) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, dde)) -> new_esEs6(zzz5001, zzz4001, dde) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], bfg)) -> new_esEs16(zzz5000, zzz4000, bfg) new_esEs16(:(zzz5000, zzz5001), [], ga) -> False new_esEs16([], :(zzz4000, zzz4001), ga) -> False new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, cfe) -> new_ltEs8(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], cca)) -> new_esEs16(zzz19810, zzz205010, cca) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_lt21(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_lt5(zzz1980, zzz20500, ff, fg) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(app(ty_@3, cgh), cha), chb)) -> new_ltEs11(zzz19810, zzz205010, cgh, cha, chb) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_primEqNat0(Zero, Zero) -> True new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ga) -> new_asAs(new_esEs21(zzz5000, zzz4000, ga), new_esEs16(zzz5001, zzz4001, ga)) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_lt20(zzz19810, zzz205010, app(app(ty_Either, cbg), cbh)) -> new_lt5(zzz19810, zzz205010, cbg, cbh) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, bgc) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_esEs22(zzz19810, zzz205010, app(ty_[], bcc)) -> new_esEs16(zzz19810, zzz205010, bcc) new_asAs(False, zzz251) -> False new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_ltEs5(GT, EQ) -> False new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs14(zzz1981, zzz20501, beg) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, beg), GT)) new_ltEs4(Right(zzz19810), Left(zzz205010), cfd, cfe) -> False new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, cfe) -> new_ltEs7(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, bgc) -> new_esEs17(zzz5000, zzz4000) The set Q consists of the following terms: new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_lt19(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, ty_Integer) new_primPlusNat1(Zero, Zero) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_@0) new_esEs16([], [], x0) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primPlusNat0(Zero, x0) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_lt12(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs9(x0, x1, ty_Integer) new_compare17(x0, x1, x2, x3) new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs16(:(x0, x1), [], x2) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_esEs9(x0, x1, ty_@0) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_compare27(x0, x1, False, x2, x3, x4) new_lt19(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare111(x0, x1, True, x2) new_compare25(x0, x1, False, x2) new_esEs8(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Bool) new_lt17(x0, x1, x2) new_compare13(x0, x1, x2, x3, True, x4, x5) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs10(Just(x0), Just(x1), ty_Char) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare16(Integer(x0), Integer(x1)) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_primPlusNat0(Succ(x0), x1) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_ltEs10(Nothing, Nothing, x0) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs9(x0, x1, ty_Bool) new_ltEs10(Just(x0), Just(x1), ty_Double) new_esEs21(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs6(Just(x0), Just(x1), ty_Char) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs10(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Bool) new_ltEs6(x0, x1, x2) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt6(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Char) new_lt12(x0, x1, ty_Int) new_lt20(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_lt16(x0, x1, x2) new_esEs26(x0, x1, ty_Int) new_esEs25(x0, x1, ty_Float) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_ltEs20(x0, x1, ty_Ordering) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_lt11(x0, x1) new_lt21(x0, x1, app(ty_[], x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare30(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_Float) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(x0, x1, ty_Int) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt12(x0, x1, ty_Float) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare110(x0, x1, False) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_compare113(x0, x1, True) new_compare30(x0, x1, app(ty_Ratio, x2)) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, True, x2, x3, x4) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, ty_Double) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_asAs(False, x0) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Float) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare111(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Int) new_lt19(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_esEs25(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt18(x0, x1, x2) new_compare15(x0, x1) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_ltEs20(x0, x1, ty_Bool) new_compare27(x0, x1, True, x2, x3, x4) new_ltEs18(x0, x1, ty_Char) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_lt12(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_esEs16(:(x0, x1), :(x2, x3), x4) new_compare0(:(x0, x1), [], x2) new_lt21(x0, x1, ty_Char) new_lt5(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, ty_Double) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt12(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs10(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(EQ, EQ) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Ordering) new_compare13(x0, x1, x2, x3, False, x4, x5) new_compare0([], [], x0) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, False, x2, x3) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1, x2) new_esEs6(Nothing, Nothing, x0) new_ltEs10(Just(x0), Just(x1), ty_Float) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, ty_Float) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs10(Nothing, Just(x0), x1) new_lt13(x0, x1, x2, x3, x4) new_lt19(x0, x1, ty_Integer) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs10(Just(x0), Nothing, x1) new_not(True) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs13(False, False) new_pePe(True, x0) new_ltEs17(x0, x1) new_lt21(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_esEs23(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare0(:(x0, x1), :(x2, x3), x4) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs12(x0, x1) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare7(x0, x1, x2) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Char) new_esEs9(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Bool) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_lt21(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare24(x0, x1, False, x2, x3) new_compare26(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs19(x0, x1, ty_Integer) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_sr0(Integer(x0), Integer(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare6(x0, x1, x2, x3) new_lt4(x0, x1) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_primCompAux1(x0, x1, x2, x3) new_ltEs5(GT, GT) new_ltEs18(x0, x1, ty_@0) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt8(x0, x1) new_compare10(x0, x1, True, x2, x3) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_compare29(x0, x1, True, x2, x3) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt14(x0, x1) new_asAs(True, x0) new_esEs6(Just(x0), Nothing, x1) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_compare112(x0, x1, False, x2, x3, x4) new_compare24(x0, x1, True, x2, x3) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_lt20(x0, x1, ty_@0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, ty_Int) new_primCompAux0(x0, GT) new_esEs26(x0, x1, ty_@0) new_compare110(x0, x1, True) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(x0, x1, ty_Char) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt12(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_esEs22(x0, x1, ty_Bool) new_esEs27(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Int) new_compare113(x0, x1, False) new_lt10(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_esEs23(x0, x1, ty_Bool) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs16([], :(x0, x1), x2) new_compare25(x0, x1, True, x2) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Integer) new_compare0([], :(x0, x1), x2) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Float) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_compare210(x0, x1, True) new_esEs25(x0, x1, ty_Double) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs22(x0, x1, ty_Int) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(x0, x1) new_esEs10(x0, x1, app(ty_[], x2)) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_esEs10(x0, x1, ty_Bool) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_gt0(x0, x1, x2, x3, x4) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (114) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitGT(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, h, ba, bb) -> new_splitGT2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz19740, h, ba), h, ba, bb) at position [7] we obtained the following new rules [LPAR04]: (new_splitGT(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, h, ba, bb) -> new_splitGT2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_esEs19(new_compare31(zzz198, zzz199, zzz19740, h, ba), GT), h, ba, bb),new_splitGT(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, h, ba, bb) -> new_splitGT2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_esEs19(new_compare31(zzz198, zzz199, zzz19740, h, ba), GT), h, ba, bb)) ---------------------------------------- (115) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT1(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bb) -> new_splitGT(zzz1973, zzz198, zzz199, h, ba, bb) new_splitGT2(zzz1970, zzz1971, zzz1972, zzz1973, Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, True, h, ba, bb) -> new_splitGT2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz19740, h, ba), h, ba, bb) new_splitGT2(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bb) -> new_splitGT1(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz1970, h, ba), h, ba, bb) new_splitGT(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, h, ba, bb) -> new_splitGT2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_esEs19(new_compare31(zzz198, zzz199, zzz19740, h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs23(zzz19810, zzz205010, app(ty_Maybe, ccc)) -> new_esEs6(zzz19810, zzz205010, ccc) new_pePe(True, zzz325) -> True new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_[], cae)) -> new_esEs16(zzz5000, zzz4000, cae) new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, he, hf) new_lt19(zzz19811, zzz205011, app(ty_Maybe, cde)) -> new_lt18(zzz19811, zzz205011, cde) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, bgf), bgg), bgh), bgc) -> new_esEs4(zzz5000, zzz4000, bgf, bgg, bgh) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs18(True, True) -> True new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs27(zzz5001, zzz4001, app(ty_[], ddf)) -> new_esEs16(zzz5001, zzz4001, ddf) new_esEs27(zzz5001, zzz4001, app(app(ty_Either, dch), dda)) -> new_esEs5(zzz5001, zzz4001, dch, dda) new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, hc)) -> new_esEs20(zzz5000, zzz4000, hc) new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), beb) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, beb), beb) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, dh), ea)) -> new_esEs7(zzz5001, zzz4001, dh, ea) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, dce), dcf)) -> new_esEs7(zzz5000, zzz4000, dce, dcf) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfa), bfb)) -> new_esEs5(zzz5000, zzz4000, bfa, bfb) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, cfe) -> new_ltEs17(zzz19810, zzz205010) new_compare113(zzz1980, zzz20500, False) -> GT new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_compare24(zzz1980, zzz20500, False, ff, fg) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, ff, fg), ff, fg) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_primCompAux0(zzz333, GT) -> GT new_compare30(zzz19800, zzz205000, app(app(ty_Either, dae), daf)) -> new_compare6(zzz19800, zzz205000, dae, daf) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, cbg), cbh)) -> new_esEs5(zzz19810, zzz205010, cbg, cbh) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs11(zzz1981, zzz20501, cba, cbb, cbc) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare7(zzz1980, zzz20500, fh) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, fh), fh) new_lt12(zzz19810, zzz205010, app(app(ty_@2, bcf), bcg)) -> new_lt10(zzz19810, zzz205010, bcf, bcg) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dbb), dbc)) -> new_compare17(zzz19800, zzz205000, dbb, dbc) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_ltEs13(True, True) -> True new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, bha), bgc) -> new_esEs6(zzz5000, zzz4000, bha) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_primCompAux0(zzz333, LT) -> LT new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_not(True) -> False new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], bhb), bgc) -> new_esEs16(zzz5000, zzz4000, bhb) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_compare31(zzz198, zzz199, zzz205, h, ba) -> new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, bgc) -> new_esEs11(zzz5000, zzz4000) new_primCmpNat0(Zero, Zero) -> EQ new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dba)) -> new_compare7(zzz19800, zzz205000, dba) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, bgc) -> new_esEs14(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_Ratio, chf)) -> new_ltEs6(zzz19810, zzz205010, chf) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, bhc), bhd), bgc) -> new_esEs7(zzz5000, zzz4000, bhc, bhd) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_lt16(zzz1980, zzz20500, beb) -> new_esEs19(new_compare0(zzz1980, zzz20500, beb), LT) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, cff), cfg), cfh), cfe) -> new_ltEs11(zzz19810, zzz205010, cff, cfg, cfh) new_compare10(zzz1980, zzz20500, True, ff, fg) -> LT new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, cdh), cea), ceb)) -> new_ltEs11(zzz19812, zzz205012, cdh, cea, ceb) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_lt13(zzz19810, zzz205010, cbd, cbe, cbf) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, bcf), bcg)) -> new_esEs7(zzz19810, zzz205010, bcf, bcg) new_compare110(zzz1980, zzz20500, True) -> LT new_ltEs6(zzz1981, zzz20501, hd) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, hd), GT)) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_ltEs10(Nothing, Just(zzz205010), hg) -> True new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, bch), bda), bdb)) -> new_ltEs11(zzz19811, zzz205011, bch, bda, bdb) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs4(zzz19811, zzz205011, ccf, ccg, cch) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs4(zzz19810, zzz205010, cbd, cbe, cbf) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, cgd), cfe) -> new_ltEs6(zzz19810, zzz205010, cgd) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, bef)) -> new_esEs20(zzz1980, zzz20500, bef) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, cge), cfe) -> new_ltEs10(zzz19810, zzz205010, cge) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, ccf), ccg), cch)) -> new_lt13(zzz19811, zzz205011, ccf, ccg, cch) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_Maybe, chg)) -> new_ltEs10(zzz19810, zzz205010, chg) new_ltEs5(LT, GT) -> True new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, cfb, cfc) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, cfb), new_asAs(new_esEs25(zzz1980, zzz20500, cfb), new_ltEs20(zzz1981, zzz20501, cfc)), cfb, cfc) new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_lt21(zzz1980, zzz20500, app(ty_[], beb)) -> new_lt16(zzz1980, zzz20500, beb) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, bgc) -> new_esEs12(zzz5000, zzz4000) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_compare210(zzz1980, zzz20500, True) -> EQ new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_esEs27(zzz5001, zzz4001, app(app(ty_@2, ddg), ddh)) -> new_esEs7(zzz5001, zzz4001, ddg, ddh) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, bcd)) -> new_esEs20(zzz19810, zzz205010, bcd) new_compare13(zzz296, zzz297, zzz298, zzz299, False, he, hf) -> GT new_pePe(False, zzz325) -> zzz325 new_lt5(zzz1980, zzz20500, ff, fg) -> new_esEs19(new_compare6(zzz1980, zzz20500, ff, fg), LT) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, bag)) -> new_ltEs10(zzz19810, zzz205010, bag) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, cfe) -> new_ltEs12(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), deb) -> new_asAs(new_esEs28(zzz5000, zzz4000, deb), new_esEs29(zzz5001, zzz4001, deb)) new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs19(LT, EQ) -> False new_esEs19(EQ, LT) -> False new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, bce)) -> new_esEs6(zzz19810, zzz205010, bce) new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs4(zzz5002, zzz4002, ee, ef, eg) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bfc), bfd), bfe)) -> new_esEs4(zzz5000, zzz4000, bfc, bfd, bfe) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(ty_@2, caf), cag)) -> new_esEs7(zzz5000, zzz4000, caf, cag) new_esEs26(zzz5000, zzz4000, app(ty_[], dcd)) -> new_esEs16(zzz5000, zzz4000, dcd) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_lt21(zzz1980, zzz20500, app(ty_Ratio, bef)) -> new_lt17(zzz1980, zzz20500, bef) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, cda), cdb)) -> new_esEs5(zzz19811, zzz205011, cda, cdb) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_ltEs19(zzz19812, zzz205012, app(ty_[], cee)) -> new_ltEs14(zzz19812, zzz205012, cee) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, hh), baa), bab)) -> new_ltEs11(zzz19810, zzz205010, hh, baa, bab) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bec), bed), bee)) -> new_lt13(zzz1980, zzz20500, bec, bed, bee) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, cfe) -> new_ltEs5(zzz19810, zzz205010) new_primCompAux1(zzz19800, zzz205000, zzz326, beb) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, beb)) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs4(zzz5000, zzz4000, caa, cab, cac) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, cde)) -> new_esEs6(zzz19811, zzz205011, cde) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_lt13(zzz19810, zzz205010, bbf, bbg, bbh) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), cba, cbb, cbc) -> new_pePe(new_lt20(zzz19810, zzz205010, cba), new_asAs(new_esEs23(zzz19810, zzz205010, cba), new_pePe(new_lt19(zzz19811, zzz205011, cbb), new_asAs(new_esEs24(zzz19811, zzz205011, cbb), new_ltEs19(zzz19812, zzz205012, cbc))))) new_ltEs5(EQ, EQ) -> True new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_Ratio, cah)) -> new_esEs20(zzz5000, zzz4000, cah) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, fd)) -> new_esEs20(zzz5002, zzz4002, fd) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, bgd), bge), bgc) -> new_esEs5(zzz5000, zzz4000, bgd, bge) new_esEs19(EQ, EQ) -> True new_compare27(zzz1980, zzz20500, True, bec, bed, bee) -> EQ new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_Maybe, cad)) -> new_esEs6(zzz5000, zzz4000, cad) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, gb), gc)) -> new_esEs5(zzz5000, zzz4000, gb, gc) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, gd), ge), gf)) -> new_esEs4(zzz5000, zzz4000, gd, ge, gf) new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_lt17(zzz1980, zzz20500, bef) -> new_esEs19(new_compare11(zzz1980, zzz20500, bef), LT) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, cfe) -> new_ltEs15(zzz19810, zzz205010) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cg)) -> new_esEs20(zzz5000, zzz4000, cg) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, bac), bad)) -> new_ltEs4(zzz19810, zzz205010, bac, bad) new_lt21(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz1980, zzz20500, bbb, bbc) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], cgc), cfe) -> new_ltEs14(zzz19810, zzz205010, cgc) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs6(zzz5001, zzz4001, df) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs16([], [], ga) -> True new_ltEs5(LT, LT) -> True new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, app(ty_Ratio, cdd)) -> new_lt17(zzz19811, zzz205011, cdd) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_compare25(zzz1980, zzz20500, True, fh) -> EQ new_esEs25(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz1980, zzz20500, bbb, bbc) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, da), db)) -> new_esEs5(zzz5001, zzz4001, da, db) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_ltEs5(LT, EQ) -> True new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bff)) -> new_esEs6(zzz5000, zzz4000, bff) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_esEs6(Nothing, Just(zzz4000), beh) -> False new_esEs6(Just(zzz5000), Nothing, beh) -> False new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_lt20(zzz19810, zzz205010, app(ty_Ratio, ccb)) -> new_lt17(zzz19810, zzz205010, ccb) new_esEs6(Nothing, Nothing, beh) -> True new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, bca), bcb)) -> new_esEs5(zzz19810, zzz205010, bca, bcb) new_lt12(zzz19810, zzz205010, app(ty_[], bcc)) -> new_lt16(zzz19810, zzz205010, bcc) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs4(zzz5000, zzz4000, bh, ca, cb) new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, eb)) -> new_esEs20(zzz5001, zzz4001, eb) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, baf)) -> new_ltEs6(zzz19810, zzz205010, baf) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_compare12(@0, @0) -> EQ new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, dbh), dca), dcb)) -> new_esEs4(zzz5000, zzz4000, dbh, dca, dcb) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, bdg)) -> new_ltEs10(zzz19811, zzz205011, bdg) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_compare28(zzz1980, zzz20500, True) -> EQ new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(ty_Either, chc), chd)) -> new_ltEs4(zzz19810, zzz205010, chc, chd) new_gt0(zzz198, zzz199, zzz205, h, ba) -> new_esEs19(new_compare31(zzz198, zzz199, zzz205, h, ba), GT) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_ltEs18(zzz19811, zzz205011, app(ty_[], bde)) -> new_ltEs14(zzz19811, zzz205011, bde) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, ec), ed)) -> new_esEs5(zzz5002, zzz4002, ec, ed) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dah)) -> new_compare11(zzz19800, zzz205000, dah) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, cfd), cfe)) -> new_ltEs4(zzz1981, zzz20501, cfd, cfe) new_compare27(zzz1980, zzz20500, False, bec, bed, bee) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bec, bed, bee), bec, bed, bee) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, bgc) -> new_esEs19(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, cef)) -> new_ltEs6(zzz19812, zzz205012, cef) new_lt19(zzz19811, zzz205011, app(app(ty_@2, cdf), cdg)) -> new_lt10(zzz19811, zzz205011, cdf, cdg) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare0([], :(zzz205000, zzz205001), beb) -> LT new_asAs(True, zzz251) -> zzz251 new_esEs21(zzz5000, zzz4000, app(ty_Maybe, gg)) -> new_esEs6(zzz5000, zzz4000, gg) new_compare10(zzz1980, zzz20500, False, ff, fg) -> GT new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), dbd, dbe) -> new_asAs(new_esEs26(zzz5000, zzz4000, dbd), new_esEs27(zzz5001, zzz4001, dbe)) new_lt20(zzz19810, zzz205010, app(app(ty_@2, ccd), cce)) -> new_lt10(zzz19810, zzz205010, ccd, cce) new_compare113(zzz1980, zzz20500, True) -> LT new_ltEs5(GT, LT) -> False new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, dc), dd), de)) -> new_esEs4(zzz5001, zzz4001, dc, dd, de) new_esEs10(zzz5002, zzz4002, app(ty_[], fa)) -> new_esEs16(zzz5002, zzz4002, fa) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bgb)) -> new_esEs20(zzz5000, zzz4000, bgb) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, eh)) -> new_esEs6(zzz5002, zzz4002, eh) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, bgc) -> new_esEs15(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, ccb)) -> new_esEs20(zzz19810, zzz205010, ccb) new_esEs19(LT, LT) -> True new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_esEs4(zzz19810, zzz205010, bbf, bbg, bbh) new_esEs18(False, False) -> True new_compare24(zzz1980, zzz20500, True, ff, fg) -> EQ new_esEs8(zzz5000, zzz4000, app(app(ty_Either, bf), bg)) -> new_esEs5(zzz5000, zzz4000, bf, bg) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, cdf), cdg)) -> new_esEs7(zzz19811, zzz205011, cdf, cdg) new_lt13(zzz1980, zzz20500, bec, bed, bee) -> new_esEs19(new_compare26(zzz1980, zzz20500, bec, bed, bee), LT) new_esEs8(zzz5000, zzz4000, app(ty_[], cd)) -> new_esEs16(zzz5000, zzz4000, cd) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_compare110(zzz1980, zzz20500, False) -> GT new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, cgf), cgg), cfe) -> new_ltEs16(zzz19810, zzz205010, cgf, cgg) new_compare0([], [], beb) -> EQ new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_lt18(zzz1980, zzz20500, fh) -> new_esEs19(new_compare7(zzz1980, zzz20500, fh), LT) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs6(zzz5000, zzz4000, cc) new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_primMulNat0(Zero, Zero) -> Zero new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, bhe), bgc) -> new_esEs20(zzz5000, zzz4000, bhe) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_lt20(zzz19810, zzz205010, app(ty_[], cca)) -> new_lt16(zzz19810, zzz205010, cca) new_compare25(zzz1980, zzz20500, False, fh) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, fh), fh) new_esEs24(zzz19811, zzz205011, app(ty_[], cdc)) -> new_esEs16(zzz19811, zzz205011, cdc) new_ltEs20(zzz1981, zzz20501, app(ty_[], beg)) -> new_ltEs14(zzz1981, zzz20501, beg) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_lt12(zzz19810, zzz205010, app(ty_Ratio, bcd)) -> new_lt17(zzz19810, zzz205010, bcd) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, ccd), cce)) -> new_esEs7(zzz19810, zzz205010, ccd, cce) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, bbd), bbe)) -> new_ltEs16(zzz1981, zzz20501, bbd, bbe) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, bdc), bdd)) -> new_ltEs4(zzz19811, zzz205011, bdc, bdd) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, hd)) -> new_ltEs6(zzz1981, zzz20501, hd) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_ltEs13(False, True) -> True new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(ty_Either, bhg), bhh)) -> new_esEs5(zzz5000, zzz4000, bhg, bhh) new_ltEs13(False, False) -> True new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, dcc)) -> new_esEs6(zzz5000, zzz4000, dcc) new_ltEs5(EQ, LT) -> False new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_primCompAux0(zzz333, EQ) -> zzz333 new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs24(zzz19811, zzz205011, app(ty_Ratio, cdd)) -> new_esEs20(zzz19811, zzz205011, cdd) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, ceh), cfa)) -> new_ltEs16(zzz19812, zzz205012, ceh, cfa) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(ty_@2, chh), daa)) -> new_ltEs16(zzz19810, zzz205010, chh, daa) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bfh), bga)) -> new_esEs7(zzz5000, zzz4000, bfh, bga) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs25(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_esEs6(zzz1980, zzz20500, fh) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, bah), bba)) -> new_ltEs16(zzz19810, zzz205010, bah, bba) new_lt12(zzz19810, zzz205010, app(app(ty_Either, bca), bcb)) -> new_lt5(zzz19810, zzz205010, bca, bcb) new_compare6(zzz1980, zzz20500, ff, fg) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, ff, fg), ff, fg) new_lt10(zzz1980, zzz20500, bbb, bbc) -> new_esEs19(new_compare17(zzz1980, zzz20500, bbb, bbc), LT) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, cga), cgb), cfe) -> new_ltEs4(zzz19810, zzz205010, cga, cgb) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_esEs5(zzz1980, zzz20500, ff, fg) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_compare30(zzz19800, zzz205000, app(ty_[], dag)) -> new_compare0(zzz19800, zzz205000, dag) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, app(ty_[], beb)) -> new_esEs16(zzz1980, zzz20500, beb) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_lt12(zzz19810, zzz205010, app(ty_Maybe, bce)) -> new_lt18(zzz19810, zzz205010, bce) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_compare111(zzz1980, zzz20500, False, fh) -> GT new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, dbf), dbg)) -> new_esEs5(zzz5000, zzz4000, dbf, dbg) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, ceg)) -> new_ltEs10(zzz19812, zzz205012, ceg) new_esEs9(zzz5001, zzz4001, app(ty_[], dg)) -> new_esEs16(zzz5001, zzz4001, dg) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, bdf)) -> new_ltEs6(zzz19811, zzz205011, bdf) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) -> LT new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), bbd, bbe) -> new_pePe(new_lt12(zzz19810, zzz205010, bbd), new_asAs(new_esEs22(zzz19810, zzz205010, bbd), new_ltEs18(zzz19811, zzz205011, bbe))) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_compare17(zzz1980, zzz20500, bbb, bbc) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, bbb, bbc), bbb, bbc) new_ltEs5(EQ, GT) -> True new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, bgc) -> new_esEs13(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dab), dac), dad)) -> new_compare26(zzz19800, zzz205000, dab, dac, dad) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, ddb), ddc), ddd)) -> new_esEs4(zzz5001, zzz4001, ddb, ddc, ddd) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bc, bd, be) -> new_asAs(new_esEs8(zzz5000, zzz4000, bc), new_asAs(new_esEs9(zzz5001, zzz4001, bd), new_esEs10(zzz5002, zzz4002, be))) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_not(False) -> True new_compare112(zzz1980, zzz20500, True, bec, bed, bee) -> LT new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ce), cf)) -> new_esEs7(zzz5000, zzz4000, ce, cf) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], bae)) -> new_ltEs14(zzz19810, zzz205010, bae) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, app(app(ty_Either, cda), cdb)) -> new_lt5(zzz19811, zzz205011, cda, cdb) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs5(GT, GT) -> True new_compare0(:(zzz19800, zzz19801), [], beb) -> GT new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, cfe) -> new_ltEs9(zzz19810, zzz205010) new_esEs19(LT, GT) -> False new_esEs19(GT, LT) -> False new_esEs5(Left(zzz5000), Right(zzz4000), bhf, bgc) -> False new_esEs5(Right(zzz5000), Left(zzz4000), bhf, bgc) -> False new_compare26(zzz1980, zzz20500, bec, bed, bee) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bec, bed, bee), bec, bed, bee) new_compare112(zzz1980, zzz20500, False, bec, bed, bee) -> GT new_ltEs10(Just(zzz19810), Nothing, hg) -> False new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_ltEs10(Nothing, Nothing, hg) -> True new_ltEs4(Left(zzz19810), Right(zzz205010), cfd, cfe) -> True new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, cfe) -> new_ltEs13(zzz19810, zzz205010) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, bdh), bea)) -> new_ltEs16(zzz19811, zzz205011, bdh, bea) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bec), bed), bee)) -> new_esEs4(zzz1980, zzz20500, bec, bed, bee) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, dcg)) -> new_esEs20(zzz5000, zzz4000, dcg) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_compare111(zzz1980, zzz20500, True, fh) -> LT new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, fb), fc)) -> new_esEs7(zzz5002, zzz4002, fb, fc) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_esEs13(@0, @0) -> True new_ltEs13(True, False) -> False new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_lt19(zzz19811, zzz205011, app(ty_[], cdc)) -> new_lt16(zzz19811, zzz205011, cdc) new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], gh)) -> new_esEs16(zzz5000, zzz4000, gh) new_lt21(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_lt18(zzz1980, zzz20500, fh) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, cec), ced)) -> new_ltEs4(zzz19812, zzz205012, cec, ced) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, dea)) -> new_esEs20(zzz5001, zzz4001, dea) new_compare29(zzz198, zzz2050, True, cfb, cfc) -> EQ new_esEs19(EQ, GT) -> False new_esEs19(GT, EQ) -> False new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_[], che)) -> new_ltEs14(zzz19810, zzz205010, che) new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_esEs19(GT, GT) -> True new_esEs21(zzz5000, zzz4000, app(app(ty_@2, ha), hb)) -> new_esEs7(zzz5000, zzz4000, ha, hb) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_lt20(zzz19810, zzz205010, app(ty_Maybe, ccc)) -> new_lt18(zzz19810, zzz205010, ccc) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, hg)) -> new_ltEs10(zzz1981, zzz20501, hg) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, dde)) -> new_esEs6(zzz5001, zzz4001, dde) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], bfg)) -> new_esEs16(zzz5000, zzz4000, bfg) new_esEs16(:(zzz5000, zzz5001), [], ga) -> False new_esEs16([], :(zzz4000, zzz4001), ga) -> False new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, cfe) -> new_ltEs8(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], cca)) -> new_esEs16(zzz19810, zzz205010, cca) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_lt21(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_lt5(zzz1980, zzz20500, ff, fg) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(app(ty_@3, cgh), cha), chb)) -> new_ltEs11(zzz19810, zzz205010, cgh, cha, chb) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_primEqNat0(Zero, Zero) -> True new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ga) -> new_asAs(new_esEs21(zzz5000, zzz4000, ga), new_esEs16(zzz5001, zzz4001, ga)) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_lt20(zzz19810, zzz205010, app(app(ty_Either, cbg), cbh)) -> new_lt5(zzz19810, zzz205010, cbg, cbh) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, bgc) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_esEs22(zzz19810, zzz205010, app(ty_[], bcc)) -> new_esEs16(zzz19810, zzz205010, bcc) new_asAs(False, zzz251) -> False new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_ltEs5(GT, EQ) -> False new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs14(zzz1981, zzz20501, beg) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, beg), GT)) new_ltEs4(Right(zzz19810), Left(zzz205010), cfd, cfe) -> False new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, cfe) -> new_ltEs7(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, bgc) -> new_esEs17(zzz5000, zzz4000) The set Q consists of the following terms: new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_lt19(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, ty_Integer) new_primPlusNat1(Zero, Zero) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_@0) new_esEs16([], [], x0) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primPlusNat0(Zero, x0) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_lt12(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs9(x0, x1, ty_Integer) new_compare17(x0, x1, x2, x3) new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs16(:(x0, x1), [], x2) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_esEs9(x0, x1, ty_@0) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_compare27(x0, x1, False, x2, x3, x4) new_lt19(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare111(x0, x1, True, x2) new_compare25(x0, x1, False, x2) new_esEs8(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Bool) new_lt17(x0, x1, x2) new_compare13(x0, x1, x2, x3, True, x4, x5) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs10(Just(x0), Just(x1), ty_Char) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare16(Integer(x0), Integer(x1)) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_primPlusNat0(Succ(x0), x1) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_ltEs10(Nothing, Nothing, x0) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs9(x0, x1, ty_Bool) new_ltEs10(Just(x0), Just(x1), ty_Double) new_esEs21(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs6(Just(x0), Just(x1), ty_Char) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs10(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Bool) new_ltEs6(x0, x1, x2) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt6(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Char) new_lt12(x0, x1, ty_Int) new_lt20(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_lt16(x0, x1, x2) new_esEs26(x0, x1, ty_Int) new_esEs25(x0, x1, ty_Float) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_ltEs20(x0, x1, ty_Ordering) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_lt11(x0, x1) new_lt21(x0, x1, app(ty_[], x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare30(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_Float) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(x0, x1, ty_Int) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt12(x0, x1, ty_Float) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare110(x0, x1, False) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_compare113(x0, x1, True) new_compare30(x0, x1, app(ty_Ratio, x2)) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, True, x2, x3, x4) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, ty_Double) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_asAs(False, x0) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Float) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare111(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Int) new_lt19(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_esEs25(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt18(x0, x1, x2) new_compare15(x0, x1) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_ltEs20(x0, x1, ty_Bool) new_compare27(x0, x1, True, x2, x3, x4) new_ltEs18(x0, x1, ty_Char) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_lt12(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_esEs16(:(x0, x1), :(x2, x3), x4) new_compare0(:(x0, x1), [], x2) new_lt21(x0, x1, ty_Char) new_lt5(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, ty_Double) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt12(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs10(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(EQ, EQ) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Ordering) new_compare13(x0, x1, x2, x3, False, x4, x5) new_compare0([], [], x0) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, False, x2, x3) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1, x2) new_esEs6(Nothing, Nothing, x0) new_ltEs10(Just(x0), Just(x1), ty_Float) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, ty_Float) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs10(Nothing, Just(x0), x1) new_lt13(x0, x1, x2, x3, x4) new_lt19(x0, x1, ty_Integer) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs10(Just(x0), Nothing, x1) new_not(True) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs13(False, False) new_pePe(True, x0) new_ltEs17(x0, x1) new_lt21(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_esEs23(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare0(:(x0, x1), :(x2, x3), x4) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs12(x0, x1) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare7(x0, x1, x2) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Char) new_esEs9(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Bool) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_lt21(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare24(x0, x1, False, x2, x3) new_compare26(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs19(x0, x1, ty_Integer) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_sr0(Integer(x0), Integer(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare6(x0, x1, x2, x3) new_lt4(x0, x1) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_primCompAux1(x0, x1, x2, x3) new_ltEs5(GT, GT) new_ltEs18(x0, x1, ty_@0) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt8(x0, x1) new_compare10(x0, x1, True, x2, x3) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_compare29(x0, x1, True, x2, x3) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt14(x0, x1) new_asAs(True, x0) new_esEs6(Just(x0), Nothing, x1) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_compare112(x0, x1, False, x2, x3, x4) new_compare24(x0, x1, True, x2, x3) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_lt20(x0, x1, ty_@0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, ty_Int) new_primCompAux0(x0, GT) new_esEs26(x0, x1, ty_@0) new_compare110(x0, x1, True) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(x0, x1, ty_Char) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt12(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_esEs22(x0, x1, ty_Bool) new_esEs27(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Int) new_compare113(x0, x1, False) new_lt10(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_esEs23(x0, x1, ty_Bool) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs16([], :(x0, x1), x2) new_compare25(x0, x1, True, x2) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Integer) new_compare0([], :(x0, x1), x2) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Float) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_compare210(x0, x1, True) new_esEs25(x0, x1, ty_Double) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs22(x0, x1, ty_Int) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(x0, x1) new_esEs10(x0, x1, app(ty_[], x2)) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_esEs10(x0, x1, ty_Bool) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_gt0(x0, x1, x2, x3, x4) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (116) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitGT2(zzz1970, zzz1971, zzz1972, zzz1973, Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, True, h, ba, bb) -> new_splitGT2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz19740, h, ba), h, ba, bb) at position [7] we obtained the following new rules [LPAR04]: (new_splitGT2(zzz1970, zzz1971, zzz1972, zzz1973, Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, True, h, ba, bb) -> new_splitGT2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_esEs19(new_compare31(zzz198, zzz199, zzz19740, h, ba), GT), h, ba, bb),new_splitGT2(zzz1970, zzz1971, zzz1972, zzz1973, Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, True, h, ba, bb) -> new_splitGT2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_esEs19(new_compare31(zzz198, zzz199, zzz19740, h, ba), GT), h, ba, bb)) ---------------------------------------- (117) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT1(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bb) -> new_splitGT(zzz1973, zzz198, zzz199, h, ba, bb) new_splitGT2(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bb) -> new_splitGT1(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz1970, h, ba), h, ba, bb) new_splitGT(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, h, ba, bb) -> new_splitGT2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_esEs19(new_compare31(zzz198, zzz199, zzz19740, h, ba), GT), h, ba, bb) new_splitGT2(zzz1970, zzz1971, zzz1972, zzz1973, Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, True, h, ba, bb) -> new_splitGT2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_esEs19(new_compare31(zzz198, zzz199, zzz19740, h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs23(zzz19810, zzz205010, app(ty_Maybe, ccc)) -> new_esEs6(zzz19810, zzz205010, ccc) new_pePe(True, zzz325) -> True new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_[], cae)) -> new_esEs16(zzz5000, zzz4000, cae) new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, he, hf) new_lt19(zzz19811, zzz205011, app(ty_Maybe, cde)) -> new_lt18(zzz19811, zzz205011, cde) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, bgf), bgg), bgh), bgc) -> new_esEs4(zzz5000, zzz4000, bgf, bgg, bgh) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs18(True, True) -> True new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs27(zzz5001, zzz4001, app(ty_[], ddf)) -> new_esEs16(zzz5001, zzz4001, ddf) new_esEs27(zzz5001, zzz4001, app(app(ty_Either, dch), dda)) -> new_esEs5(zzz5001, zzz4001, dch, dda) new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, hc)) -> new_esEs20(zzz5000, zzz4000, hc) new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), beb) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, beb), beb) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, dh), ea)) -> new_esEs7(zzz5001, zzz4001, dh, ea) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, dce), dcf)) -> new_esEs7(zzz5000, zzz4000, dce, dcf) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfa), bfb)) -> new_esEs5(zzz5000, zzz4000, bfa, bfb) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, cfe) -> new_ltEs17(zzz19810, zzz205010) new_compare113(zzz1980, zzz20500, False) -> GT new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_compare24(zzz1980, zzz20500, False, ff, fg) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, ff, fg), ff, fg) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_primCompAux0(zzz333, GT) -> GT new_compare30(zzz19800, zzz205000, app(app(ty_Either, dae), daf)) -> new_compare6(zzz19800, zzz205000, dae, daf) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, cbg), cbh)) -> new_esEs5(zzz19810, zzz205010, cbg, cbh) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs11(zzz1981, zzz20501, cba, cbb, cbc) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare7(zzz1980, zzz20500, fh) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, fh), fh) new_lt12(zzz19810, zzz205010, app(app(ty_@2, bcf), bcg)) -> new_lt10(zzz19810, zzz205010, bcf, bcg) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dbb), dbc)) -> new_compare17(zzz19800, zzz205000, dbb, dbc) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_ltEs13(True, True) -> True new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, bha), bgc) -> new_esEs6(zzz5000, zzz4000, bha) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_primCompAux0(zzz333, LT) -> LT new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_not(True) -> False new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], bhb), bgc) -> new_esEs16(zzz5000, zzz4000, bhb) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_compare31(zzz198, zzz199, zzz205, h, ba) -> new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, bgc) -> new_esEs11(zzz5000, zzz4000) new_primCmpNat0(Zero, Zero) -> EQ new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dba)) -> new_compare7(zzz19800, zzz205000, dba) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, bgc) -> new_esEs14(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_Ratio, chf)) -> new_ltEs6(zzz19810, zzz205010, chf) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, bhc), bhd), bgc) -> new_esEs7(zzz5000, zzz4000, bhc, bhd) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_lt16(zzz1980, zzz20500, beb) -> new_esEs19(new_compare0(zzz1980, zzz20500, beb), LT) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, cff), cfg), cfh), cfe) -> new_ltEs11(zzz19810, zzz205010, cff, cfg, cfh) new_compare10(zzz1980, zzz20500, True, ff, fg) -> LT new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, cdh), cea), ceb)) -> new_ltEs11(zzz19812, zzz205012, cdh, cea, ceb) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_lt13(zzz19810, zzz205010, cbd, cbe, cbf) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, bcf), bcg)) -> new_esEs7(zzz19810, zzz205010, bcf, bcg) new_compare110(zzz1980, zzz20500, True) -> LT new_ltEs6(zzz1981, zzz20501, hd) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, hd), GT)) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_ltEs10(Nothing, Just(zzz205010), hg) -> True new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, bch), bda), bdb)) -> new_ltEs11(zzz19811, zzz205011, bch, bda, bdb) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs4(zzz19811, zzz205011, ccf, ccg, cch) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs4(zzz19810, zzz205010, cbd, cbe, cbf) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, cgd), cfe) -> new_ltEs6(zzz19810, zzz205010, cgd) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, bef)) -> new_esEs20(zzz1980, zzz20500, bef) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, cge), cfe) -> new_ltEs10(zzz19810, zzz205010, cge) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, ccf), ccg), cch)) -> new_lt13(zzz19811, zzz205011, ccf, ccg, cch) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_Maybe, chg)) -> new_ltEs10(zzz19810, zzz205010, chg) new_ltEs5(LT, GT) -> True new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, cfb, cfc) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, cfb), new_asAs(new_esEs25(zzz1980, zzz20500, cfb), new_ltEs20(zzz1981, zzz20501, cfc)), cfb, cfc) new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_lt21(zzz1980, zzz20500, app(ty_[], beb)) -> new_lt16(zzz1980, zzz20500, beb) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, bgc) -> new_esEs12(zzz5000, zzz4000) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_compare210(zzz1980, zzz20500, True) -> EQ new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_esEs27(zzz5001, zzz4001, app(app(ty_@2, ddg), ddh)) -> new_esEs7(zzz5001, zzz4001, ddg, ddh) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, bcd)) -> new_esEs20(zzz19810, zzz205010, bcd) new_compare13(zzz296, zzz297, zzz298, zzz299, False, he, hf) -> GT new_pePe(False, zzz325) -> zzz325 new_lt5(zzz1980, zzz20500, ff, fg) -> new_esEs19(new_compare6(zzz1980, zzz20500, ff, fg), LT) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, bag)) -> new_ltEs10(zzz19810, zzz205010, bag) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, cfe) -> new_ltEs12(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), deb) -> new_asAs(new_esEs28(zzz5000, zzz4000, deb), new_esEs29(zzz5001, zzz4001, deb)) new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs19(LT, EQ) -> False new_esEs19(EQ, LT) -> False new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, bce)) -> new_esEs6(zzz19810, zzz205010, bce) new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs4(zzz5002, zzz4002, ee, ef, eg) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bfc), bfd), bfe)) -> new_esEs4(zzz5000, zzz4000, bfc, bfd, bfe) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(ty_@2, caf), cag)) -> new_esEs7(zzz5000, zzz4000, caf, cag) new_esEs26(zzz5000, zzz4000, app(ty_[], dcd)) -> new_esEs16(zzz5000, zzz4000, dcd) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_lt21(zzz1980, zzz20500, app(ty_Ratio, bef)) -> new_lt17(zzz1980, zzz20500, bef) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, cda), cdb)) -> new_esEs5(zzz19811, zzz205011, cda, cdb) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_ltEs19(zzz19812, zzz205012, app(ty_[], cee)) -> new_ltEs14(zzz19812, zzz205012, cee) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, hh), baa), bab)) -> new_ltEs11(zzz19810, zzz205010, hh, baa, bab) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bec), bed), bee)) -> new_lt13(zzz1980, zzz20500, bec, bed, bee) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, cfe) -> new_ltEs5(zzz19810, zzz205010) new_primCompAux1(zzz19800, zzz205000, zzz326, beb) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, beb)) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs4(zzz5000, zzz4000, caa, cab, cac) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, cde)) -> new_esEs6(zzz19811, zzz205011, cde) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_lt13(zzz19810, zzz205010, bbf, bbg, bbh) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), cba, cbb, cbc) -> new_pePe(new_lt20(zzz19810, zzz205010, cba), new_asAs(new_esEs23(zzz19810, zzz205010, cba), new_pePe(new_lt19(zzz19811, zzz205011, cbb), new_asAs(new_esEs24(zzz19811, zzz205011, cbb), new_ltEs19(zzz19812, zzz205012, cbc))))) new_ltEs5(EQ, EQ) -> True new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_Ratio, cah)) -> new_esEs20(zzz5000, zzz4000, cah) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, fd)) -> new_esEs20(zzz5002, zzz4002, fd) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, bgd), bge), bgc) -> new_esEs5(zzz5000, zzz4000, bgd, bge) new_esEs19(EQ, EQ) -> True new_compare27(zzz1980, zzz20500, True, bec, bed, bee) -> EQ new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_Maybe, cad)) -> new_esEs6(zzz5000, zzz4000, cad) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, gb), gc)) -> new_esEs5(zzz5000, zzz4000, gb, gc) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, gd), ge), gf)) -> new_esEs4(zzz5000, zzz4000, gd, ge, gf) new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_lt17(zzz1980, zzz20500, bef) -> new_esEs19(new_compare11(zzz1980, zzz20500, bef), LT) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, cfe) -> new_ltEs15(zzz19810, zzz205010) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cg)) -> new_esEs20(zzz5000, zzz4000, cg) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, bac), bad)) -> new_ltEs4(zzz19810, zzz205010, bac, bad) new_lt21(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz1980, zzz20500, bbb, bbc) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], cgc), cfe) -> new_ltEs14(zzz19810, zzz205010, cgc) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs6(zzz5001, zzz4001, df) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs16([], [], ga) -> True new_ltEs5(LT, LT) -> True new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, app(ty_Ratio, cdd)) -> new_lt17(zzz19811, zzz205011, cdd) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_compare25(zzz1980, zzz20500, True, fh) -> EQ new_esEs25(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz1980, zzz20500, bbb, bbc) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, da), db)) -> new_esEs5(zzz5001, zzz4001, da, db) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_ltEs5(LT, EQ) -> True new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bff)) -> new_esEs6(zzz5000, zzz4000, bff) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_esEs6(Nothing, Just(zzz4000), beh) -> False new_esEs6(Just(zzz5000), Nothing, beh) -> False new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_lt20(zzz19810, zzz205010, app(ty_Ratio, ccb)) -> new_lt17(zzz19810, zzz205010, ccb) new_esEs6(Nothing, Nothing, beh) -> True new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, bca), bcb)) -> new_esEs5(zzz19810, zzz205010, bca, bcb) new_lt12(zzz19810, zzz205010, app(ty_[], bcc)) -> new_lt16(zzz19810, zzz205010, bcc) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs4(zzz5000, zzz4000, bh, ca, cb) new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, eb)) -> new_esEs20(zzz5001, zzz4001, eb) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, baf)) -> new_ltEs6(zzz19810, zzz205010, baf) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_compare12(@0, @0) -> EQ new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, dbh), dca), dcb)) -> new_esEs4(zzz5000, zzz4000, dbh, dca, dcb) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, bdg)) -> new_ltEs10(zzz19811, zzz205011, bdg) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_compare28(zzz1980, zzz20500, True) -> EQ new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(ty_Either, chc), chd)) -> new_ltEs4(zzz19810, zzz205010, chc, chd) new_gt0(zzz198, zzz199, zzz205, h, ba) -> new_esEs19(new_compare31(zzz198, zzz199, zzz205, h, ba), GT) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_ltEs18(zzz19811, zzz205011, app(ty_[], bde)) -> new_ltEs14(zzz19811, zzz205011, bde) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, ec), ed)) -> new_esEs5(zzz5002, zzz4002, ec, ed) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dah)) -> new_compare11(zzz19800, zzz205000, dah) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, cfd), cfe)) -> new_ltEs4(zzz1981, zzz20501, cfd, cfe) new_compare27(zzz1980, zzz20500, False, bec, bed, bee) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bec, bed, bee), bec, bed, bee) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, bgc) -> new_esEs19(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, cef)) -> new_ltEs6(zzz19812, zzz205012, cef) new_lt19(zzz19811, zzz205011, app(app(ty_@2, cdf), cdg)) -> new_lt10(zzz19811, zzz205011, cdf, cdg) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare0([], :(zzz205000, zzz205001), beb) -> LT new_asAs(True, zzz251) -> zzz251 new_esEs21(zzz5000, zzz4000, app(ty_Maybe, gg)) -> new_esEs6(zzz5000, zzz4000, gg) new_compare10(zzz1980, zzz20500, False, ff, fg) -> GT new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), dbd, dbe) -> new_asAs(new_esEs26(zzz5000, zzz4000, dbd), new_esEs27(zzz5001, zzz4001, dbe)) new_lt20(zzz19810, zzz205010, app(app(ty_@2, ccd), cce)) -> new_lt10(zzz19810, zzz205010, ccd, cce) new_compare113(zzz1980, zzz20500, True) -> LT new_ltEs5(GT, LT) -> False new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, dc), dd), de)) -> new_esEs4(zzz5001, zzz4001, dc, dd, de) new_esEs10(zzz5002, zzz4002, app(ty_[], fa)) -> new_esEs16(zzz5002, zzz4002, fa) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bgb)) -> new_esEs20(zzz5000, zzz4000, bgb) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, eh)) -> new_esEs6(zzz5002, zzz4002, eh) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, bgc) -> new_esEs15(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, ccb)) -> new_esEs20(zzz19810, zzz205010, ccb) new_esEs19(LT, LT) -> True new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_esEs4(zzz19810, zzz205010, bbf, bbg, bbh) new_esEs18(False, False) -> True new_compare24(zzz1980, zzz20500, True, ff, fg) -> EQ new_esEs8(zzz5000, zzz4000, app(app(ty_Either, bf), bg)) -> new_esEs5(zzz5000, zzz4000, bf, bg) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, cdf), cdg)) -> new_esEs7(zzz19811, zzz205011, cdf, cdg) new_lt13(zzz1980, zzz20500, bec, bed, bee) -> new_esEs19(new_compare26(zzz1980, zzz20500, bec, bed, bee), LT) new_esEs8(zzz5000, zzz4000, app(ty_[], cd)) -> new_esEs16(zzz5000, zzz4000, cd) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_compare110(zzz1980, zzz20500, False) -> GT new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, cgf), cgg), cfe) -> new_ltEs16(zzz19810, zzz205010, cgf, cgg) new_compare0([], [], beb) -> EQ new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_lt18(zzz1980, zzz20500, fh) -> new_esEs19(new_compare7(zzz1980, zzz20500, fh), LT) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs6(zzz5000, zzz4000, cc) new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_primMulNat0(Zero, Zero) -> Zero new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, bhe), bgc) -> new_esEs20(zzz5000, zzz4000, bhe) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_lt20(zzz19810, zzz205010, app(ty_[], cca)) -> new_lt16(zzz19810, zzz205010, cca) new_compare25(zzz1980, zzz20500, False, fh) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, fh), fh) new_esEs24(zzz19811, zzz205011, app(ty_[], cdc)) -> new_esEs16(zzz19811, zzz205011, cdc) new_ltEs20(zzz1981, zzz20501, app(ty_[], beg)) -> new_ltEs14(zzz1981, zzz20501, beg) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_lt12(zzz19810, zzz205010, app(ty_Ratio, bcd)) -> new_lt17(zzz19810, zzz205010, bcd) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, ccd), cce)) -> new_esEs7(zzz19810, zzz205010, ccd, cce) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, bbd), bbe)) -> new_ltEs16(zzz1981, zzz20501, bbd, bbe) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, bdc), bdd)) -> new_ltEs4(zzz19811, zzz205011, bdc, bdd) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, hd)) -> new_ltEs6(zzz1981, zzz20501, hd) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_ltEs13(False, True) -> True new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(ty_Either, bhg), bhh)) -> new_esEs5(zzz5000, zzz4000, bhg, bhh) new_ltEs13(False, False) -> True new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, dcc)) -> new_esEs6(zzz5000, zzz4000, dcc) new_ltEs5(EQ, LT) -> False new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_primCompAux0(zzz333, EQ) -> zzz333 new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs24(zzz19811, zzz205011, app(ty_Ratio, cdd)) -> new_esEs20(zzz19811, zzz205011, cdd) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, ceh), cfa)) -> new_ltEs16(zzz19812, zzz205012, ceh, cfa) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(ty_@2, chh), daa)) -> new_ltEs16(zzz19810, zzz205010, chh, daa) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bfh), bga)) -> new_esEs7(zzz5000, zzz4000, bfh, bga) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs25(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_esEs6(zzz1980, zzz20500, fh) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, bah), bba)) -> new_ltEs16(zzz19810, zzz205010, bah, bba) new_lt12(zzz19810, zzz205010, app(app(ty_Either, bca), bcb)) -> new_lt5(zzz19810, zzz205010, bca, bcb) new_compare6(zzz1980, zzz20500, ff, fg) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, ff, fg), ff, fg) new_lt10(zzz1980, zzz20500, bbb, bbc) -> new_esEs19(new_compare17(zzz1980, zzz20500, bbb, bbc), LT) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, cga), cgb), cfe) -> new_ltEs4(zzz19810, zzz205010, cga, cgb) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_esEs5(zzz1980, zzz20500, ff, fg) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_compare30(zzz19800, zzz205000, app(ty_[], dag)) -> new_compare0(zzz19800, zzz205000, dag) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, app(ty_[], beb)) -> new_esEs16(zzz1980, zzz20500, beb) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_lt12(zzz19810, zzz205010, app(ty_Maybe, bce)) -> new_lt18(zzz19810, zzz205010, bce) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_compare111(zzz1980, zzz20500, False, fh) -> GT new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, dbf), dbg)) -> new_esEs5(zzz5000, zzz4000, dbf, dbg) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, ceg)) -> new_ltEs10(zzz19812, zzz205012, ceg) new_esEs9(zzz5001, zzz4001, app(ty_[], dg)) -> new_esEs16(zzz5001, zzz4001, dg) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, bdf)) -> new_ltEs6(zzz19811, zzz205011, bdf) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) -> LT new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), bbd, bbe) -> new_pePe(new_lt12(zzz19810, zzz205010, bbd), new_asAs(new_esEs22(zzz19810, zzz205010, bbd), new_ltEs18(zzz19811, zzz205011, bbe))) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_compare17(zzz1980, zzz20500, bbb, bbc) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, bbb, bbc), bbb, bbc) new_ltEs5(EQ, GT) -> True new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, bgc) -> new_esEs13(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dab), dac), dad)) -> new_compare26(zzz19800, zzz205000, dab, dac, dad) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, ddb), ddc), ddd)) -> new_esEs4(zzz5001, zzz4001, ddb, ddc, ddd) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bc, bd, be) -> new_asAs(new_esEs8(zzz5000, zzz4000, bc), new_asAs(new_esEs9(zzz5001, zzz4001, bd), new_esEs10(zzz5002, zzz4002, be))) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_not(False) -> True new_compare112(zzz1980, zzz20500, True, bec, bed, bee) -> LT new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ce), cf)) -> new_esEs7(zzz5000, zzz4000, ce, cf) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], bae)) -> new_ltEs14(zzz19810, zzz205010, bae) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, app(app(ty_Either, cda), cdb)) -> new_lt5(zzz19811, zzz205011, cda, cdb) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs5(GT, GT) -> True new_compare0(:(zzz19800, zzz19801), [], beb) -> GT new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, cfe) -> new_ltEs9(zzz19810, zzz205010) new_esEs19(LT, GT) -> False new_esEs19(GT, LT) -> False new_esEs5(Left(zzz5000), Right(zzz4000), bhf, bgc) -> False new_esEs5(Right(zzz5000), Left(zzz4000), bhf, bgc) -> False new_compare26(zzz1980, zzz20500, bec, bed, bee) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bec, bed, bee), bec, bed, bee) new_compare112(zzz1980, zzz20500, False, bec, bed, bee) -> GT new_ltEs10(Just(zzz19810), Nothing, hg) -> False new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_ltEs10(Nothing, Nothing, hg) -> True new_ltEs4(Left(zzz19810), Right(zzz205010), cfd, cfe) -> True new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, cfe) -> new_ltEs13(zzz19810, zzz205010) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, bdh), bea)) -> new_ltEs16(zzz19811, zzz205011, bdh, bea) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bec), bed), bee)) -> new_esEs4(zzz1980, zzz20500, bec, bed, bee) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, dcg)) -> new_esEs20(zzz5000, zzz4000, dcg) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_compare111(zzz1980, zzz20500, True, fh) -> LT new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, fb), fc)) -> new_esEs7(zzz5002, zzz4002, fb, fc) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_esEs13(@0, @0) -> True new_ltEs13(True, False) -> False new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_lt19(zzz19811, zzz205011, app(ty_[], cdc)) -> new_lt16(zzz19811, zzz205011, cdc) new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], gh)) -> new_esEs16(zzz5000, zzz4000, gh) new_lt21(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_lt18(zzz1980, zzz20500, fh) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, cec), ced)) -> new_ltEs4(zzz19812, zzz205012, cec, ced) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, dea)) -> new_esEs20(zzz5001, zzz4001, dea) new_compare29(zzz198, zzz2050, True, cfb, cfc) -> EQ new_esEs19(EQ, GT) -> False new_esEs19(GT, EQ) -> False new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_[], che)) -> new_ltEs14(zzz19810, zzz205010, che) new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_esEs19(GT, GT) -> True new_esEs21(zzz5000, zzz4000, app(app(ty_@2, ha), hb)) -> new_esEs7(zzz5000, zzz4000, ha, hb) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_lt20(zzz19810, zzz205010, app(ty_Maybe, ccc)) -> new_lt18(zzz19810, zzz205010, ccc) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, hg)) -> new_ltEs10(zzz1981, zzz20501, hg) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, dde)) -> new_esEs6(zzz5001, zzz4001, dde) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], bfg)) -> new_esEs16(zzz5000, zzz4000, bfg) new_esEs16(:(zzz5000, zzz5001), [], ga) -> False new_esEs16([], :(zzz4000, zzz4001), ga) -> False new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, cfe) -> new_ltEs8(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], cca)) -> new_esEs16(zzz19810, zzz205010, cca) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_lt21(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_lt5(zzz1980, zzz20500, ff, fg) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(app(ty_@3, cgh), cha), chb)) -> new_ltEs11(zzz19810, zzz205010, cgh, cha, chb) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_primEqNat0(Zero, Zero) -> True new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ga) -> new_asAs(new_esEs21(zzz5000, zzz4000, ga), new_esEs16(zzz5001, zzz4001, ga)) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_lt20(zzz19810, zzz205010, app(app(ty_Either, cbg), cbh)) -> new_lt5(zzz19810, zzz205010, cbg, cbh) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, bgc) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_esEs22(zzz19810, zzz205010, app(ty_[], bcc)) -> new_esEs16(zzz19810, zzz205010, bcc) new_asAs(False, zzz251) -> False new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_ltEs5(GT, EQ) -> False new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs14(zzz1981, zzz20501, beg) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, beg), GT)) new_ltEs4(Right(zzz19810), Left(zzz205010), cfd, cfe) -> False new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, cfe) -> new_ltEs7(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, bgc) -> new_esEs17(zzz5000, zzz4000) The set Q consists of the following terms: new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_lt19(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, ty_Integer) new_primPlusNat1(Zero, Zero) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_@0) new_esEs16([], [], x0) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primPlusNat0(Zero, x0) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_lt12(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs9(x0, x1, ty_Integer) new_compare17(x0, x1, x2, x3) new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs16(:(x0, x1), [], x2) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_esEs9(x0, x1, ty_@0) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_compare27(x0, x1, False, x2, x3, x4) new_lt19(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare111(x0, x1, True, x2) new_compare25(x0, x1, False, x2) new_esEs8(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Bool) new_lt17(x0, x1, x2) new_compare13(x0, x1, x2, x3, True, x4, x5) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs10(Just(x0), Just(x1), ty_Char) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare16(Integer(x0), Integer(x1)) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_primPlusNat0(Succ(x0), x1) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_ltEs10(Nothing, Nothing, x0) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs9(x0, x1, ty_Bool) new_ltEs10(Just(x0), Just(x1), ty_Double) new_esEs21(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs6(Just(x0), Just(x1), ty_Char) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs10(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Bool) new_ltEs6(x0, x1, x2) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt6(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Char) new_lt12(x0, x1, ty_Int) new_lt20(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_lt16(x0, x1, x2) new_esEs26(x0, x1, ty_Int) new_esEs25(x0, x1, ty_Float) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_ltEs20(x0, x1, ty_Ordering) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_lt11(x0, x1) new_lt21(x0, x1, app(ty_[], x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare30(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_Float) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(x0, x1, ty_Int) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt12(x0, x1, ty_Float) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare110(x0, x1, False) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_compare113(x0, x1, True) new_compare30(x0, x1, app(ty_Ratio, x2)) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, True, x2, x3, x4) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, ty_Double) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_asAs(False, x0) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Float) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare111(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Int) new_lt19(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_esEs25(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt18(x0, x1, x2) new_compare15(x0, x1) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_ltEs20(x0, x1, ty_Bool) new_compare27(x0, x1, True, x2, x3, x4) new_ltEs18(x0, x1, ty_Char) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_lt12(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_esEs16(:(x0, x1), :(x2, x3), x4) new_compare0(:(x0, x1), [], x2) new_lt21(x0, x1, ty_Char) new_lt5(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, ty_Double) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt12(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs10(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(EQ, EQ) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Ordering) new_compare13(x0, x1, x2, x3, False, x4, x5) new_compare0([], [], x0) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, False, x2, x3) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1, x2) new_esEs6(Nothing, Nothing, x0) new_ltEs10(Just(x0), Just(x1), ty_Float) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, ty_Float) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs10(Nothing, Just(x0), x1) new_lt13(x0, x1, x2, x3, x4) new_lt19(x0, x1, ty_Integer) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs10(Just(x0), Nothing, x1) new_not(True) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs13(False, False) new_pePe(True, x0) new_ltEs17(x0, x1) new_lt21(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_esEs23(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare0(:(x0, x1), :(x2, x3), x4) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs12(x0, x1) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare7(x0, x1, x2) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Char) new_esEs9(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Bool) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_lt21(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare24(x0, x1, False, x2, x3) new_compare26(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs19(x0, x1, ty_Integer) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_sr0(Integer(x0), Integer(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare6(x0, x1, x2, x3) new_lt4(x0, x1) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_primCompAux1(x0, x1, x2, x3) new_ltEs5(GT, GT) new_ltEs18(x0, x1, ty_@0) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt8(x0, x1) new_compare10(x0, x1, True, x2, x3) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_compare29(x0, x1, True, x2, x3) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt14(x0, x1) new_asAs(True, x0) new_esEs6(Just(x0), Nothing, x1) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_compare112(x0, x1, False, x2, x3, x4) new_compare24(x0, x1, True, x2, x3) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_lt20(x0, x1, ty_@0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, ty_Int) new_primCompAux0(x0, GT) new_esEs26(x0, x1, ty_@0) new_compare110(x0, x1, True) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(x0, x1, ty_Char) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt12(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_esEs22(x0, x1, ty_Bool) new_esEs27(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Int) new_compare113(x0, x1, False) new_lt10(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_esEs23(x0, x1, ty_Bool) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs16([], :(x0, x1), x2) new_compare25(x0, x1, True, x2) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Integer) new_compare0([], :(x0, x1), x2) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Float) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_compare210(x0, x1, True) new_esEs25(x0, x1, ty_Double) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs22(x0, x1, ty_Int) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(x0, x1) new_esEs10(x0, x1, app(ty_[], x2)) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_esEs10(x0, x1, ty_Bool) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_gt0(x0, x1, x2, x3, x4) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (118) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (119) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT1(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bb) -> new_splitGT(zzz1973, zzz198, zzz199, h, ba, bb) new_splitGT2(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bb) -> new_splitGT1(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz1970, h, ba), h, ba, bb) new_splitGT(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, h, ba, bb) -> new_splitGT2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_esEs19(new_compare31(zzz198, zzz199, zzz19740, h, ba), GT), h, ba, bb) new_splitGT2(zzz1970, zzz1971, zzz1972, zzz1973, Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, True, h, ba, bb) -> new_splitGT2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_esEs19(new_compare31(zzz198, zzz199, zzz19740, h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_compare31(zzz198, zzz199, zzz205, h, ba) -> new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba) new_esEs19(LT, GT) -> False new_esEs19(EQ, GT) -> False new_esEs19(GT, GT) -> True new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), dbd, dbe) -> new_asAs(new_esEs26(zzz5000, zzz4000, dbd), new_esEs27(zzz5001, zzz4001, dbe)) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, cfb, cfc) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, cfb), new_asAs(new_esEs25(zzz1980, zzz20500, cfb), new_ltEs20(zzz1981, zzz20501, cfc)), cfb, cfc) new_compare29(zzz198, zzz2050, True, cfb, cfc) -> EQ new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_[], beb)) -> new_lt16(zzz1980, zzz20500, beb) new_lt21(zzz1980, zzz20500, app(ty_Ratio, bef)) -> new_lt17(zzz1980, zzz20500, bef) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bec), bed), bee)) -> new_lt13(zzz1980, zzz20500, bec, bed, bee) new_lt21(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz1980, zzz20500, bbb, bbc) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_lt18(zzz1980, zzz20500, fh) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_lt5(zzz1980, zzz20500, ff, fg) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, bef)) -> new_esEs20(zzz1980, zzz20500, bef) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz1980, zzz20500, bbb, bbc) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_esEs6(zzz1980, zzz20500, fh) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_esEs5(zzz1980, zzz20500, ff, fg) new_esEs25(zzz1980, zzz20500, app(ty_[], beb)) -> new_esEs16(zzz1980, zzz20500, beb) new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bec), bed), bee)) -> new_esEs4(zzz1980, zzz20500, bec, bed, bee) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs11(zzz1981, zzz20501, cba, cbb, cbc) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, cfd), cfe)) -> new_ltEs4(zzz1981, zzz20501, cfd, cfe) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_[], beg)) -> new_ltEs14(zzz1981, zzz20501, beg) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, bbd), bbe)) -> new_ltEs16(zzz1981, zzz20501, bbd, bbe) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, hd)) -> new_ltEs6(zzz1981, zzz20501, hd) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, hg)) -> new_ltEs10(zzz1981, zzz20501, hg) new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_asAs(True, zzz251) -> zzz251 new_asAs(False, zzz251) -> False new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, he, hf) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) -> LT new_compare13(zzz296, zzz297, zzz298, zzz299, False, he, hf) -> GT new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs10(Nothing, Just(zzz205010), hg) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, hh), baa), bab)) -> new_ltEs11(zzz19810, zzz205010, hh, baa, bab) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, baf)) -> new_ltEs6(zzz19810, zzz205010, baf) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, bah), bba)) -> new_ltEs16(zzz19810, zzz205010, bah, bba) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], bae)) -> new_ltEs14(zzz19810, zzz205010, bae) new_ltEs10(Just(zzz19810), Nothing, hg) -> False new_ltEs10(Nothing, Nothing, hg) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, cge), cfe) -> new_ltEs10(zzz19810, zzz205010, cge) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, bag)) -> new_ltEs10(zzz19810, zzz205010, bag) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, bac), bad)) -> new_ltEs4(zzz19810, zzz205010, bac, bad) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_Maybe, chg)) -> new_ltEs10(zzz19810, zzz205010, chg) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(ty_Either, chc), chd)) -> new_ltEs4(zzz19810, zzz205010, chc, chd) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, cga), cgb), cfe) -> new_ltEs4(zzz19810, zzz205010, cga, cgb) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, cfe) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_Ratio, chf)) -> new_ltEs6(zzz19810, zzz205010, chf) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, cff), cfg), cfh), cfe) -> new_ltEs11(zzz19810, zzz205010, cff, cfg, cfh) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, cgd), cfe) -> new_ltEs6(zzz19810, zzz205010, cgd) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, cfe) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, cfe) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, cfe) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], cgc), cfe) -> new_ltEs14(zzz19810, zzz205010, cgc) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, cgf), cgg), cfe) -> new_ltEs16(zzz19810, zzz205010, cgf, cgg) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(ty_@2, chh), daa)) -> new_ltEs16(zzz19810, zzz205010, chh, daa) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, cfe) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Right(zzz205010), cfd, cfe) -> True new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, cfe) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_[], che)) -> new_ltEs14(zzz19810, zzz205010, che) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, cfe) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(app(ty_@3, cgh), cha), chb)) -> new_ltEs11(zzz19810, zzz205010, cgh, cha, chb) new_ltEs4(Right(zzz19810), Left(zzz205010), cfd, cfe) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, cfe) -> new_ltEs7(zzz19810, zzz205010) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_compare12(@0, @0) -> EQ new_not(True) -> False new_not(False) -> True new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), cba, cbb, cbc) -> new_pePe(new_lt20(zzz19810, zzz205010, cba), new_asAs(new_esEs23(zzz19810, zzz205010, cba), new_pePe(new_lt19(zzz19811, zzz205011, cbb), new_asAs(new_esEs24(zzz19811, zzz205011, cbb), new_ltEs19(zzz19812, zzz205012, cbc))))) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_lt13(zzz19810, zzz205010, cbd, cbe, cbf) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Ratio, ccb)) -> new_lt17(zzz19810, zzz205010, ccb) new_lt20(zzz19810, zzz205010, app(app(ty_@2, ccd), cce)) -> new_lt10(zzz19810, zzz205010, ccd, cce) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_[], cca)) -> new_lt16(zzz19810, zzz205010, cca) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Maybe, ccc)) -> new_lt18(zzz19810, zzz205010, ccc) new_lt20(zzz19810, zzz205010, app(app(ty_Either, cbg), cbh)) -> new_lt5(zzz19810, zzz205010, cbg, cbh) new_esEs23(zzz19810, zzz205010, app(ty_Maybe, ccc)) -> new_esEs6(zzz19810, zzz205010, ccc) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, cbg), cbh)) -> new_esEs5(zzz19810, zzz205010, cbg, cbh) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs4(zzz19810, zzz205010, cbd, cbe, cbf) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, ccb)) -> new_esEs20(zzz19810, zzz205010, ccb) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, ccd), cce)) -> new_esEs7(zzz19810, zzz205010, ccd, cce) new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], cca)) -> new_esEs16(zzz19810, zzz205010, cca) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Maybe, cde)) -> new_lt18(zzz19811, zzz205011, cde) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, ccf), ccg), cch)) -> new_lt13(zzz19811, zzz205011, ccf, ccg, cch) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Ratio, cdd)) -> new_lt17(zzz19811, zzz205011, cdd) new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_@2, cdf), cdg)) -> new_lt10(zzz19811, zzz205011, cdf, cdg) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_Either, cda), cdb)) -> new_lt5(zzz19811, zzz205011, cda, cdb) new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_[], cdc)) -> new_lt16(zzz19811, zzz205011, cdc) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs4(zzz19811, zzz205011, ccf, ccg, cch) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, cda), cdb)) -> new_esEs5(zzz19811, zzz205011, cda, cdb) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, cde)) -> new_esEs6(zzz19811, zzz205011, cde) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, cdf), cdg)) -> new_esEs7(zzz19811, zzz205011, cdf, cdg) new_esEs24(zzz19811, zzz205011, app(ty_[], cdc)) -> new_esEs16(zzz19811, zzz205011, cdc) new_esEs24(zzz19811, zzz205011, app(ty_Ratio, cdd)) -> new_esEs20(zzz19811, zzz205011, cdd) new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, cdh), cea), ceb)) -> new_ltEs11(zzz19812, zzz205012, cdh, cea, ceb) new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_[], cee)) -> new_ltEs14(zzz19812, zzz205012, cee) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, cef)) -> new_ltEs6(zzz19812, zzz205012, cef) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, ceh), cfa)) -> new_ltEs16(zzz19812, zzz205012, ceh, cfa) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, ceg)) -> new_ltEs10(zzz19812, zzz205012, ceg) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, cec), ced)) -> new_ltEs4(zzz19812, zzz205012, cec, ced) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_pePe(True, zzz325) -> True new_pePe(False, zzz325) -> zzz325 new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), bbd, bbe) -> new_pePe(new_lt12(zzz19810, zzz205010, bbd), new_asAs(new_esEs22(zzz19810, zzz205010, bbd), new_ltEs18(zzz19811, zzz205011, bbe))) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(ty_@2, bcf), bcg)) -> new_lt10(zzz19810, zzz205010, bcf, bcg) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_lt13(zzz19810, zzz205010, bbf, bbg, bbh) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_[], bcc)) -> new_lt16(zzz19810, zzz205010, bcc) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_Ratio, bcd)) -> new_lt17(zzz19810, zzz205010, bcd) new_lt12(zzz19810, zzz205010, app(app(ty_Either, bca), bcb)) -> new_lt5(zzz19810, zzz205010, bca, bcb) new_lt12(zzz19810, zzz205010, app(ty_Maybe, bce)) -> new_lt18(zzz19810, zzz205010, bce) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, bcf), bcg)) -> new_esEs7(zzz19810, zzz205010, bcf, bcg) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, bcd)) -> new_esEs20(zzz19810, zzz205010, bcd) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, bce)) -> new_esEs6(zzz19810, zzz205010, bce) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, bca), bcb)) -> new_esEs5(zzz19810, zzz205010, bca, bcb) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_esEs4(zzz19810, zzz205010, bbf, bbg, bbh) new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_[], bcc)) -> new_esEs16(zzz19810, zzz205010, bcc) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, bch), bda), bdb)) -> new_ltEs11(zzz19811, zzz205011, bch, bda, bdb) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, bdg)) -> new_ltEs10(zzz19811, zzz205011, bdg) new_ltEs18(zzz19811, zzz205011, app(ty_[], bde)) -> new_ltEs14(zzz19811, zzz205011, bde) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, bdc), bdd)) -> new_ltEs4(zzz19811, zzz205011, bdc, bdd) new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, bdf)) -> new_ltEs6(zzz19811, zzz205011, bdf) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, bdh), bea)) -> new_ltEs16(zzz19811, zzz205011, bdh, bea) new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_ltEs6(zzz1981, zzz20501, hd) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, hd), GT)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_ltEs14(zzz1981, zzz20501, beg) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, beg), GT)) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), beb) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, beb), beb) new_compare0([], :(zzz205000, zzz205001), beb) -> LT new_compare0([], [], beb) -> EQ new_compare0(:(zzz19800, zzz19801), [], beb) -> GT new_primCompAux1(zzz19800, zzz205000, zzz326, beb) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, beb)) new_compare30(zzz19800, zzz205000, app(app(ty_Either, dae), daf)) -> new_compare6(zzz19800, zzz205000, dae, daf) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dbb), dbc)) -> new_compare17(zzz19800, zzz205000, dbb, dbc) new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dba)) -> new_compare7(zzz19800, zzz205000, dba) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dah)) -> new_compare11(zzz19800, zzz205000, dah) new_compare30(zzz19800, zzz205000, app(ty_[], dag)) -> new_compare0(zzz19800, zzz205000, dag) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dab), dac), dad)) -> new_compare26(zzz19800, zzz205000, dab, dac, dad) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_primCompAux0(zzz333, GT) -> GT new_primCompAux0(zzz333, LT) -> LT new_primCompAux0(zzz333, EQ) -> zzz333 new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs19(LT, EQ) -> False new_esEs19(EQ, LT) -> False new_esEs19(EQ, EQ) -> True new_esEs19(LT, LT) -> True new_esEs19(GT, LT) -> False new_esEs19(GT, EQ) -> False new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_compare28(zzz1980, zzz20500, True) -> EQ new_compare110(zzz1980, zzz20500, True) -> LT new_compare110(zzz1980, zzz20500, False) -> GT new_compare26(zzz1980, zzz20500, bec, bed, bee) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bec, bed, bee), bec, bed, bee) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bc, bd, be) -> new_asAs(new_esEs8(zzz5000, zzz4000, bc), new_asAs(new_esEs9(zzz5001, zzz4001, bd), new_esEs10(zzz5002, zzz4002, be))) new_compare27(zzz1980, zzz20500, True, bec, bed, bee) -> EQ new_compare27(zzz1980, zzz20500, False, bec, bed, bee) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bec, bed, bee), bec, bed, bee) new_compare112(zzz1980, zzz20500, True, bec, bed, bee) -> LT new_compare112(zzz1980, zzz20500, False, bec, bed, bee) -> GT new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cg)) -> new_esEs20(zzz5000, zzz4000, cg) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs4(zzz5000, zzz4000, bh, ca, cb) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_Either, bf), bg)) -> new_esEs5(zzz5000, zzz4000, bf, bg) new_esEs8(zzz5000, zzz4000, app(ty_[], cd)) -> new_esEs16(zzz5000, zzz4000, cd) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs6(zzz5000, zzz4000, cc) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ce), cf)) -> new_esEs7(zzz5000, zzz4000, ce, cf) new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, dh), ea)) -> new_esEs7(zzz5001, zzz4001, dh, ea) new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs6(zzz5001, zzz4001, df) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, da), db)) -> new_esEs5(zzz5001, zzz4001, da, db) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, eb)) -> new_esEs20(zzz5001, zzz4001, eb) new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, dc), dd), de)) -> new_esEs4(zzz5001, zzz4001, dc, dd, de) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_[], dg)) -> new_esEs16(zzz5001, zzz4001, dg) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs4(zzz5002, zzz4002, ee, ef, eg) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, fd)) -> new_esEs20(zzz5002, zzz4002, fd) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, ec), ed)) -> new_esEs5(zzz5002, zzz4002, ec, ed) new_esEs10(zzz5002, zzz4002, app(ty_[], fa)) -> new_esEs16(zzz5002, zzz4002, fa) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, eh)) -> new_esEs6(zzz5002, zzz4002, eh) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, fb), fc)) -> new_esEs7(zzz5002, zzz4002, fb, fc) new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_esEs13(@0, @0) -> True new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bfc), bfd), bfe)) -> new_esEs4(zzz5000, zzz4000, bfc, bfd, bfe) new_esEs6(Nothing, Just(zzz4000), beh) -> False new_esEs6(Just(zzz5000), Nothing, beh) -> False new_esEs6(Nothing, Nothing, beh) -> True new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bgb)) -> new_esEs20(zzz5000, zzz4000, bgb) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bfh), bga)) -> new_esEs7(zzz5000, zzz4000, bfh, bga) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], bfg)) -> new_esEs16(zzz5000, zzz4000, bfg) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, bha), bgc) -> new_esEs6(zzz5000, zzz4000, bha) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfa), bfb)) -> new_esEs5(zzz5000, zzz4000, bfa, bfb) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, bgd), bge), bgc) -> new_esEs5(zzz5000, zzz4000, bgd, bge) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_Maybe, cad)) -> new_esEs6(zzz5000, zzz4000, cad) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bff)) -> new_esEs6(zzz5000, zzz4000, bff) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(ty_Either, bhg), bhh)) -> new_esEs5(zzz5000, zzz4000, bhg, bhh) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_[], cae)) -> new_esEs16(zzz5000, zzz4000, cae) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, bgf), bgg), bgh), bgc) -> new_esEs4(zzz5000, zzz4000, bgf, bgg, bgh) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], bhb), bgc) -> new_esEs16(zzz5000, zzz4000, bhb) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, bgc) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, bgc) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, bhc), bhd), bgc) -> new_esEs7(zzz5000, zzz4000, bhc, bhd) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, bgc) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(ty_@2, caf), cag)) -> new_esEs7(zzz5000, zzz4000, caf, cag) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs4(zzz5000, zzz4000, caa, cab, cac) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_Ratio, cah)) -> new_esEs20(zzz5000, zzz4000, cah) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, bgc) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, bgc) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, bhe), bgc) -> new_esEs20(zzz5000, zzz4000, bhe) new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, bgc) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Right(zzz4000), bhf, bgc) -> False new_esEs5(Right(zzz5000), Left(zzz4000), bhf, bgc) -> False new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, bgc) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, bgc) -> new_esEs17(zzz5000, zzz4000) new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), deb) -> new_asAs(new_esEs28(zzz5000, zzz4000, deb), new_esEs29(zzz5001, zzz4001, deb)) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16([], [], ga) -> True new_esEs16(:(zzz5000, zzz5001), [], ga) -> False new_esEs16([], :(zzz4000, zzz4001), ga) -> False new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ga) -> new_asAs(new_esEs21(zzz5000, zzz4000, ga), new_esEs16(zzz5001, zzz4001, ga)) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, hc)) -> new_esEs20(zzz5000, zzz4000, hc) new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, gb), gc)) -> new_esEs5(zzz5000, zzz4000, gb, gc) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, gd), ge), gf)) -> new_esEs4(zzz5000, zzz4000, gd, ge, gf) new_esEs21(zzz5000, zzz4000, app(ty_Maybe, gg)) -> new_esEs6(zzz5000, zzz4000, gg) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], gh)) -> new_esEs16(zzz5000, zzz4000, gh) new_esEs21(zzz5000, zzz4000, app(app(ty_@2, ha), hb)) -> new_esEs7(zzz5000, zzz4000, ha, hb) new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_compare210(zzz1980, zzz20500, True) -> EQ new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs13(True, True) -> True new_ltEs13(False, True) -> True new_ltEs13(False, False) -> True new_ltEs13(True, False) -> False new_compare113(zzz1980, zzz20500, False) -> GT new_compare113(zzz1980, zzz20500, True) -> LT new_compare7(zzz1980, zzz20500, fh) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, fh), fh) new_compare25(zzz1980, zzz20500, True, fh) -> EQ new_compare25(zzz1980, zzz20500, False, fh) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, fh), fh) new_compare111(zzz1980, zzz20500, False, fh) -> GT new_compare111(zzz1980, zzz20500, True, fh) -> LT new_compare17(zzz1980, zzz20500, bbb, bbc) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, bbb, bbc), bbb, bbc) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare6(zzz1980, zzz20500, ff, fg) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, ff, fg), ff, fg) new_compare24(zzz1980, zzz20500, False, ff, fg) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, ff, fg), ff, fg) new_compare24(zzz1980, zzz20500, True, ff, fg) -> EQ new_compare10(zzz1980, zzz20500, True, ff, fg) -> LT new_compare10(zzz1980, zzz20500, False, ff, fg) -> GT new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_lt18(zzz1980, zzz20500, fh) -> new_esEs19(new_compare7(zzz1980, zzz20500, fh), LT) new_lt5(zzz1980, zzz20500, ff, fg) -> new_esEs19(new_compare6(zzz1980, zzz20500, ff, fg), LT) new_lt17(zzz1980, zzz20500, bef) -> new_esEs19(new_compare11(zzz1980, zzz20500, bef), LT) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_lt16(zzz1980, zzz20500, beb) -> new_esEs19(new_compare0(zzz1980, zzz20500, beb), LT) new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_lt13(zzz1980, zzz20500, bec, bed, bee) -> new_esEs19(new_compare26(zzz1980, zzz20500, bec, bed, bee), LT) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_lt10(zzz1980, zzz20500, bbb, bbc) -> new_esEs19(new_compare17(zzz1980, zzz20500, bbb, bbc), LT) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, dce), dcf)) -> new_esEs7(zzz5000, zzz4000, dce, dcf) new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_[], dcd)) -> new_esEs16(zzz5000, zzz4000, dcd) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, dbh), dca), dcb)) -> new_esEs4(zzz5000, zzz4000, dbh, dca, dcb) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, dcc)) -> new_esEs6(zzz5000, zzz4000, dcc) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, dbf), dbg)) -> new_esEs5(zzz5000, zzz4000, dbf, dbg) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, dcg)) -> new_esEs20(zzz5000, zzz4000, dcg) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs27(zzz5001, zzz4001, app(ty_[], ddf)) -> new_esEs16(zzz5001, zzz4001, ddf) new_esEs27(zzz5001, zzz4001, app(app(ty_Either, dch), dda)) -> new_esEs5(zzz5001, zzz4001, dch, dda) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(ty_@2, ddg), ddh)) -> new_esEs7(zzz5001, zzz4001, ddg, ddh) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, ddb), ddc), ddd)) -> new_esEs4(zzz5001, zzz4001, ddb, ddc, ddd) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, dea)) -> new_esEs20(zzz5001, zzz4001, dea) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, dde)) -> new_esEs6(zzz5001, zzz4001, dde) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) The set Q consists of the following terms: new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_lt19(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, ty_Integer) new_primPlusNat1(Zero, Zero) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_@0) new_esEs16([], [], x0) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primPlusNat0(Zero, x0) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_lt12(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs9(x0, x1, ty_Integer) new_compare17(x0, x1, x2, x3) new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs16(:(x0, x1), [], x2) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_esEs9(x0, x1, ty_@0) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_compare27(x0, x1, False, x2, x3, x4) new_lt19(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare111(x0, x1, True, x2) new_compare25(x0, x1, False, x2) new_esEs8(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Bool) new_lt17(x0, x1, x2) new_compare13(x0, x1, x2, x3, True, x4, x5) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs10(Just(x0), Just(x1), ty_Char) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare16(Integer(x0), Integer(x1)) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_primPlusNat0(Succ(x0), x1) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_ltEs10(Nothing, Nothing, x0) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs9(x0, x1, ty_Bool) new_ltEs10(Just(x0), Just(x1), ty_Double) new_esEs21(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs6(Just(x0), Just(x1), ty_Char) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs10(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Bool) new_ltEs6(x0, x1, x2) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt6(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Char) new_lt12(x0, x1, ty_Int) new_lt20(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_lt16(x0, x1, x2) new_esEs26(x0, x1, ty_Int) new_esEs25(x0, x1, ty_Float) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_ltEs20(x0, x1, ty_Ordering) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_lt11(x0, x1) new_lt21(x0, x1, app(ty_[], x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare30(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_Float) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(x0, x1, ty_Int) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt12(x0, x1, ty_Float) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare110(x0, x1, False) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_compare113(x0, x1, True) new_compare30(x0, x1, app(ty_Ratio, x2)) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, True, x2, x3, x4) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, ty_Double) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_asAs(False, x0) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Float) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare111(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Int) new_lt19(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_esEs25(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt18(x0, x1, x2) new_compare15(x0, x1) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_ltEs20(x0, x1, ty_Bool) new_compare27(x0, x1, True, x2, x3, x4) new_ltEs18(x0, x1, ty_Char) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_lt12(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_esEs16(:(x0, x1), :(x2, x3), x4) new_compare0(:(x0, x1), [], x2) new_lt21(x0, x1, ty_Char) new_lt5(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, ty_Double) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt12(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs10(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(EQ, EQ) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Ordering) new_compare13(x0, x1, x2, x3, False, x4, x5) new_compare0([], [], x0) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, False, x2, x3) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1, x2) new_esEs6(Nothing, Nothing, x0) new_ltEs10(Just(x0), Just(x1), ty_Float) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, ty_Float) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs10(Nothing, Just(x0), x1) new_lt13(x0, x1, x2, x3, x4) new_lt19(x0, x1, ty_Integer) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs10(Just(x0), Nothing, x1) new_not(True) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs13(False, False) new_pePe(True, x0) new_ltEs17(x0, x1) new_lt21(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_esEs23(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare0(:(x0, x1), :(x2, x3), x4) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs12(x0, x1) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare7(x0, x1, x2) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Char) new_esEs9(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Bool) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_lt21(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare24(x0, x1, False, x2, x3) new_compare26(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs19(x0, x1, ty_Integer) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_sr0(Integer(x0), Integer(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare6(x0, x1, x2, x3) new_lt4(x0, x1) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_primCompAux1(x0, x1, x2, x3) new_ltEs5(GT, GT) new_ltEs18(x0, x1, ty_@0) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt8(x0, x1) new_compare10(x0, x1, True, x2, x3) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_compare29(x0, x1, True, x2, x3) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt14(x0, x1) new_asAs(True, x0) new_esEs6(Just(x0), Nothing, x1) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_compare112(x0, x1, False, x2, x3, x4) new_compare24(x0, x1, True, x2, x3) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_lt20(x0, x1, ty_@0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, ty_Int) new_primCompAux0(x0, GT) new_esEs26(x0, x1, ty_@0) new_compare110(x0, x1, True) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(x0, x1, ty_Char) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt12(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_esEs22(x0, x1, ty_Bool) new_esEs27(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Int) new_compare113(x0, x1, False) new_lt10(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_esEs23(x0, x1, ty_Bool) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs16([], :(x0, x1), x2) new_compare25(x0, x1, True, x2) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Integer) new_compare0([], :(x0, x1), x2) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Float) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_compare210(x0, x1, True) new_esEs25(x0, x1, ty_Double) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs22(x0, x1, ty_Int) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(x0, x1) new_esEs10(x0, x1, app(ty_[], x2)) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_esEs10(x0, x1, ty_Bool) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_gt0(x0, x1, x2, x3, x4) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (120) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_gt0(x0, x1, x2, x3, x4) ---------------------------------------- (121) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT1(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bb) -> new_splitGT(zzz1973, zzz198, zzz199, h, ba, bb) new_splitGT2(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bb) -> new_splitGT1(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz1970, h, ba), h, ba, bb) new_splitGT(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, h, ba, bb) -> new_splitGT2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_esEs19(new_compare31(zzz198, zzz199, zzz19740, h, ba), GT), h, ba, bb) new_splitGT2(zzz1970, zzz1971, zzz1972, zzz1973, Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, True, h, ba, bb) -> new_splitGT2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_esEs19(new_compare31(zzz198, zzz199, zzz19740, h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_compare31(zzz198, zzz199, zzz205, h, ba) -> new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba) new_esEs19(LT, GT) -> False new_esEs19(EQ, GT) -> False new_esEs19(GT, GT) -> True new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), dbd, dbe) -> new_asAs(new_esEs26(zzz5000, zzz4000, dbd), new_esEs27(zzz5001, zzz4001, dbe)) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, cfb, cfc) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, cfb), new_asAs(new_esEs25(zzz1980, zzz20500, cfb), new_ltEs20(zzz1981, zzz20501, cfc)), cfb, cfc) new_compare29(zzz198, zzz2050, True, cfb, cfc) -> EQ new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_[], beb)) -> new_lt16(zzz1980, zzz20500, beb) new_lt21(zzz1980, zzz20500, app(ty_Ratio, bef)) -> new_lt17(zzz1980, zzz20500, bef) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bec), bed), bee)) -> new_lt13(zzz1980, zzz20500, bec, bed, bee) new_lt21(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz1980, zzz20500, bbb, bbc) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_lt18(zzz1980, zzz20500, fh) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_lt5(zzz1980, zzz20500, ff, fg) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, bef)) -> new_esEs20(zzz1980, zzz20500, bef) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz1980, zzz20500, bbb, bbc) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_esEs6(zzz1980, zzz20500, fh) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_esEs5(zzz1980, zzz20500, ff, fg) new_esEs25(zzz1980, zzz20500, app(ty_[], beb)) -> new_esEs16(zzz1980, zzz20500, beb) new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bec), bed), bee)) -> new_esEs4(zzz1980, zzz20500, bec, bed, bee) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs11(zzz1981, zzz20501, cba, cbb, cbc) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, cfd), cfe)) -> new_ltEs4(zzz1981, zzz20501, cfd, cfe) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_[], beg)) -> new_ltEs14(zzz1981, zzz20501, beg) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, bbd), bbe)) -> new_ltEs16(zzz1981, zzz20501, bbd, bbe) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, hd)) -> new_ltEs6(zzz1981, zzz20501, hd) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, hg)) -> new_ltEs10(zzz1981, zzz20501, hg) new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_asAs(True, zzz251) -> zzz251 new_asAs(False, zzz251) -> False new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, he, hf) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) -> LT new_compare13(zzz296, zzz297, zzz298, zzz299, False, he, hf) -> GT new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs10(Nothing, Just(zzz205010), hg) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, hh), baa), bab)) -> new_ltEs11(zzz19810, zzz205010, hh, baa, bab) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, baf)) -> new_ltEs6(zzz19810, zzz205010, baf) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, bah), bba)) -> new_ltEs16(zzz19810, zzz205010, bah, bba) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], bae)) -> new_ltEs14(zzz19810, zzz205010, bae) new_ltEs10(Just(zzz19810), Nothing, hg) -> False new_ltEs10(Nothing, Nothing, hg) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, cge), cfe) -> new_ltEs10(zzz19810, zzz205010, cge) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, bag)) -> new_ltEs10(zzz19810, zzz205010, bag) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, bac), bad)) -> new_ltEs4(zzz19810, zzz205010, bac, bad) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_Maybe, chg)) -> new_ltEs10(zzz19810, zzz205010, chg) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(ty_Either, chc), chd)) -> new_ltEs4(zzz19810, zzz205010, chc, chd) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, cga), cgb), cfe) -> new_ltEs4(zzz19810, zzz205010, cga, cgb) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, cfe) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_Ratio, chf)) -> new_ltEs6(zzz19810, zzz205010, chf) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, cff), cfg), cfh), cfe) -> new_ltEs11(zzz19810, zzz205010, cff, cfg, cfh) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, cgd), cfe) -> new_ltEs6(zzz19810, zzz205010, cgd) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, cfe) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, cfe) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, cfe) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], cgc), cfe) -> new_ltEs14(zzz19810, zzz205010, cgc) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, cgf), cgg), cfe) -> new_ltEs16(zzz19810, zzz205010, cgf, cgg) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(ty_@2, chh), daa)) -> new_ltEs16(zzz19810, zzz205010, chh, daa) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, cfe) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Right(zzz205010), cfd, cfe) -> True new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, cfe) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_[], che)) -> new_ltEs14(zzz19810, zzz205010, che) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, cfe) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(app(ty_@3, cgh), cha), chb)) -> new_ltEs11(zzz19810, zzz205010, cgh, cha, chb) new_ltEs4(Right(zzz19810), Left(zzz205010), cfd, cfe) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, cfe) -> new_ltEs7(zzz19810, zzz205010) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_compare12(@0, @0) -> EQ new_not(True) -> False new_not(False) -> True new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), cba, cbb, cbc) -> new_pePe(new_lt20(zzz19810, zzz205010, cba), new_asAs(new_esEs23(zzz19810, zzz205010, cba), new_pePe(new_lt19(zzz19811, zzz205011, cbb), new_asAs(new_esEs24(zzz19811, zzz205011, cbb), new_ltEs19(zzz19812, zzz205012, cbc))))) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_lt13(zzz19810, zzz205010, cbd, cbe, cbf) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Ratio, ccb)) -> new_lt17(zzz19810, zzz205010, ccb) new_lt20(zzz19810, zzz205010, app(app(ty_@2, ccd), cce)) -> new_lt10(zzz19810, zzz205010, ccd, cce) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_[], cca)) -> new_lt16(zzz19810, zzz205010, cca) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Maybe, ccc)) -> new_lt18(zzz19810, zzz205010, ccc) new_lt20(zzz19810, zzz205010, app(app(ty_Either, cbg), cbh)) -> new_lt5(zzz19810, zzz205010, cbg, cbh) new_esEs23(zzz19810, zzz205010, app(ty_Maybe, ccc)) -> new_esEs6(zzz19810, zzz205010, ccc) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, cbg), cbh)) -> new_esEs5(zzz19810, zzz205010, cbg, cbh) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs4(zzz19810, zzz205010, cbd, cbe, cbf) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, ccb)) -> new_esEs20(zzz19810, zzz205010, ccb) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, ccd), cce)) -> new_esEs7(zzz19810, zzz205010, ccd, cce) new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], cca)) -> new_esEs16(zzz19810, zzz205010, cca) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Maybe, cde)) -> new_lt18(zzz19811, zzz205011, cde) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, ccf), ccg), cch)) -> new_lt13(zzz19811, zzz205011, ccf, ccg, cch) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Ratio, cdd)) -> new_lt17(zzz19811, zzz205011, cdd) new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_@2, cdf), cdg)) -> new_lt10(zzz19811, zzz205011, cdf, cdg) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_Either, cda), cdb)) -> new_lt5(zzz19811, zzz205011, cda, cdb) new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_[], cdc)) -> new_lt16(zzz19811, zzz205011, cdc) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs4(zzz19811, zzz205011, ccf, ccg, cch) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, cda), cdb)) -> new_esEs5(zzz19811, zzz205011, cda, cdb) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, cde)) -> new_esEs6(zzz19811, zzz205011, cde) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, cdf), cdg)) -> new_esEs7(zzz19811, zzz205011, cdf, cdg) new_esEs24(zzz19811, zzz205011, app(ty_[], cdc)) -> new_esEs16(zzz19811, zzz205011, cdc) new_esEs24(zzz19811, zzz205011, app(ty_Ratio, cdd)) -> new_esEs20(zzz19811, zzz205011, cdd) new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, cdh), cea), ceb)) -> new_ltEs11(zzz19812, zzz205012, cdh, cea, ceb) new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_[], cee)) -> new_ltEs14(zzz19812, zzz205012, cee) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, cef)) -> new_ltEs6(zzz19812, zzz205012, cef) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, ceh), cfa)) -> new_ltEs16(zzz19812, zzz205012, ceh, cfa) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, ceg)) -> new_ltEs10(zzz19812, zzz205012, ceg) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, cec), ced)) -> new_ltEs4(zzz19812, zzz205012, cec, ced) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_pePe(True, zzz325) -> True new_pePe(False, zzz325) -> zzz325 new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), bbd, bbe) -> new_pePe(new_lt12(zzz19810, zzz205010, bbd), new_asAs(new_esEs22(zzz19810, zzz205010, bbd), new_ltEs18(zzz19811, zzz205011, bbe))) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(ty_@2, bcf), bcg)) -> new_lt10(zzz19810, zzz205010, bcf, bcg) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_lt13(zzz19810, zzz205010, bbf, bbg, bbh) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_[], bcc)) -> new_lt16(zzz19810, zzz205010, bcc) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_Ratio, bcd)) -> new_lt17(zzz19810, zzz205010, bcd) new_lt12(zzz19810, zzz205010, app(app(ty_Either, bca), bcb)) -> new_lt5(zzz19810, zzz205010, bca, bcb) new_lt12(zzz19810, zzz205010, app(ty_Maybe, bce)) -> new_lt18(zzz19810, zzz205010, bce) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, bcf), bcg)) -> new_esEs7(zzz19810, zzz205010, bcf, bcg) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, bcd)) -> new_esEs20(zzz19810, zzz205010, bcd) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, bce)) -> new_esEs6(zzz19810, zzz205010, bce) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, bca), bcb)) -> new_esEs5(zzz19810, zzz205010, bca, bcb) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_esEs4(zzz19810, zzz205010, bbf, bbg, bbh) new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_[], bcc)) -> new_esEs16(zzz19810, zzz205010, bcc) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, bch), bda), bdb)) -> new_ltEs11(zzz19811, zzz205011, bch, bda, bdb) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, bdg)) -> new_ltEs10(zzz19811, zzz205011, bdg) new_ltEs18(zzz19811, zzz205011, app(ty_[], bde)) -> new_ltEs14(zzz19811, zzz205011, bde) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, bdc), bdd)) -> new_ltEs4(zzz19811, zzz205011, bdc, bdd) new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, bdf)) -> new_ltEs6(zzz19811, zzz205011, bdf) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, bdh), bea)) -> new_ltEs16(zzz19811, zzz205011, bdh, bea) new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_ltEs6(zzz1981, zzz20501, hd) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, hd), GT)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_ltEs14(zzz1981, zzz20501, beg) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, beg), GT)) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), beb) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, beb), beb) new_compare0([], :(zzz205000, zzz205001), beb) -> LT new_compare0([], [], beb) -> EQ new_compare0(:(zzz19800, zzz19801), [], beb) -> GT new_primCompAux1(zzz19800, zzz205000, zzz326, beb) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, beb)) new_compare30(zzz19800, zzz205000, app(app(ty_Either, dae), daf)) -> new_compare6(zzz19800, zzz205000, dae, daf) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dbb), dbc)) -> new_compare17(zzz19800, zzz205000, dbb, dbc) new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dba)) -> new_compare7(zzz19800, zzz205000, dba) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dah)) -> new_compare11(zzz19800, zzz205000, dah) new_compare30(zzz19800, zzz205000, app(ty_[], dag)) -> new_compare0(zzz19800, zzz205000, dag) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dab), dac), dad)) -> new_compare26(zzz19800, zzz205000, dab, dac, dad) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_primCompAux0(zzz333, GT) -> GT new_primCompAux0(zzz333, LT) -> LT new_primCompAux0(zzz333, EQ) -> zzz333 new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs19(LT, EQ) -> False new_esEs19(EQ, LT) -> False new_esEs19(EQ, EQ) -> True new_esEs19(LT, LT) -> True new_esEs19(GT, LT) -> False new_esEs19(GT, EQ) -> False new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_compare28(zzz1980, zzz20500, True) -> EQ new_compare110(zzz1980, zzz20500, True) -> LT new_compare110(zzz1980, zzz20500, False) -> GT new_compare26(zzz1980, zzz20500, bec, bed, bee) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bec, bed, bee), bec, bed, bee) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bc, bd, be) -> new_asAs(new_esEs8(zzz5000, zzz4000, bc), new_asAs(new_esEs9(zzz5001, zzz4001, bd), new_esEs10(zzz5002, zzz4002, be))) new_compare27(zzz1980, zzz20500, True, bec, bed, bee) -> EQ new_compare27(zzz1980, zzz20500, False, bec, bed, bee) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bec, bed, bee), bec, bed, bee) new_compare112(zzz1980, zzz20500, True, bec, bed, bee) -> LT new_compare112(zzz1980, zzz20500, False, bec, bed, bee) -> GT new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cg)) -> new_esEs20(zzz5000, zzz4000, cg) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs4(zzz5000, zzz4000, bh, ca, cb) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_Either, bf), bg)) -> new_esEs5(zzz5000, zzz4000, bf, bg) new_esEs8(zzz5000, zzz4000, app(ty_[], cd)) -> new_esEs16(zzz5000, zzz4000, cd) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs6(zzz5000, zzz4000, cc) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ce), cf)) -> new_esEs7(zzz5000, zzz4000, ce, cf) new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, dh), ea)) -> new_esEs7(zzz5001, zzz4001, dh, ea) new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs6(zzz5001, zzz4001, df) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, da), db)) -> new_esEs5(zzz5001, zzz4001, da, db) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, eb)) -> new_esEs20(zzz5001, zzz4001, eb) new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, dc), dd), de)) -> new_esEs4(zzz5001, zzz4001, dc, dd, de) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_[], dg)) -> new_esEs16(zzz5001, zzz4001, dg) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs4(zzz5002, zzz4002, ee, ef, eg) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, fd)) -> new_esEs20(zzz5002, zzz4002, fd) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, ec), ed)) -> new_esEs5(zzz5002, zzz4002, ec, ed) new_esEs10(zzz5002, zzz4002, app(ty_[], fa)) -> new_esEs16(zzz5002, zzz4002, fa) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, eh)) -> new_esEs6(zzz5002, zzz4002, eh) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, fb), fc)) -> new_esEs7(zzz5002, zzz4002, fb, fc) new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_esEs13(@0, @0) -> True new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bfc), bfd), bfe)) -> new_esEs4(zzz5000, zzz4000, bfc, bfd, bfe) new_esEs6(Nothing, Just(zzz4000), beh) -> False new_esEs6(Just(zzz5000), Nothing, beh) -> False new_esEs6(Nothing, Nothing, beh) -> True new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bgb)) -> new_esEs20(zzz5000, zzz4000, bgb) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bfh), bga)) -> new_esEs7(zzz5000, zzz4000, bfh, bga) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], bfg)) -> new_esEs16(zzz5000, zzz4000, bfg) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, bha), bgc) -> new_esEs6(zzz5000, zzz4000, bha) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfa), bfb)) -> new_esEs5(zzz5000, zzz4000, bfa, bfb) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, bgd), bge), bgc) -> new_esEs5(zzz5000, zzz4000, bgd, bge) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_Maybe, cad)) -> new_esEs6(zzz5000, zzz4000, cad) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bff)) -> new_esEs6(zzz5000, zzz4000, bff) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(ty_Either, bhg), bhh)) -> new_esEs5(zzz5000, zzz4000, bhg, bhh) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_[], cae)) -> new_esEs16(zzz5000, zzz4000, cae) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, bgf), bgg), bgh), bgc) -> new_esEs4(zzz5000, zzz4000, bgf, bgg, bgh) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], bhb), bgc) -> new_esEs16(zzz5000, zzz4000, bhb) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, bgc) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, bgc) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, bhc), bhd), bgc) -> new_esEs7(zzz5000, zzz4000, bhc, bhd) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, bgc) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(ty_@2, caf), cag)) -> new_esEs7(zzz5000, zzz4000, caf, cag) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs4(zzz5000, zzz4000, caa, cab, cac) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_Ratio, cah)) -> new_esEs20(zzz5000, zzz4000, cah) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, bgc) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, bgc) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, bhe), bgc) -> new_esEs20(zzz5000, zzz4000, bhe) new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, bgc) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Right(zzz4000), bhf, bgc) -> False new_esEs5(Right(zzz5000), Left(zzz4000), bhf, bgc) -> False new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, bgc) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, bgc) -> new_esEs17(zzz5000, zzz4000) new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), deb) -> new_asAs(new_esEs28(zzz5000, zzz4000, deb), new_esEs29(zzz5001, zzz4001, deb)) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16([], [], ga) -> True new_esEs16(:(zzz5000, zzz5001), [], ga) -> False new_esEs16([], :(zzz4000, zzz4001), ga) -> False new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ga) -> new_asAs(new_esEs21(zzz5000, zzz4000, ga), new_esEs16(zzz5001, zzz4001, ga)) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, hc)) -> new_esEs20(zzz5000, zzz4000, hc) new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, gb), gc)) -> new_esEs5(zzz5000, zzz4000, gb, gc) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, gd), ge), gf)) -> new_esEs4(zzz5000, zzz4000, gd, ge, gf) new_esEs21(zzz5000, zzz4000, app(ty_Maybe, gg)) -> new_esEs6(zzz5000, zzz4000, gg) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], gh)) -> new_esEs16(zzz5000, zzz4000, gh) new_esEs21(zzz5000, zzz4000, app(app(ty_@2, ha), hb)) -> new_esEs7(zzz5000, zzz4000, ha, hb) new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_compare210(zzz1980, zzz20500, True) -> EQ new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs13(True, True) -> True new_ltEs13(False, True) -> True new_ltEs13(False, False) -> True new_ltEs13(True, False) -> False new_compare113(zzz1980, zzz20500, False) -> GT new_compare113(zzz1980, zzz20500, True) -> LT new_compare7(zzz1980, zzz20500, fh) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, fh), fh) new_compare25(zzz1980, zzz20500, True, fh) -> EQ new_compare25(zzz1980, zzz20500, False, fh) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, fh), fh) new_compare111(zzz1980, zzz20500, False, fh) -> GT new_compare111(zzz1980, zzz20500, True, fh) -> LT new_compare17(zzz1980, zzz20500, bbb, bbc) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, bbb, bbc), bbb, bbc) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare6(zzz1980, zzz20500, ff, fg) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, ff, fg), ff, fg) new_compare24(zzz1980, zzz20500, False, ff, fg) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, ff, fg), ff, fg) new_compare24(zzz1980, zzz20500, True, ff, fg) -> EQ new_compare10(zzz1980, zzz20500, True, ff, fg) -> LT new_compare10(zzz1980, zzz20500, False, ff, fg) -> GT new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_lt18(zzz1980, zzz20500, fh) -> new_esEs19(new_compare7(zzz1980, zzz20500, fh), LT) new_lt5(zzz1980, zzz20500, ff, fg) -> new_esEs19(new_compare6(zzz1980, zzz20500, ff, fg), LT) new_lt17(zzz1980, zzz20500, bef) -> new_esEs19(new_compare11(zzz1980, zzz20500, bef), LT) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_lt16(zzz1980, zzz20500, beb) -> new_esEs19(new_compare0(zzz1980, zzz20500, beb), LT) new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_lt13(zzz1980, zzz20500, bec, bed, bee) -> new_esEs19(new_compare26(zzz1980, zzz20500, bec, bed, bee), LT) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_lt10(zzz1980, zzz20500, bbb, bbc) -> new_esEs19(new_compare17(zzz1980, zzz20500, bbb, bbc), LT) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, dce), dcf)) -> new_esEs7(zzz5000, zzz4000, dce, dcf) new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_[], dcd)) -> new_esEs16(zzz5000, zzz4000, dcd) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, dbh), dca), dcb)) -> new_esEs4(zzz5000, zzz4000, dbh, dca, dcb) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, dcc)) -> new_esEs6(zzz5000, zzz4000, dcc) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, dbf), dbg)) -> new_esEs5(zzz5000, zzz4000, dbf, dbg) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, dcg)) -> new_esEs20(zzz5000, zzz4000, dcg) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs27(zzz5001, zzz4001, app(ty_[], ddf)) -> new_esEs16(zzz5001, zzz4001, ddf) new_esEs27(zzz5001, zzz4001, app(app(ty_Either, dch), dda)) -> new_esEs5(zzz5001, zzz4001, dch, dda) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(ty_@2, ddg), ddh)) -> new_esEs7(zzz5001, zzz4001, ddg, ddh) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, ddb), ddc), ddd)) -> new_esEs4(zzz5001, zzz4001, ddb, ddc, ddd) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, dea)) -> new_esEs20(zzz5001, zzz4001, dea) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, dde)) -> new_esEs6(zzz5001, zzz4001, dde) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) The set Q consists of the following terms: new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_lt19(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, ty_Integer) new_primPlusNat1(Zero, Zero) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_@0) new_esEs16([], [], x0) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primPlusNat0(Zero, x0) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_lt12(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs9(x0, x1, ty_Integer) new_compare17(x0, x1, x2, x3) new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs16(:(x0, x1), [], x2) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_esEs9(x0, x1, ty_@0) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_compare27(x0, x1, False, x2, x3, x4) new_lt19(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare111(x0, x1, True, x2) new_compare25(x0, x1, False, x2) new_esEs8(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Bool) new_lt17(x0, x1, x2) new_compare13(x0, x1, x2, x3, True, x4, x5) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs10(Just(x0), Just(x1), ty_Char) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare16(Integer(x0), Integer(x1)) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_primPlusNat0(Succ(x0), x1) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_ltEs10(Nothing, Nothing, x0) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs9(x0, x1, ty_Bool) new_ltEs10(Just(x0), Just(x1), ty_Double) new_esEs21(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs6(Just(x0), Just(x1), ty_Char) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs10(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Bool) new_ltEs6(x0, x1, x2) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt6(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Char) new_lt12(x0, x1, ty_Int) new_lt20(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_lt16(x0, x1, x2) new_esEs26(x0, x1, ty_Int) new_esEs25(x0, x1, ty_Float) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_ltEs20(x0, x1, ty_Ordering) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_lt11(x0, x1) new_lt21(x0, x1, app(ty_[], x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare30(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_Float) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(x0, x1, ty_Int) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt12(x0, x1, ty_Float) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare110(x0, x1, False) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_compare113(x0, x1, True) new_compare30(x0, x1, app(ty_Ratio, x2)) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, True, x2, x3, x4) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, ty_Double) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_asAs(False, x0) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Float) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare111(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Int) new_lt19(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_esEs25(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt18(x0, x1, x2) new_compare15(x0, x1) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_ltEs20(x0, x1, ty_Bool) new_compare27(x0, x1, True, x2, x3, x4) new_ltEs18(x0, x1, ty_Char) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_lt12(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_esEs16(:(x0, x1), :(x2, x3), x4) new_compare0(:(x0, x1), [], x2) new_lt21(x0, x1, ty_Char) new_lt5(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, ty_Double) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt12(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs10(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(EQ, EQ) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Ordering) new_compare13(x0, x1, x2, x3, False, x4, x5) new_compare0([], [], x0) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, False, x2, x3) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1, x2) new_esEs6(Nothing, Nothing, x0) new_ltEs10(Just(x0), Just(x1), ty_Float) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, ty_Float) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs10(Nothing, Just(x0), x1) new_lt13(x0, x1, x2, x3, x4) new_lt19(x0, x1, ty_Integer) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs10(Just(x0), Nothing, x1) new_not(True) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs13(False, False) new_pePe(True, x0) new_ltEs17(x0, x1) new_lt21(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_esEs23(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare0(:(x0, x1), :(x2, x3), x4) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs12(x0, x1) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare7(x0, x1, x2) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Char) new_esEs9(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Bool) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_lt21(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare24(x0, x1, False, x2, x3) new_compare26(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs19(x0, x1, ty_Integer) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_sr0(Integer(x0), Integer(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare6(x0, x1, x2, x3) new_lt4(x0, x1) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_primCompAux1(x0, x1, x2, x3) new_ltEs5(GT, GT) new_ltEs18(x0, x1, ty_@0) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt8(x0, x1) new_compare10(x0, x1, True, x2, x3) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_compare29(x0, x1, True, x2, x3) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt14(x0, x1) new_asAs(True, x0) new_esEs6(Just(x0), Nothing, x1) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_compare112(x0, x1, False, x2, x3, x4) new_compare24(x0, x1, True, x2, x3) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_lt20(x0, x1, ty_@0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, ty_Int) new_primCompAux0(x0, GT) new_esEs26(x0, x1, ty_@0) new_compare110(x0, x1, True) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(x0, x1, ty_Char) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt12(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_esEs22(x0, x1, ty_Bool) new_esEs27(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Int) new_compare113(x0, x1, False) new_lt10(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_esEs23(x0, x1, ty_Bool) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs16([], :(x0, x1), x2) new_compare25(x0, x1, True, x2) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Integer) new_compare0([], :(x0, x1), x2) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Float) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_compare210(x0, x1, True) new_esEs25(x0, x1, ty_Double) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs22(x0, x1, ty_Int) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(x0, x1) new_esEs10(x0, x1, app(ty_[], x2)) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_esEs10(x0, x1, ty_Bool) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (122) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitGT2(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bb) -> new_splitGT1(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz1970, h, ba), h, ba, bb) at position [7] we obtained the following new rules [LPAR04]: (new_splitGT2(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bb) -> new_splitGT1(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, new_esEs19(new_compare17(@2(zzz198, zzz199), zzz1970, h, ba), LT), h, ba, bb),new_splitGT2(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bb) -> new_splitGT1(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, new_esEs19(new_compare17(@2(zzz198, zzz199), zzz1970, h, ba), LT), h, ba, bb)) ---------------------------------------- (123) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT1(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bb) -> new_splitGT(zzz1973, zzz198, zzz199, h, ba, bb) new_splitGT(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, h, ba, bb) -> new_splitGT2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_esEs19(new_compare31(zzz198, zzz199, zzz19740, h, ba), GT), h, ba, bb) new_splitGT2(zzz1970, zzz1971, zzz1972, zzz1973, Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, True, h, ba, bb) -> new_splitGT2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_esEs19(new_compare31(zzz198, zzz199, zzz19740, h, ba), GT), h, ba, bb) new_splitGT2(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bb) -> new_splitGT1(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, new_esEs19(new_compare17(@2(zzz198, zzz199), zzz1970, h, ba), LT), h, ba, bb) The TRS R consists of the following rules: new_compare31(zzz198, zzz199, zzz205, h, ba) -> new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba) new_esEs19(LT, GT) -> False new_esEs19(EQ, GT) -> False new_esEs19(GT, GT) -> True new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), dbd, dbe) -> new_asAs(new_esEs26(zzz5000, zzz4000, dbd), new_esEs27(zzz5001, zzz4001, dbe)) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, cfb, cfc) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, cfb), new_asAs(new_esEs25(zzz1980, zzz20500, cfb), new_ltEs20(zzz1981, zzz20501, cfc)), cfb, cfc) new_compare29(zzz198, zzz2050, True, cfb, cfc) -> EQ new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_[], beb)) -> new_lt16(zzz1980, zzz20500, beb) new_lt21(zzz1980, zzz20500, app(ty_Ratio, bef)) -> new_lt17(zzz1980, zzz20500, bef) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bec), bed), bee)) -> new_lt13(zzz1980, zzz20500, bec, bed, bee) new_lt21(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz1980, zzz20500, bbb, bbc) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_lt18(zzz1980, zzz20500, fh) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_lt5(zzz1980, zzz20500, ff, fg) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, bef)) -> new_esEs20(zzz1980, zzz20500, bef) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz1980, zzz20500, bbb, bbc) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_esEs6(zzz1980, zzz20500, fh) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_esEs5(zzz1980, zzz20500, ff, fg) new_esEs25(zzz1980, zzz20500, app(ty_[], beb)) -> new_esEs16(zzz1980, zzz20500, beb) new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bec), bed), bee)) -> new_esEs4(zzz1980, zzz20500, bec, bed, bee) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs11(zzz1981, zzz20501, cba, cbb, cbc) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, cfd), cfe)) -> new_ltEs4(zzz1981, zzz20501, cfd, cfe) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_[], beg)) -> new_ltEs14(zzz1981, zzz20501, beg) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, bbd), bbe)) -> new_ltEs16(zzz1981, zzz20501, bbd, bbe) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, hd)) -> new_ltEs6(zzz1981, zzz20501, hd) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, hg)) -> new_ltEs10(zzz1981, zzz20501, hg) new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_asAs(True, zzz251) -> zzz251 new_asAs(False, zzz251) -> False new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, he, hf) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) -> LT new_compare13(zzz296, zzz297, zzz298, zzz299, False, he, hf) -> GT new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs10(Nothing, Just(zzz205010), hg) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, hh), baa), bab)) -> new_ltEs11(zzz19810, zzz205010, hh, baa, bab) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, baf)) -> new_ltEs6(zzz19810, zzz205010, baf) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, bah), bba)) -> new_ltEs16(zzz19810, zzz205010, bah, bba) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], bae)) -> new_ltEs14(zzz19810, zzz205010, bae) new_ltEs10(Just(zzz19810), Nothing, hg) -> False new_ltEs10(Nothing, Nothing, hg) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, cge), cfe) -> new_ltEs10(zzz19810, zzz205010, cge) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, bag)) -> new_ltEs10(zzz19810, zzz205010, bag) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, bac), bad)) -> new_ltEs4(zzz19810, zzz205010, bac, bad) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_Maybe, chg)) -> new_ltEs10(zzz19810, zzz205010, chg) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(ty_Either, chc), chd)) -> new_ltEs4(zzz19810, zzz205010, chc, chd) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, cga), cgb), cfe) -> new_ltEs4(zzz19810, zzz205010, cga, cgb) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, cfe) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_Ratio, chf)) -> new_ltEs6(zzz19810, zzz205010, chf) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, cff), cfg), cfh), cfe) -> new_ltEs11(zzz19810, zzz205010, cff, cfg, cfh) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, cgd), cfe) -> new_ltEs6(zzz19810, zzz205010, cgd) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, cfe) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, cfe) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, cfe) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], cgc), cfe) -> new_ltEs14(zzz19810, zzz205010, cgc) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, cgf), cgg), cfe) -> new_ltEs16(zzz19810, zzz205010, cgf, cgg) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(ty_@2, chh), daa)) -> new_ltEs16(zzz19810, zzz205010, chh, daa) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, cfe) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Right(zzz205010), cfd, cfe) -> True new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, cfe) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_[], che)) -> new_ltEs14(zzz19810, zzz205010, che) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, cfe) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(app(ty_@3, cgh), cha), chb)) -> new_ltEs11(zzz19810, zzz205010, cgh, cha, chb) new_ltEs4(Right(zzz19810), Left(zzz205010), cfd, cfe) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, cfe) -> new_ltEs7(zzz19810, zzz205010) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_compare12(@0, @0) -> EQ new_not(True) -> False new_not(False) -> True new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), cba, cbb, cbc) -> new_pePe(new_lt20(zzz19810, zzz205010, cba), new_asAs(new_esEs23(zzz19810, zzz205010, cba), new_pePe(new_lt19(zzz19811, zzz205011, cbb), new_asAs(new_esEs24(zzz19811, zzz205011, cbb), new_ltEs19(zzz19812, zzz205012, cbc))))) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_lt13(zzz19810, zzz205010, cbd, cbe, cbf) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Ratio, ccb)) -> new_lt17(zzz19810, zzz205010, ccb) new_lt20(zzz19810, zzz205010, app(app(ty_@2, ccd), cce)) -> new_lt10(zzz19810, zzz205010, ccd, cce) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_[], cca)) -> new_lt16(zzz19810, zzz205010, cca) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Maybe, ccc)) -> new_lt18(zzz19810, zzz205010, ccc) new_lt20(zzz19810, zzz205010, app(app(ty_Either, cbg), cbh)) -> new_lt5(zzz19810, zzz205010, cbg, cbh) new_esEs23(zzz19810, zzz205010, app(ty_Maybe, ccc)) -> new_esEs6(zzz19810, zzz205010, ccc) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, cbg), cbh)) -> new_esEs5(zzz19810, zzz205010, cbg, cbh) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs4(zzz19810, zzz205010, cbd, cbe, cbf) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, ccb)) -> new_esEs20(zzz19810, zzz205010, ccb) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, ccd), cce)) -> new_esEs7(zzz19810, zzz205010, ccd, cce) new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], cca)) -> new_esEs16(zzz19810, zzz205010, cca) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Maybe, cde)) -> new_lt18(zzz19811, zzz205011, cde) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, ccf), ccg), cch)) -> new_lt13(zzz19811, zzz205011, ccf, ccg, cch) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Ratio, cdd)) -> new_lt17(zzz19811, zzz205011, cdd) new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_@2, cdf), cdg)) -> new_lt10(zzz19811, zzz205011, cdf, cdg) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_Either, cda), cdb)) -> new_lt5(zzz19811, zzz205011, cda, cdb) new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_[], cdc)) -> new_lt16(zzz19811, zzz205011, cdc) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs4(zzz19811, zzz205011, ccf, ccg, cch) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, cda), cdb)) -> new_esEs5(zzz19811, zzz205011, cda, cdb) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, cde)) -> new_esEs6(zzz19811, zzz205011, cde) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, cdf), cdg)) -> new_esEs7(zzz19811, zzz205011, cdf, cdg) new_esEs24(zzz19811, zzz205011, app(ty_[], cdc)) -> new_esEs16(zzz19811, zzz205011, cdc) new_esEs24(zzz19811, zzz205011, app(ty_Ratio, cdd)) -> new_esEs20(zzz19811, zzz205011, cdd) new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, cdh), cea), ceb)) -> new_ltEs11(zzz19812, zzz205012, cdh, cea, ceb) new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_[], cee)) -> new_ltEs14(zzz19812, zzz205012, cee) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, cef)) -> new_ltEs6(zzz19812, zzz205012, cef) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, ceh), cfa)) -> new_ltEs16(zzz19812, zzz205012, ceh, cfa) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, ceg)) -> new_ltEs10(zzz19812, zzz205012, ceg) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, cec), ced)) -> new_ltEs4(zzz19812, zzz205012, cec, ced) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_pePe(True, zzz325) -> True new_pePe(False, zzz325) -> zzz325 new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), bbd, bbe) -> new_pePe(new_lt12(zzz19810, zzz205010, bbd), new_asAs(new_esEs22(zzz19810, zzz205010, bbd), new_ltEs18(zzz19811, zzz205011, bbe))) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(ty_@2, bcf), bcg)) -> new_lt10(zzz19810, zzz205010, bcf, bcg) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_lt13(zzz19810, zzz205010, bbf, bbg, bbh) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_[], bcc)) -> new_lt16(zzz19810, zzz205010, bcc) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_Ratio, bcd)) -> new_lt17(zzz19810, zzz205010, bcd) new_lt12(zzz19810, zzz205010, app(app(ty_Either, bca), bcb)) -> new_lt5(zzz19810, zzz205010, bca, bcb) new_lt12(zzz19810, zzz205010, app(ty_Maybe, bce)) -> new_lt18(zzz19810, zzz205010, bce) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, bcf), bcg)) -> new_esEs7(zzz19810, zzz205010, bcf, bcg) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, bcd)) -> new_esEs20(zzz19810, zzz205010, bcd) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, bce)) -> new_esEs6(zzz19810, zzz205010, bce) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, bca), bcb)) -> new_esEs5(zzz19810, zzz205010, bca, bcb) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_esEs4(zzz19810, zzz205010, bbf, bbg, bbh) new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_[], bcc)) -> new_esEs16(zzz19810, zzz205010, bcc) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, bch), bda), bdb)) -> new_ltEs11(zzz19811, zzz205011, bch, bda, bdb) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, bdg)) -> new_ltEs10(zzz19811, zzz205011, bdg) new_ltEs18(zzz19811, zzz205011, app(ty_[], bde)) -> new_ltEs14(zzz19811, zzz205011, bde) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, bdc), bdd)) -> new_ltEs4(zzz19811, zzz205011, bdc, bdd) new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, bdf)) -> new_ltEs6(zzz19811, zzz205011, bdf) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, bdh), bea)) -> new_ltEs16(zzz19811, zzz205011, bdh, bea) new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_ltEs6(zzz1981, zzz20501, hd) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, hd), GT)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_ltEs14(zzz1981, zzz20501, beg) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, beg), GT)) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), beb) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, beb), beb) new_compare0([], :(zzz205000, zzz205001), beb) -> LT new_compare0([], [], beb) -> EQ new_compare0(:(zzz19800, zzz19801), [], beb) -> GT new_primCompAux1(zzz19800, zzz205000, zzz326, beb) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, beb)) new_compare30(zzz19800, zzz205000, app(app(ty_Either, dae), daf)) -> new_compare6(zzz19800, zzz205000, dae, daf) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dbb), dbc)) -> new_compare17(zzz19800, zzz205000, dbb, dbc) new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dba)) -> new_compare7(zzz19800, zzz205000, dba) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dah)) -> new_compare11(zzz19800, zzz205000, dah) new_compare30(zzz19800, zzz205000, app(ty_[], dag)) -> new_compare0(zzz19800, zzz205000, dag) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dab), dac), dad)) -> new_compare26(zzz19800, zzz205000, dab, dac, dad) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_primCompAux0(zzz333, GT) -> GT new_primCompAux0(zzz333, LT) -> LT new_primCompAux0(zzz333, EQ) -> zzz333 new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs19(LT, EQ) -> False new_esEs19(EQ, LT) -> False new_esEs19(EQ, EQ) -> True new_esEs19(LT, LT) -> True new_esEs19(GT, LT) -> False new_esEs19(GT, EQ) -> False new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_compare28(zzz1980, zzz20500, True) -> EQ new_compare110(zzz1980, zzz20500, True) -> LT new_compare110(zzz1980, zzz20500, False) -> GT new_compare26(zzz1980, zzz20500, bec, bed, bee) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bec, bed, bee), bec, bed, bee) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bc, bd, be) -> new_asAs(new_esEs8(zzz5000, zzz4000, bc), new_asAs(new_esEs9(zzz5001, zzz4001, bd), new_esEs10(zzz5002, zzz4002, be))) new_compare27(zzz1980, zzz20500, True, bec, bed, bee) -> EQ new_compare27(zzz1980, zzz20500, False, bec, bed, bee) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bec, bed, bee), bec, bed, bee) new_compare112(zzz1980, zzz20500, True, bec, bed, bee) -> LT new_compare112(zzz1980, zzz20500, False, bec, bed, bee) -> GT new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cg)) -> new_esEs20(zzz5000, zzz4000, cg) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs4(zzz5000, zzz4000, bh, ca, cb) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_Either, bf), bg)) -> new_esEs5(zzz5000, zzz4000, bf, bg) new_esEs8(zzz5000, zzz4000, app(ty_[], cd)) -> new_esEs16(zzz5000, zzz4000, cd) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs6(zzz5000, zzz4000, cc) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ce), cf)) -> new_esEs7(zzz5000, zzz4000, ce, cf) new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, dh), ea)) -> new_esEs7(zzz5001, zzz4001, dh, ea) new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs6(zzz5001, zzz4001, df) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, da), db)) -> new_esEs5(zzz5001, zzz4001, da, db) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, eb)) -> new_esEs20(zzz5001, zzz4001, eb) new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, dc), dd), de)) -> new_esEs4(zzz5001, zzz4001, dc, dd, de) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_[], dg)) -> new_esEs16(zzz5001, zzz4001, dg) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs4(zzz5002, zzz4002, ee, ef, eg) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, fd)) -> new_esEs20(zzz5002, zzz4002, fd) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, ec), ed)) -> new_esEs5(zzz5002, zzz4002, ec, ed) new_esEs10(zzz5002, zzz4002, app(ty_[], fa)) -> new_esEs16(zzz5002, zzz4002, fa) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, eh)) -> new_esEs6(zzz5002, zzz4002, eh) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, fb), fc)) -> new_esEs7(zzz5002, zzz4002, fb, fc) new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_esEs13(@0, @0) -> True new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bfc), bfd), bfe)) -> new_esEs4(zzz5000, zzz4000, bfc, bfd, bfe) new_esEs6(Nothing, Just(zzz4000), beh) -> False new_esEs6(Just(zzz5000), Nothing, beh) -> False new_esEs6(Nothing, Nothing, beh) -> True new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bgb)) -> new_esEs20(zzz5000, zzz4000, bgb) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bfh), bga)) -> new_esEs7(zzz5000, zzz4000, bfh, bga) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], bfg)) -> new_esEs16(zzz5000, zzz4000, bfg) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, bha), bgc) -> new_esEs6(zzz5000, zzz4000, bha) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfa), bfb)) -> new_esEs5(zzz5000, zzz4000, bfa, bfb) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, bgd), bge), bgc) -> new_esEs5(zzz5000, zzz4000, bgd, bge) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_Maybe, cad)) -> new_esEs6(zzz5000, zzz4000, cad) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bff)) -> new_esEs6(zzz5000, zzz4000, bff) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(ty_Either, bhg), bhh)) -> new_esEs5(zzz5000, zzz4000, bhg, bhh) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_[], cae)) -> new_esEs16(zzz5000, zzz4000, cae) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, bgf), bgg), bgh), bgc) -> new_esEs4(zzz5000, zzz4000, bgf, bgg, bgh) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], bhb), bgc) -> new_esEs16(zzz5000, zzz4000, bhb) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, bgc) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, bgc) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, bhc), bhd), bgc) -> new_esEs7(zzz5000, zzz4000, bhc, bhd) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, bgc) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(ty_@2, caf), cag)) -> new_esEs7(zzz5000, zzz4000, caf, cag) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs4(zzz5000, zzz4000, caa, cab, cac) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_Ratio, cah)) -> new_esEs20(zzz5000, zzz4000, cah) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, bgc) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, bgc) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, bhe), bgc) -> new_esEs20(zzz5000, zzz4000, bhe) new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, bgc) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Right(zzz4000), bhf, bgc) -> False new_esEs5(Right(zzz5000), Left(zzz4000), bhf, bgc) -> False new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, bgc) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, bgc) -> new_esEs17(zzz5000, zzz4000) new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), deb) -> new_asAs(new_esEs28(zzz5000, zzz4000, deb), new_esEs29(zzz5001, zzz4001, deb)) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16([], [], ga) -> True new_esEs16(:(zzz5000, zzz5001), [], ga) -> False new_esEs16([], :(zzz4000, zzz4001), ga) -> False new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ga) -> new_asAs(new_esEs21(zzz5000, zzz4000, ga), new_esEs16(zzz5001, zzz4001, ga)) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, hc)) -> new_esEs20(zzz5000, zzz4000, hc) new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, gb), gc)) -> new_esEs5(zzz5000, zzz4000, gb, gc) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, gd), ge), gf)) -> new_esEs4(zzz5000, zzz4000, gd, ge, gf) new_esEs21(zzz5000, zzz4000, app(ty_Maybe, gg)) -> new_esEs6(zzz5000, zzz4000, gg) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], gh)) -> new_esEs16(zzz5000, zzz4000, gh) new_esEs21(zzz5000, zzz4000, app(app(ty_@2, ha), hb)) -> new_esEs7(zzz5000, zzz4000, ha, hb) new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_compare210(zzz1980, zzz20500, True) -> EQ new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs13(True, True) -> True new_ltEs13(False, True) -> True new_ltEs13(False, False) -> True new_ltEs13(True, False) -> False new_compare113(zzz1980, zzz20500, False) -> GT new_compare113(zzz1980, zzz20500, True) -> LT new_compare7(zzz1980, zzz20500, fh) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, fh), fh) new_compare25(zzz1980, zzz20500, True, fh) -> EQ new_compare25(zzz1980, zzz20500, False, fh) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, fh), fh) new_compare111(zzz1980, zzz20500, False, fh) -> GT new_compare111(zzz1980, zzz20500, True, fh) -> LT new_compare17(zzz1980, zzz20500, bbb, bbc) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, bbb, bbc), bbb, bbc) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare6(zzz1980, zzz20500, ff, fg) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, ff, fg), ff, fg) new_compare24(zzz1980, zzz20500, False, ff, fg) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, ff, fg), ff, fg) new_compare24(zzz1980, zzz20500, True, ff, fg) -> EQ new_compare10(zzz1980, zzz20500, True, ff, fg) -> LT new_compare10(zzz1980, zzz20500, False, ff, fg) -> GT new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_lt18(zzz1980, zzz20500, fh) -> new_esEs19(new_compare7(zzz1980, zzz20500, fh), LT) new_lt5(zzz1980, zzz20500, ff, fg) -> new_esEs19(new_compare6(zzz1980, zzz20500, ff, fg), LT) new_lt17(zzz1980, zzz20500, bef) -> new_esEs19(new_compare11(zzz1980, zzz20500, bef), LT) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_lt16(zzz1980, zzz20500, beb) -> new_esEs19(new_compare0(zzz1980, zzz20500, beb), LT) new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_lt13(zzz1980, zzz20500, bec, bed, bee) -> new_esEs19(new_compare26(zzz1980, zzz20500, bec, bed, bee), LT) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_lt10(zzz1980, zzz20500, bbb, bbc) -> new_esEs19(new_compare17(zzz1980, zzz20500, bbb, bbc), LT) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, dce), dcf)) -> new_esEs7(zzz5000, zzz4000, dce, dcf) new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_[], dcd)) -> new_esEs16(zzz5000, zzz4000, dcd) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, dbh), dca), dcb)) -> new_esEs4(zzz5000, zzz4000, dbh, dca, dcb) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, dcc)) -> new_esEs6(zzz5000, zzz4000, dcc) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, dbf), dbg)) -> new_esEs5(zzz5000, zzz4000, dbf, dbg) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, dcg)) -> new_esEs20(zzz5000, zzz4000, dcg) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs27(zzz5001, zzz4001, app(ty_[], ddf)) -> new_esEs16(zzz5001, zzz4001, ddf) new_esEs27(zzz5001, zzz4001, app(app(ty_Either, dch), dda)) -> new_esEs5(zzz5001, zzz4001, dch, dda) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(ty_@2, ddg), ddh)) -> new_esEs7(zzz5001, zzz4001, ddg, ddh) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, ddb), ddc), ddd)) -> new_esEs4(zzz5001, zzz4001, ddb, ddc, ddd) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, dea)) -> new_esEs20(zzz5001, zzz4001, dea) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, dde)) -> new_esEs6(zzz5001, zzz4001, dde) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) The set Q consists of the following terms: new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_lt19(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, ty_Integer) new_primPlusNat1(Zero, Zero) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_@0) new_esEs16([], [], x0) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primPlusNat0(Zero, x0) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_lt12(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs9(x0, x1, ty_Integer) new_compare17(x0, x1, x2, x3) new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs16(:(x0, x1), [], x2) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_esEs9(x0, x1, ty_@0) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_compare27(x0, x1, False, x2, x3, x4) new_lt19(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare111(x0, x1, True, x2) new_compare25(x0, x1, False, x2) new_esEs8(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Bool) new_lt17(x0, x1, x2) new_compare13(x0, x1, x2, x3, True, x4, x5) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs10(Just(x0), Just(x1), ty_Char) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare16(Integer(x0), Integer(x1)) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_primPlusNat0(Succ(x0), x1) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_ltEs10(Nothing, Nothing, x0) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs9(x0, x1, ty_Bool) new_ltEs10(Just(x0), Just(x1), ty_Double) new_esEs21(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs6(Just(x0), Just(x1), ty_Char) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs10(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Bool) new_ltEs6(x0, x1, x2) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt6(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Char) new_lt12(x0, x1, ty_Int) new_lt20(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_lt16(x0, x1, x2) new_esEs26(x0, x1, ty_Int) new_esEs25(x0, x1, ty_Float) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_ltEs20(x0, x1, ty_Ordering) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_lt11(x0, x1) new_lt21(x0, x1, app(ty_[], x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare30(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_Float) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(x0, x1, ty_Int) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt12(x0, x1, ty_Float) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare110(x0, x1, False) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_compare113(x0, x1, True) new_compare30(x0, x1, app(ty_Ratio, x2)) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, True, x2, x3, x4) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, ty_Double) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_asAs(False, x0) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Float) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare111(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Int) new_lt19(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_esEs25(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt18(x0, x1, x2) new_compare15(x0, x1) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_ltEs20(x0, x1, ty_Bool) new_compare27(x0, x1, True, x2, x3, x4) new_ltEs18(x0, x1, ty_Char) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_lt12(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_esEs16(:(x0, x1), :(x2, x3), x4) new_compare0(:(x0, x1), [], x2) new_lt21(x0, x1, ty_Char) new_lt5(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, ty_Double) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt12(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs10(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(EQ, EQ) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Ordering) new_compare13(x0, x1, x2, x3, False, x4, x5) new_compare0([], [], x0) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, False, x2, x3) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1, x2) new_esEs6(Nothing, Nothing, x0) new_ltEs10(Just(x0), Just(x1), ty_Float) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, ty_Float) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs10(Nothing, Just(x0), x1) new_lt13(x0, x1, x2, x3, x4) new_lt19(x0, x1, ty_Integer) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs10(Just(x0), Nothing, x1) new_not(True) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs13(False, False) new_pePe(True, x0) new_ltEs17(x0, x1) new_lt21(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_esEs23(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare0(:(x0, x1), :(x2, x3), x4) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs12(x0, x1) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare7(x0, x1, x2) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Char) new_esEs9(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Bool) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_lt21(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare24(x0, x1, False, x2, x3) new_compare26(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs19(x0, x1, ty_Integer) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_sr0(Integer(x0), Integer(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare6(x0, x1, x2, x3) new_lt4(x0, x1) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_primCompAux1(x0, x1, x2, x3) new_ltEs5(GT, GT) new_ltEs18(x0, x1, ty_@0) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt8(x0, x1) new_compare10(x0, x1, True, x2, x3) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_compare29(x0, x1, True, x2, x3) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt14(x0, x1) new_asAs(True, x0) new_esEs6(Just(x0), Nothing, x1) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_compare112(x0, x1, False, x2, x3, x4) new_compare24(x0, x1, True, x2, x3) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_lt20(x0, x1, ty_@0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, ty_Int) new_primCompAux0(x0, GT) new_esEs26(x0, x1, ty_@0) new_compare110(x0, x1, True) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(x0, x1, ty_Char) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt12(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_esEs22(x0, x1, ty_Bool) new_esEs27(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Int) new_compare113(x0, x1, False) new_lt10(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_esEs23(x0, x1, ty_Bool) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs16([], :(x0, x1), x2) new_compare25(x0, x1, True, x2) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Integer) new_compare0([], :(x0, x1), x2) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Float) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_compare210(x0, x1, True) new_esEs25(x0, x1, ty_Double) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs22(x0, x1, ty_Int) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(x0, x1) new_esEs10(x0, x1, app(ty_[], x2)) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_esEs10(x0, x1, ty_Bool) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (124) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitGT(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, h, ba, bb) -> new_splitGT2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_esEs19(new_compare31(zzz198, zzz199, zzz19740, h, ba), GT), h, ba, bb) at position [7,0] we obtained the following new rules [LPAR04]: (new_splitGT(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, h, ba, bb) -> new_splitGT2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz19740, new_esEs7(@2(zzz198, zzz199), zzz19740, h, ba), h, ba), GT), h, ba, bb),new_splitGT(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, h, ba, bb) -> new_splitGT2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz19740, new_esEs7(@2(zzz198, zzz199), zzz19740, h, ba), h, ba), GT), h, ba, bb)) ---------------------------------------- (125) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT1(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bb) -> new_splitGT(zzz1973, zzz198, zzz199, h, ba, bb) new_splitGT2(zzz1970, zzz1971, zzz1972, zzz1973, Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, True, h, ba, bb) -> new_splitGT2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_esEs19(new_compare31(zzz198, zzz199, zzz19740, h, ba), GT), h, ba, bb) new_splitGT2(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bb) -> new_splitGT1(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, new_esEs19(new_compare17(@2(zzz198, zzz199), zzz1970, h, ba), LT), h, ba, bb) new_splitGT(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, h, ba, bb) -> new_splitGT2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz19740, new_esEs7(@2(zzz198, zzz199), zzz19740, h, ba), h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_compare31(zzz198, zzz199, zzz205, h, ba) -> new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba) new_esEs19(LT, GT) -> False new_esEs19(EQ, GT) -> False new_esEs19(GT, GT) -> True new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), dbd, dbe) -> new_asAs(new_esEs26(zzz5000, zzz4000, dbd), new_esEs27(zzz5001, zzz4001, dbe)) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, cfb, cfc) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, cfb), new_asAs(new_esEs25(zzz1980, zzz20500, cfb), new_ltEs20(zzz1981, zzz20501, cfc)), cfb, cfc) new_compare29(zzz198, zzz2050, True, cfb, cfc) -> EQ new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_[], beb)) -> new_lt16(zzz1980, zzz20500, beb) new_lt21(zzz1980, zzz20500, app(ty_Ratio, bef)) -> new_lt17(zzz1980, zzz20500, bef) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bec), bed), bee)) -> new_lt13(zzz1980, zzz20500, bec, bed, bee) new_lt21(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz1980, zzz20500, bbb, bbc) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_lt18(zzz1980, zzz20500, fh) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_lt5(zzz1980, zzz20500, ff, fg) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, bef)) -> new_esEs20(zzz1980, zzz20500, bef) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz1980, zzz20500, bbb, bbc) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_esEs6(zzz1980, zzz20500, fh) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_esEs5(zzz1980, zzz20500, ff, fg) new_esEs25(zzz1980, zzz20500, app(ty_[], beb)) -> new_esEs16(zzz1980, zzz20500, beb) new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bec), bed), bee)) -> new_esEs4(zzz1980, zzz20500, bec, bed, bee) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs11(zzz1981, zzz20501, cba, cbb, cbc) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, cfd), cfe)) -> new_ltEs4(zzz1981, zzz20501, cfd, cfe) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_[], beg)) -> new_ltEs14(zzz1981, zzz20501, beg) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, bbd), bbe)) -> new_ltEs16(zzz1981, zzz20501, bbd, bbe) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, hd)) -> new_ltEs6(zzz1981, zzz20501, hd) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, hg)) -> new_ltEs10(zzz1981, zzz20501, hg) new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_asAs(True, zzz251) -> zzz251 new_asAs(False, zzz251) -> False new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, he, hf) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) -> LT new_compare13(zzz296, zzz297, zzz298, zzz299, False, he, hf) -> GT new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs10(Nothing, Just(zzz205010), hg) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, hh), baa), bab)) -> new_ltEs11(zzz19810, zzz205010, hh, baa, bab) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, baf)) -> new_ltEs6(zzz19810, zzz205010, baf) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, bah), bba)) -> new_ltEs16(zzz19810, zzz205010, bah, bba) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], bae)) -> new_ltEs14(zzz19810, zzz205010, bae) new_ltEs10(Just(zzz19810), Nothing, hg) -> False new_ltEs10(Nothing, Nothing, hg) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, cge), cfe) -> new_ltEs10(zzz19810, zzz205010, cge) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, bag)) -> new_ltEs10(zzz19810, zzz205010, bag) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, bac), bad)) -> new_ltEs4(zzz19810, zzz205010, bac, bad) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_Maybe, chg)) -> new_ltEs10(zzz19810, zzz205010, chg) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(ty_Either, chc), chd)) -> new_ltEs4(zzz19810, zzz205010, chc, chd) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, cga), cgb), cfe) -> new_ltEs4(zzz19810, zzz205010, cga, cgb) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, cfe) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_Ratio, chf)) -> new_ltEs6(zzz19810, zzz205010, chf) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, cff), cfg), cfh), cfe) -> new_ltEs11(zzz19810, zzz205010, cff, cfg, cfh) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, cgd), cfe) -> new_ltEs6(zzz19810, zzz205010, cgd) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, cfe) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, cfe) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, cfe) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], cgc), cfe) -> new_ltEs14(zzz19810, zzz205010, cgc) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, cgf), cgg), cfe) -> new_ltEs16(zzz19810, zzz205010, cgf, cgg) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(ty_@2, chh), daa)) -> new_ltEs16(zzz19810, zzz205010, chh, daa) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, cfe) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Right(zzz205010), cfd, cfe) -> True new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, cfe) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_[], che)) -> new_ltEs14(zzz19810, zzz205010, che) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, cfe) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(app(ty_@3, cgh), cha), chb)) -> new_ltEs11(zzz19810, zzz205010, cgh, cha, chb) new_ltEs4(Right(zzz19810), Left(zzz205010), cfd, cfe) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, cfe) -> new_ltEs7(zzz19810, zzz205010) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_compare12(@0, @0) -> EQ new_not(True) -> False new_not(False) -> True new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), cba, cbb, cbc) -> new_pePe(new_lt20(zzz19810, zzz205010, cba), new_asAs(new_esEs23(zzz19810, zzz205010, cba), new_pePe(new_lt19(zzz19811, zzz205011, cbb), new_asAs(new_esEs24(zzz19811, zzz205011, cbb), new_ltEs19(zzz19812, zzz205012, cbc))))) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_lt13(zzz19810, zzz205010, cbd, cbe, cbf) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Ratio, ccb)) -> new_lt17(zzz19810, zzz205010, ccb) new_lt20(zzz19810, zzz205010, app(app(ty_@2, ccd), cce)) -> new_lt10(zzz19810, zzz205010, ccd, cce) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_[], cca)) -> new_lt16(zzz19810, zzz205010, cca) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Maybe, ccc)) -> new_lt18(zzz19810, zzz205010, ccc) new_lt20(zzz19810, zzz205010, app(app(ty_Either, cbg), cbh)) -> new_lt5(zzz19810, zzz205010, cbg, cbh) new_esEs23(zzz19810, zzz205010, app(ty_Maybe, ccc)) -> new_esEs6(zzz19810, zzz205010, ccc) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, cbg), cbh)) -> new_esEs5(zzz19810, zzz205010, cbg, cbh) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs4(zzz19810, zzz205010, cbd, cbe, cbf) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, ccb)) -> new_esEs20(zzz19810, zzz205010, ccb) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, ccd), cce)) -> new_esEs7(zzz19810, zzz205010, ccd, cce) new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], cca)) -> new_esEs16(zzz19810, zzz205010, cca) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Maybe, cde)) -> new_lt18(zzz19811, zzz205011, cde) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, ccf), ccg), cch)) -> new_lt13(zzz19811, zzz205011, ccf, ccg, cch) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Ratio, cdd)) -> new_lt17(zzz19811, zzz205011, cdd) new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_@2, cdf), cdg)) -> new_lt10(zzz19811, zzz205011, cdf, cdg) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_Either, cda), cdb)) -> new_lt5(zzz19811, zzz205011, cda, cdb) new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_[], cdc)) -> new_lt16(zzz19811, zzz205011, cdc) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs4(zzz19811, zzz205011, ccf, ccg, cch) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, cda), cdb)) -> new_esEs5(zzz19811, zzz205011, cda, cdb) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, cde)) -> new_esEs6(zzz19811, zzz205011, cde) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, cdf), cdg)) -> new_esEs7(zzz19811, zzz205011, cdf, cdg) new_esEs24(zzz19811, zzz205011, app(ty_[], cdc)) -> new_esEs16(zzz19811, zzz205011, cdc) new_esEs24(zzz19811, zzz205011, app(ty_Ratio, cdd)) -> new_esEs20(zzz19811, zzz205011, cdd) new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, cdh), cea), ceb)) -> new_ltEs11(zzz19812, zzz205012, cdh, cea, ceb) new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_[], cee)) -> new_ltEs14(zzz19812, zzz205012, cee) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, cef)) -> new_ltEs6(zzz19812, zzz205012, cef) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, ceh), cfa)) -> new_ltEs16(zzz19812, zzz205012, ceh, cfa) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, ceg)) -> new_ltEs10(zzz19812, zzz205012, ceg) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, cec), ced)) -> new_ltEs4(zzz19812, zzz205012, cec, ced) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_pePe(True, zzz325) -> True new_pePe(False, zzz325) -> zzz325 new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), bbd, bbe) -> new_pePe(new_lt12(zzz19810, zzz205010, bbd), new_asAs(new_esEs22(zzz19810, zzz205010, bbd), new_ltEs18(zzz19811, zzz205011, bbe))) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(ty_@2, bcf), bcg)) -> new_lt10(zzz19810, zzz205010, bcf, bcg) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_lt13(zzz19810, zzz205010, bbf, bbg, bbh) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_[], bcc)) -> new_lt16(zzz19810, zzz205010, bcc) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_Ratio, bcd)) -> new_lt17(zzz19810, zzz205010, bcd) new_lt12(zzz19810, zzz205010, app(app(ty_Either, bca), bcb)) -> new_lt5(zzz19810, zzz205010, bca, bcb) new_lt12(zzz19810, zzz205010, app(ty_Maybe, bce)) -> new_lt18(zzz19810, zzz205010, bce) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, bcf), bcg)) -> new_esEs7(zzz19810, zzz205010, bcf, bcg) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, bcd)) -> new_esEs20(zzz19810, zzz205010, bcd) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, bce)) -> new_esEs6(zzz19810, zzz205010, bce) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, bca), bcb)) -> new_esEs5(zzz19810, zzz205010, bca, bcb) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_esEs4(zzz19810, zzz205010, bbf, bbg, bbh) new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_[], bcc)) -> new_esEs16(zzz19810, zzz205010, bcc) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, bch), bda), bdb)) -> new_ltEs11(zzz19811, zzz205011, bch, bda, bdb) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, bdg)) -> new_ltEs10(zzz19811, zzz205011, bdg) new_ltEs18(zzz19811, zzz205011, app(ty_[], bde)) -> new_ltEs14(zzz19811, zzz205011, bde) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, bdc), bdd)) -> new_ltEs4(zzz19811, zzz205011, bdc, bdd) new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, bdf)) -> new_ltEs6(zzz19811, zzz205011, bdf) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, bdh), bea)) -> new_ltEs16(zzz19811, zzz205011, bdh, bea) new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_ltEs6(zzz1981, zzz20501, hd) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, hd), GT)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_ltEs14(zzz1981, zzz20501, beg) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, beg), GT)) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), beb) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, beb), beb) new_compare0([], :(zzz205000, zzz205001), beb) -> LT new_compare0([], [], beb) -> EQ new_compare0(:(zzz19800, zzz19801), [], beb) -> GT new_primCompAux1(zzz19800, zzz205000, zzz326, beb) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, beb)) new_compare30(zzz19800, zzz205000, app(app(ty_Either, dae), daf)) -> new_compare6(zzz19800, zzz205000, dae, daf) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dbb), dbc)) -> new_compare17(zzz19800, zzz205000, dbb, dbc) new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dba)) -> new_compare7(zzz19800, zzz205000, dba) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dah)) -> new_compare11(zzz19800, zzz205000, dah) new_compare30(zzz19800, zzz205000, app(ty_[], dag)) -> new_compare0(zzz19800, zzz205000, dag) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dab), dac), dad)) -> new_compare26(zzz19800, zzz205000, dab, dac, dad) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_primCompAux0(zzz333, GT) -> GT new_primCompAux0(zzz333, LT) -> LT new_primCompAux0(zzz333, EQ) -> zzz333 new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs19(LT, EQ) -> False new_esEs19(EQ, LT) -> False new_esEs19(EQ, EQ) -> True new_esEs19(LT, LT) -> True new_esEs19(GT, LT) -> False new_esEs19(GT, EQ) -> False new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_compare28(zzz1980, zzz20500, True) -> EQ new_compare110(zzz1980, zzz20500, True) -> LT new_compare110(zzz1980, zzz20500, False) -> GT new_compare26(zzz1980, zzz20500, bec, bed, bee) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bec, bed, bee), bec, bed, bee) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bc, bd, be) -> new_asAs(new_esEs8(zzz5000, zzz4000, bc), new_asAs(new_esEs9(zzz5001, zzz4001, bd), new_esEs10(zzz5002, zzz4002, be))) new_compare27(zzz1980, zzz20500, True, bec, bed, bee) -> EQ new_compare27(zzz1980, zzz20500, False, bec, bed, bee) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bec, bed, bee), bec, bed, bee) new_compare112(zzz1980, zzz20500, True, bec, bed, bee) -> LT new_compare112(zzz1980, zzz20500, False, bec, bed, bee) -> GT new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cg)) -> new_esEs20(zzz5000, zzz4000, cg) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs4(zzz5000, zzz4000, bh, ca, cb) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_Either, bf), bg)) -> new_esEs5(zzz5000, zzz4000, bf, bg) new_esEs8(zzz5000, zzz4000, app(ty_[], cd)) -> new_esEs16(zzz5000, zzz4000, cd) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs6(zzz5000, zzz4000, cc) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ce), cf)) -> new_esEs7(zzz5000, zzz4000, ce, cf) new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, dh), ea)) -> new_esEs7(zzz5001, zzz4001, dh, ea) new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs6(zzz5001, zzz4001, df) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, da), db)) -> new_esEs5(zzz5001, zzz4001, da, db) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, eb)) -> new_esEs20(zzz5001, zzz4001, eb) new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, dc), dd), de)) -> new_esEs4(zzz5001, zzz4001, dc, dd, de) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_[], dg)) -> new_esEs16(zzz5001, zzz4001, dg) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs4(zzz5002, zzz4002, ee, ef, eg) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, fd)) -> new_esEs20(zzz5002, zzz4002, fd) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, ec), ed)) -> new_esEs5(zzz5002, zzz4002, ec, ed) new_esEs10(zzz5002, zzz4002, app(ty_[], fa)) -> new_esEs16(zzz5002, zzz4002, fa) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, eh)) -> new_esEs6(zzz5002, zzz4002, eh) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, fb), fc)) -> new_esEs7(zzz5002, zzz4002, fb, fc) new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_esEs13(@0, @0) -> True new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bfc), bfd), bfe)) -> new_esEs4(zzz5000, zzz4000, bfc, bfd, bfe) new_esEs6(Nothing, Just(zzz4000), beh) -> False new_esEs6(Just(zzz5000), Nothing, beh) -> False new_esEs6(Nothing, Nothing, beh) -> True new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bgb)) -> new_esEs20(zzz5000, zzz4000, bgb) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bfh), bga)) -> new_esEs7(zzz5000, zzz4000, bfh, bga) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], bfg)) -> new_esEs16(zzz5000, zzz4000, bfg) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, bha), bgc) -> new_esEs6(zzz5000, zzz4000, bha) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfa), bfb)) -> new_esEs5(zzz5000, zzz4000, bfa, bfb) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, bgd), bge), bgc) -> new_esEs5(zzz5000, zzz4000, bgd, bge) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_Maybe, cad)) -> new_esEs6(zzz5000, zzz4000, cad) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bff)) -> new_esEs6(zzz5000, zzz4000, bff) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(ty_Either, bhg), bhh)) -> new_esEs5(zzz5000, zzz4000, bhg, bhh) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_[], cae)) -> new_esEs16(zzz5000, zzz4000, cae) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, bgf), bgg), bgh), bgc) -> new_esEs4(zzz5000, zzz4000, bgf, bgg, bgh) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], bhb), bgc) -> new_esEs16(zzz5000, zzz4000, bhb) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, bgc) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, bgc) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, bhc), bhd), bgc) -> new_esEs7(zzz5000, zzz4000, bhc, bhd) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, bgc) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(ty_@2, caf), cag)) -> new_esEs7(zzz5000, zzz4000, caf, cag) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs4(zzz5000, zzz4000, caa, cab, cac) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_Ratio, cah)) -> new_esEs20(zzz5000, zzz4000, cah) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, bgc) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, bgc) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, bhe), bgc) -> new_esEs20(zzz5000, zzz4000, bhe) new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, bgc) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Right(zzz4000), bhf, bgc) -> False new_esEs5(Right(zzz5000), Left(zzz4000), bhf, bgc) -> False new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, bgc) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, bgc) -> new_esEs17(zzz5000, zzz4000) new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), deb) -> new_asAs(new_esEs28(zzz5000, zzz4000, deb), new_esEs29(zzz5001, zzz4001, deb)) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16([], [], ga) -> True new_esEs16(:(zzz5000, zzz5001), [], ga) -> False new_esEs16([], :(zzz4000, zzz4001), ga) -> False new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ga) -> new_asAs(new_esEs21(zzz5000, zzz4000, ga), new_esEs16(zzz5001, zzz4001, ga)) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, hc)) -> new_esEs20(zzz5000, zzz4000, hc) new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, gb), gc)) -> new_esEs5(zzz5000, zzz4000, gb, gc) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, gd), ge), gf)) -> new_esEs4(zzz5000, zzz4000, gd, ge, gf) new_esEs21(zzz5000, zzz4000, app(ty_Maybe, gg)) -> new_esEs6(zzz5000, zzz4000, gg) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], gh)) -> new_esEs16(zzz5000, zzz4000, gh) new_esEs21(zzz5000, zzz4000, app(app(ty_@2, ha), hb)) -> new_esEs7(zzz5000, zzz4000, ha, hb) new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_compare210(zzz1980, zzz20500, True) -> EQ new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs13(True, True) -> True new_ltEs13(False, True) -> True new_ltEs13(False, False) -> True new_ltEs13(True, False) -> False new_compare113(zzz1980, zzz20500, False) -> GT new_compare113(zzz1980, zzz20500, True) -> LT new_compare7(zzz1980, zzz20500, fh) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, fh), fh) new_compare25(zzz1980, zzz20500, True, fh) -> EQ new_compare25(zzz1980, zzz20500, False, fh) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, fh), fh) new_compare111(zzz1980, zzz20500, False, fh) -> GT new_compare111(zzz1980, zzz20500, True, fh) -> LT new_compare17(zzz1980, zzz20500, bbb, bbc) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, bbb, bbc), bbb, bbc) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare6(zzz1980, zzz20500, ff, fg) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, ff, fg), ff, fg) new_compare24(zzz1980, zzz20500, False, ff, fg) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, ff, fg), ff, fg) new_compare24(zzz1980, zzz20500, True, ff, fg) -> EQ new_compare10(zzz1980, zzz20500, True, ff, fg) -> LT new_compare10(zzz1980, zzz20500, False, ff, fg) -> GT new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_lt18(zzz1980, zzz20500, fh) -> new_esEs19(new_compare7(zzz1980, zzz20500, fh), LT) new_lt5(zzz1980, zzz20500, ff, fg) -> new_esEs19(new_compare6(zzz1980, zzz20500, ff, fg), LT) new_lt17(zzz1980, zzz20500, bef) -> new_esEs19(new_compare11(zzz1980, zzz20500, bef), LT) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_lt16(zzz1980, zzz20500, beb) -> new_esEs19(new_compare0(zzz1980, zzz20500, beb), LT) new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_lt13(zzz1980, zzz20500, bec, bed, bee) -> new_esEs19(new_compare26(zzz1980, zzz20500, bec, bed, bee), LT) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_lt10(zzz1980, zzz20500, bbb, bbc) -> new_esEs19(new_compare17(zzz1980, zzz20500, bbb, bbc), LT) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, dce), dcf)) -> new_esEs7(zzz5000, zzz4000, dce, dcf) new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_[], dcd)) -> new_esEs16(zzz5000, zzz4000, dcd) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, dbh), dca), dcb)) -> new_esEs4(zzz5000, zzz4000, dbh, dca, dcb) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, dcc)) -> new_esEs6(zzz5000, zzz4000, dcc) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, dbf), dbg)) -> new_esEs5(zzz5000, zzz4000, dbf, dbg) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, dcg)) -> new_esEs20(zzz5000, zzz4000, dcg) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs27(zzz5001, zzz4001, app(ty_[], ddf)) -> new_esEs16(zzz5001, zzz4001, ddf) new_esEs27(zzz5001, zzz4001, app(app(ty_Either, dch), dda)) -> new_esEs5(zzz5001, zzz4001, dch, dda) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(ty_@2, ddg), ddh)) -> new_esEs7(zzz5001, zzz4001, ddg, ddh) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, ddb), ddc), ddd)) -> new_esEs4(zzz5001, zzz4001, ddb, ddc, ddd) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, dea)) -> new_esEs20(zzz5001, zzz4001, dea) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, dde)) -> new_esEs6(zzz5001, zzz4001, dde) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) The set Q consists of the following terms: new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_lt19(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, ty_Integer) new_primPlusNat1(Zero, Zero) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_@0) new_esEs16([], [], x0) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primPlusNat0(Zero, x0) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_lt12(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs9(x0, x1, ty_Integer) new_compare17(x0, x1, x2, x3) new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs16(:(x0, x1), [], x2) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_esEs9(x0, x1, ty_@0) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_compare27(x0, x1, False, x2, x3, x4) new_lt19(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare111(x0, x1, True, x2) new_compare25(x0, x1, False, x2) new_esEs8(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Bool) new_lt17(x0, x1, x2) new_compare13(x0, x1, x2, x3, True, x4, x5) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs10(Just(x0), Just(x1), ty_Char) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare16(Integer(x0), Integer(x1)) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_primPlusNat0(Succ(x0), x1) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_ltEs10(Nothing, Nothing, x0) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs9(x0, x1, ty_Bool) new_ltEs10(Just(x0), Just(x1), ty_Double) new_esEs21(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs6(Just(x0), Just(x1), ty_Char) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs10(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Bool) new_ltEs6(x0, x1, x2) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt6(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Char) new_lt12(x0, x1, ty_Int) new_lt20(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_lt16(x0, x1, x2) new_esEs26(x0, x1, ty_Int) new_esEs25(x0, x1, ty_Float) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_ltEs20(x0, x1, ty_Ordering) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_lt11(x0, x1) new_lt21(x0, x1, app(ty_[], x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare30(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_Float) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(x0, x1, ty_Int) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt12(x0, x1, ty_Float) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare110(x0, x1, False) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_compare113(x0, x1, True) new_compare30(x0, x1, app(ty_Ratio, x2)) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, True, x2, x3, x4) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, ty_Double) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_asAs(False, x0) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Float) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare111(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Int) new_lt19(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_esEs25(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt18(x0, x1, x2) new_compare15(x0, x1) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_ltEs20(x0, x1, ty_Bool) new_compare27(x0, x1, True, x2, x3, x4) new_ltEs18(x0, x1, ty_Char) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_lt12(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_esEs16(:(x0, x1), :(x2, x3), x4) new_compare0(:(x0, x1), [], x2) new_lt21(x0, x1, ty_Char) new_lt5(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, ty_Double) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt12(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs10(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(EQ, EQ) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Ordering) new_compare13(x0, x1, x2, x3, False, x4, x5) new_compare0([], [], x0) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, False, x2, x3) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1, x2) new_esEs6(Nothing, Nothing, x0) new_ltEs10(Just(x0), Just(x1), ty_Float) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, ty_Float) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs10(Nothing, Just(x0), x1) new_lt13(x0, x1, x2, x3, x4) new_lt19(x0, x1, ty_Integer) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs10(Just(x0), Nothing, x1) new_not(True) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs13(False, False) new_pePe(True, x0) new_ltEs17(x0, x1) new_lt21(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_esEs23(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare0(:(x0, x1), :(x2, x3), x4) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs12(x0, x1) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare7(x0, x1, x2) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Char) new_esEs9(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Bool) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_lt21(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare24(x0, x1, False, x2, x3) new_compare26(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs19(x0, x1, ty_Integer) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_sr0(Integer(x0), Integer(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare6(x0, x1, x2, x3) new_lt4(x0, x1) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_primCompAux1(x0, x1, x2, x3) new_ltEs5(GT, GT) new_ltEs18(x0, x1, ty_@0) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt8(x0, x1) new_compare10(x0, x1, True, x2, x3) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_compare29(x0, x1, True, x2, x3) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt14(x0, x1) new_asAs(True, x0) new_esEs6(Just(x0), Nothing, x1) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_compare112(x0, x1, False, x2, x3, x4) new_compare24(x0, x1, True, x2, x3) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_lt20(x0, x1, ty_@0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, ty_Int) new_primCompAux0(x0, GT) new_esEs26(x0, x1, ty_@0) new_compare110(x0, x1, True) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(x0, x1, ty_Char) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt12(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_esEs22(x0, x1, ty_Bool) new_esEs27(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Int) new_compare113(x0, x1, False) new_lt10(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_esEs23(x0, x1, ty_Bool) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs16([], :(x0, x1), x2) new_compare25(x0, x1, True, x2) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Integer) new_compare0([], :(x0, x1), x2) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Float) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_compare210(x0, x1, True) new_esEs25(x0, x1, ty_Double) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs22(x0, x1, ty_Int) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(x0, x1) new_esEs10(x0, x1, app(ty_[], x2)) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_esEs10(x0, x1, ty_Bool) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (126) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitGT2(zzz1970, zzz1971, zzz1972, zzz1973, Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, True, h, ba, bb) -> new_splitGT2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_esEs19(new_compare31(zzz198, zzz199, zzz19740, h, ba), GT), h, ba, bb) at position [7,0] we obtained the following new rules [LPAR04]: (new_splitGT2(zzz1970, zzz1971, zzz1972, zzz1973, Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, True, h, ba, bb) -> new_splitGT2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz19740, new_esEs7(@2(zzz198, zzz199), zzz19740, h, ba), h, ba), GT), h, ba, bb),new_splitGT2(zzz1970, zzz1971, zzz1972, zzz1973, Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, True, h, ba, bb) -> new_splitGT2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz19740, new_esEs7(@2(zzz198, zzz199), zzz19740, h, ba), h, ba), GT), h, ba, bb)) ---------------------------------------- (127) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT1(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bb) -> new_splitGT(zzz1973, zzz198, zzz199, h, ba, bb) new_splitGT2(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bb) -> new_splitGT1(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, new_esEs19(new_compare17(@2(zzz198, zzz199), zzz1970, h, ba), LT), h, ba, bb) new_splitGT(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, h, ba, bb) -> new_splitGT2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz19740, new_esEs7(@2(zzz198, zzz199), zzz19740, h, ba), h, ba), GT), h, ba, bb) new_splitGT2(zzz1970, zzz1971, zzz1972, zzz1973, Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, True, h, ba, bb) -> new_splitGT2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz19740, new_esEs7(@2(zzz198, zzz199), zzz19740, h, ba), h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_compare31(zzz198, zzz199, zzz205, h, ba) -> new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba) new_esEs19(LT, GT) -> False new_esEs19(EQ, GT) -> False new_esEs19(GT, GT) -> True new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), dbd, dbe) -> new_asAs(new_esEs26(zzz5000, zzz4000, dbd), new_esEs27(zzz5001, zzz4001, dbe)) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, cfb, cfc) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, cfb), new_asAs(new_esEs25(zzz1980, zzz20500, cfb), new_ltEs20(zzz1981, zzz20501, cfc)), cfb, cfc) new_compare29(zzz198, zzz2050, True, cfb, cfc) -> EQ new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_[], beb)) -> new_lt16(zzz1980, zzz20500, beb) new_lt21(zzz1980, zzz20500, app(ty_Ratio, bef)) -> new_lt17(zzz1980, zzz20500, bef) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bec), bed), bee)) -> new_lt13(zzz1980, zzz20500, bec, bed, bee) new_lt21(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz1980, zzz20500, bbb, bbc) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_lt18(zzz1980, zzz20500, fh) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_lt5(zzz1980, zzz20500, ff, fg) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, bef)) -> new_esEs20(zzz1980, zzz20500, bef) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz1980, zzz20500, bbb, bbc) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_esEs6(zzz1980, zzz20500, fh) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_esEs5(zzz1980, zzz20500, ff, fg) new_esEs25(zzz1980, zzz20500, app(ty_[], beb)) -> new_esEs16(zzz1980, zzz20500, beb) new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bec), bed), bee)) -> new_esEs4(zzz1980, zzz20500, bec, bed, bee) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs11(zzz1981, zzz20501, cba, cbb, cbc) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, cfd), cfe)) -> new_ltEs4(zzz1981, zzz20501, cfd, cfe) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_[], beg)) -> new_ltEs14(zzz1981, zzz20501, beg) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, bbd), bbe)) -> new_ltEs16(zzz1981, zzz20501, bbd, bbe) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, hd)) -> new_ltEs6(zzz1981, zzz20501, hd) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, hg)) -> new_ltEs10(zzz1981, zzz20501, hg) new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_asAs(True, zzz251) -> zzz251 new_asAs(False, zzz251) -> False new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, he, hf) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) -> LT new_compare13(zzz296, zzz297, zzz298, zzz299, False, he, hf) -> GT new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs10(Nothing, Just(zzz205010), hg) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, hh), baa), bab)) -> new_ltEs11(zzz19810, zzz205010, hh, baa, bab) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, baf)) -> new_ltEs6(zzz19810, zzz205010, baf) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, bah), bba)) -> new_ltEs16(zzz19810, zzz205010, bah, bba) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], bae)) -> new_ltEs14(zzz19810, zzz205010, bae) new_ltEs10(Just(zzz19810), Nothing, hg) -> False new_ltEs10(Nothing, Nothing, hg) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, cge), cfe) -> new_ltEs10(zzz19810, zzz205010, cge) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, bag)) -> new_ltEs10(zzz19810, zzz205010, bag) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, bac), bad)) -> new_ltEs4(zzz19810, zzz205010, bac, bad) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_Maybe, chg)) -> new_ltEs10(zzz19810, zzz205010, chg) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(ty_Either, chc), chd)) -> new_ltEs4(zzz19810, zzz205010, chc, chd) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, cga), cgb), cfe) -> new_ltEs4(zzz19810, zzz205010, cga, cgb) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, cfe) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_Ratio, chf)) -> new_ltEs6(zzz19810, zzz205010, chf) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, cff), cfg), cfh), cfe) -> new_ltEs11(zzz19810, zzz205010, cff, cfg, cfh) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, cgd), cfe) -> new_ltEs6(zzz19810, zzz205010, cgd) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, cfe) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, cfe) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, cfe) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], cgc), cfe) -> new_ltEs14(zzz19810, zzz205010, cgc) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, cgf), cgg), cfe) -> new_ltEs16(zzz19810, zzz205010, cgf, cgg) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(ty_@2, chh), daa)) -> new_ltEs16(zzz19810, zzz205010, chh, daa) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, cfe) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Right(zzz205010), cfd, cfe) -> True new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, cfe) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_[], che)) -> new_ltEs14(zzz19810, zzz205010, che) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, cfe) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(app(ty_@3, cgh), cha), chb)) -> new_ltEs11(zzz19810, zzz205010, cgh, cha, chb) new_ltEs4(Right(zzz19810), Left(zzz205010), cfd, cfe) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, cfe) -> new_ltEs7(zzz19810, zzz205010) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_compare12(@0, @0) -> EQ new_not(True) -> False new_not(False) -> True new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), cba, cbb, cbc) -> new_pePe(new_lt20(zzz19810, zzz205010, cba), new_asAs(new_esEs23(zzz19810, zzz205010, cba), new_pePe(new_lt19(zzz19811, zzz205011, cbb), new_asAs(new_esEs24(zzz19811, zzz205011, cbb), new_ltEs19(zzz19812, zzz205012, cbc))))) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_lt13(zzz19810, zzz205010, cbd, cbe, cbf) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Ratio, ccb)) -> new_lt17(zzz19810, zzz205010, ccb) new_lt20(zzz19810, zzz205010, app(app(ty_@2, ccd), cce)) -> new_lt10(zzz19810, zzz205010, ccd, cce) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_[], cca)) -> new_lt16(zzz19810, zzz205010, cca) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Maybe, ccc)) -> new_lt18(zzz19810, zzz205010, ccc) new_lt20(zzz19810, zzz205010, app(app(ty_Either, cbg), cbh)) -> new_lt5(zzz19810, zzz205010, cbg, cbh) new_esEs23(zzz19810, zzz205010, app(ty_Maybe, ccc)) -> new_esEs6(zzz19810, zzz205010, ccc) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, cbg), cbh)) -> new_esEs5(zzz19810, zzz205010, cbg, cbh) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs4(zzz19810, zzz205010, cbd, cbe, cbf) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, ccb)) -> new_esEs20(zzz19810, zzz205010, ccb) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, ccd), cce)) -> new_esEs7(zzz19810, zzz205010, ccd, cce) new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], cca)) -> new_esEs16(zzz19810, zzz205010, cca) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Maybe, cde)) -> new_lt18(zzz19811, zzz205011, cde) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, ccf), ccg), cch)) -> new_lt13(zzz19811, zzz205011, ccf, ccg, cch) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Ratio, cdd)) -> new_lt17(zzz19811, zzz205011, cdd) new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_@2, cdf), cdg)) -> new_lt10(zzz19811, zzz205011, cdf, cdg) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_Either, cda), cdb)) -> new_lt5(zzz19811, zzz205011, cda, cdb) new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_[], cdc)) -> new_lt16(zzz19811, zzz205011, cdc) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs4(zzz19811, zzz205011, ccf, ccg, cch) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, cda), cdb)) -> new_esEs5(zzz19811, zzz205011, cda, cdb) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, cde)) -> new_esEs6(zzz19811, zzz205011, cde) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, cdf), cdg)) -> new_esEs7(zzz19811, zzz205011, cdf, cdg) new_esEs24(zzz19811, zzz205011, app(ty_[], cdc)) -> new_esEs16(zzz19811, zzz205011, cdc) new_esEs24(zzz19811, zzz205011, app(ty_Ratio, cdd)) -> new_esEs20(zzz19811, zzz205011, cdd) new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, cdh), cea), ceb)) -> new_ltEs11(zzz19812, zzz205012, cdh, cea, ceb) new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_[], cee)) -> new_ltEs14(zzz19812, zzz205012, cee) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, cef)) -> new_ltEs6(zzz19812, zzz205012, cef) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, ceh), cfa)) -> new_ltEs16(zzz19812, zzz205012, ceh, cfa) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, ceg)) -> new_ltEs10(zzz19812, zzz205012, ceg) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, cec), ced)) -> new_ltEs4(zzz19812, zzz205012, cec, ced) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_pePe(True, zzz325) -> True new_pePe(False, zzz325) -> zzz325 new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), bbd, bbe) -> new_pePe(new_lt12(zzz19810, zzz205010, bbd), new_asAs(new_esEs22(zzz19810, zzz205010, bbd), new_ltEs18(zzz19811, zzz205011, bbe))) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(ty_@2, bcf), bcg)) -> new_lt10(zzz19810, zzz205010, bcf, bcg) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_lt13(zzz19810, zzz205010, bbf, bbg, bbh) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_[], bcc)) -> new_lt16(zzz19810, zzz205010, bcc) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_Ratio, bcd)) -> new_lt17(zzz19810, zzz205010, bcd) new_lt12(zzz19810, zzz205010, app(app(ty_Either, bca), bcb)) -> new_lt5(zzz19810, zzz205010, bca, bcb) new_lt12(zzz19810, zzz205010, app(ty_Maybe, bce)) -> new_lt18(zzz19810, zzz205010, bce) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, bcf), bcg)) -> new_esEs7(zzz19810, zzz205010, bcf, bcg) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, bcd)) -> new_esEs20(zzz19810, zzz205010, bcd) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, bce)) -> new_esEs6(zzz19810, zzz205010, bce) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, bca), bcb)) -> new_esEs5(zzz19810, zzz205010, bca, bcb) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_esEs4(zzz19810, zzz205010, bbf, bbg, bbh) new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_[], bcc)) -> new_esEs16(zzz19810, zzz205010, bcc) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, bch), bda), bdb)) -> new_ltEs11(zzz19811, zzz205011, bch, bda, bdb) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, bdg)) -> new_ltEs10(zzz19811, zzz205011, bdg) new_ltEs18(zzz19811, zzz205011, app(ty_[], bde)) -> new_ltEs14(zzz19811, zzz205011, bde) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, bdc), bdd)) -> new_ltEs4(zzz19811, zzz205011, bdc, bdd) new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, bdf)) -> new_ltEs6(zzz19811, zzz205011, bdf) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, bdh), bea)) -> new_ltEs16(zzz19811, zzz205011, bdh, bea) new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_ltEs6(zzz1981, zzz20501, hd) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, hd), GT)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_ltEs14(zzz1981, zzz20501, beg) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, beg), GT)) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), beb) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, beb), beb) new_compare0([], :(zzz205000, zzz205001), beb) -> LT new_compare0([], [], beb) -> EQ new_compare0(:(zzz19800, zzz19801), [], beb) -> GT new_primCompAux1(zzz19800, zzz205000, zzz326, beb) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, beb)) new_compare30(zzz19800, zzz205000, app(app(ty_Either, dae), daf)) -> new_compare6(zzz19800, zzz205000, dae, daf) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dbb), dbc)) -> new_compare17(zzz19800, zzz205000, dbb, dbc) new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dba)) -> new_compare7(zzz19800, zzz205000, dba) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dah)) -> new_compare11(zzz19800, zzz205000, dah) new_compare30(zzz19800, zzz205000, app(ty_[], dag)) -> new_compare0(zzz19800, zzz205000, dag) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dab), dac), dad)) -> new_compare26(zzz19800, zzz205000, dab, dac, dad) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_primCompAux0(zzz333, GT) -> GT new_primCompAux0(zzz333, LT) -> LT new_primCompAux0(zzz333, EQ) -> zzz333 new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs19(LT, EQ) -> False new_esEs19(EQ, LT) -> False new_esEs19(EQ, EQ) -> True new_esEs19(LT, LT) -> True new_esEs19(GT, LT) -> False new_esEs19(GT, EQ) -> False new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_compare28(zzz1980, zzz20500, True) -> EQ new_compare110(zzz1980, zzz20500, True) -> LT new_compare110(zzz1980, zzz20500, False) -> GT new_compare26(zzz1980, zzz20500, bec, bed, bee) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bec, bed, bee), bec, bed, bee) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bc, bd, be) -> new_asAs(new_esEs8(zzz5000, zzz4000, bc), new_asAs(new_esEs9(zzz5001, zzz4001, bd), new_esEs10(zzz5002, zzz4002, be))) new_compare27(zzz1980, zzz20500, True, bec, bed, bee) -> EQ new_compare27(zzz1980, zzz20500, False, bec, bed, bee) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bec, bed, bee), bec, bed, bee) new_compare112(zzz1980, zzz20500, True, bec, bed, bee) -> LT new_compare112(zzz1980, zzz20500, False, bec, bed, bee) -> GT new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cg)) -> new_esEs20(zzz5000, zzz4000, cg) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs4(zzz5000, zzz4000, bh, ca, cb) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_Either, bf), bg)) -> new_esEs5(zzz5000, zzz4000, bf, bg) new_esEs8(zzz5000, zzz4000, app(ty_[], cd)) -> new_esEs16(zzz5000, zzz4000, cd) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs6(zzz5000, zzz4000, cc) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ce), cf)) -> new_esEs7(zzz5000, zzz4000, ce, cf) new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, dh), ea)) -> new_esEs7(zzz5001, zzz4001, dh, ea) new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs6(zzz5001, zzz4001, df) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, da), db)) -> new_esEs5(zzz5001, zzz4001, da, db) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, eb)) -> new_esEs20(zzz5001, zzz4001, eb) new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, dc), dd), de)) -> new_esEs4(zzz5001, zzz4001, dc, dd, de) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_[], dg)) -> new_esEs16(zzz5001, zzz4001, dg) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs4(zzz5002, zzz4002, ee, ef, eg) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, fd)) -> new_esEs20(zzz5002, zzz4002, fd) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, ec), ed)) -> new_esEs5(zzz5002, zzz4002, ec, ed) new_esEs10(zzz5002, zzz4002, app(ty_[], fa)) -> new_esEs16(zzz5002, zzz4002, fa) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, eh)) -> new_esEs6(zzz5002, zzz4002, eh) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, fb), fc)) -> new_esEs7(zzz5002, zzz4002, fb, fc) new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_esEs13(@0, @0) -> True new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bfc), bfd), bfe)) -> new_esEs4(zzz5000, zzz4000, bfc, bfd, bfe) new_esEs6(Nothing, Just(zzz4000), beh) -> False new_esEs6(Just(zzz5000), Nothing, beh) -> False new_esEs6(Nothing, Nothing, beh) -> True new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bgb)) -> new_esEs20(zzz5000, zzz4000, bgb) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bfh), bga)) -> new_esEs7(zzz5000, zzz4000, bfh, bga) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], bfg)) -> new_esEs16(zzz5000, zzz4000, bfg) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, bha), bgc) -> new_esEs6(zzz5000, zzz4000, bha) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfa), bfb)) -> new_esEs5(zzz5000, zzz4000, bfa, bfb) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, bgd), bge), bgc) -> new_esEs5(zzz5000, zzz4000, bgd, bge) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_Maybe, cad)) -> new_esEs6(zzz5000, zzz4000, cad) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bff)) -> new_esEs6(zzz5000, zzz4000, bff) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(ty_Either, bhg), bhh)) -> new_esEs5(zzz5000, zzz4000, bhg, bhh) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_[], cae)) -> new_esEs16(zzz5000, zzz4000, cae) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, bgf), bgg), bgh), bgc) -> new_esEs4(zzz5000, zzz4000, bgf, bgg, bgh) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], bhb), bgc) -> new_esEs16(zzz5000, zzz4000, bhb) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, bgc) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, bgc) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, bhc), bhd), bgc) -> new_esEs7(zzz5000, zzz4000, bhc, bhd) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, bgc) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(ty_@2, caf), cag)) -> new_esEs7(zzz5000, zzz4000, caf, cag) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs4(zzz5000, zzz4000, caa, cab, cac) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_Ratio, cah)) -> new_esEs20(zzz5000, zzz4000, cah) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, bgc) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, bgc) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, bhe), bgc) -> new_esEs20(zzz5000, zzz4000, bhe) new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, bgc) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Right(zzz4000), bhf, bgc) -> False new_esEs5(Right(zzz5000), Left(zzz4000), bhf, bgc) -> False new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, bgc) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, bgc) -> new_esEs17(zzz5000, zzz4000) new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), deb) -> new_asAs(new_esEs28(zzz5000, zzz4000, deb), new_esEs29(zzz5001, zzz4001, deb)) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16([], [], ga) -> True new_esEs16(:(zzz5000, zzz5001), [], ga) -> False new_esEs16([], :(zzz4000, zzz4001), ga) -> False new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ga) -> new_asAs(new_esEs21(zzz5000, zzz4000, ga), new_esEs16(zzz5001, zzz4001, ga)) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, hc)) -> new_esEs20(zzz5000, zzz4000, hc) new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, gb), gc)) -> new_esEs5(zzz5000, zzz4000, gb, gc) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, gd), ge), gf)) -> new_esEs4(zzz5000, zzz4000, gd, ge, gf) new_esEs21(zzz5000, zzz4000, app(ty_Maybe, gg)) -> new_esEs6(zzz5000, zzz4000, gg) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], gh)) -> new_esEs16(zzz5000, zzz4000, gh) new_esEs21(zzz5000, zzz4000, app(app(ty_@2, ha), hb)) -> new_esEs7(zzz5000, zzz4000, ha, hb) new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_compare210(zzz1980, zzz20500, True) -> EQ new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs13(True, True) -> True new_ltEs13(False, True) -> True new_ltEs13(False, False) -> True new_ltEs13(True, False) -> False new_compare113(zzz1980, zzz20500, False) -> GT new_compare113(zzz1980, zzz20500, True) -> LT new_compare7(zzz1980, zzz20500, fh) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, fh), fh) new_compare25(zzz1980, zzz20500, True, fh) -> EQ new_compare25(zzz1980, zzz20500, False, fh) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, fh), fh) new_compare111(zzz1980, zzz20500, False, fh) -> GT new_compare111(zzz1980, zzz20500, True, fh) -> LT new_compare17(zzz1980, zzz20500, bbb, bbc) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, bbb, bbc), bbb, bbc) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare6(zzz1980, zzz20500, ff, fg) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, ff, fg), ff, fg) new_compare24(zzz1980, zzz20500, False, ff, fg) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, ff, fg), ff, fg) new_compare24(zzz1980, zzz20500, True, ff, fg) -> EQ new_compare10(zzz1980, zzz20500, True, ff, fg) -> LT new_compare10(zzz1980, zzz20500, False, ff, fg) -> GT new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_lt18(zzz1980, zzz20500, fh) -> new_esEs19(new_compare7(zzz1980, zzz20500, fh), LT) new_lt5(zzz1980, zzz20500, ff, fg) -> new_esEs19(new_compare6(zzz1980, zzz20500, ff, fg), LT) new_lt17(zzz1980, zzz20500, bef) -> new_esEs19(new_compare11(zzz1980, zzz20500, bef), LT) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_lt16(zzz1980, zzz20500, beb) -> new_esEs19(new_compare0(zzz1980, zzz20500, beb), LT) new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_lt13(zzz1980, zzz20500, bec, bed, bee) -> new_esEs19(new_compare26(zzz1980, zzz20500, bec, bed, bee), LT) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_lt10(zzz1980, zzz20500, bbb, bbc) -> new_esEs19(new_compare17(zzz1980, zzz20500, bbb, bbc), LT) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, dce), dcf)) -> new_esEs7(zzz5000, zzz4000, dce, dcf) new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_[], dcd)) -> new_esEs16(zzz5000, zzz4000, dcd) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, dbh), dca), dcb)) -> new_esEs4(zzz5000, zzz4000, dbh, dca, dcb) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, dcc)) -> new_esEs6(zzz5000, zzz4000, dcc) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, dbf), dbg)) -> new_esEs5(zzz5000, zzz4000, dbf, dbg) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, dcg)) -> new_esEs20(zzz5000, zzz4000, dcg) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs27(zzz5001, zzz4001, app(ty_[], ddf)) -> new_esEs16(zzz5001, zzz4001, ddf) new_esEs27(zzz5001, zzz4001, app(app(ty_Either, dch), dda)) -> new_esEs5(zzz5001, zzz4001, dch, dda) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(ty_@2, ddg), ddh)) -> new_esEs7(zzz5001, zzz4001, ddg, ddh) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, ddb), ddc), ddd)) -> new_esEs4(zzz5001, zzz4001, ddb, ddc, ddd) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, dea)) -> new_esEs20(zzz5001, zzz4001, dea) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, dde)) -> new_esEs6(zzz5001, zzz4001, dde) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) The set Q consists of the following terms: new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_lt19(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, ty_Integer) new_primPlusNat1(Zero, Zero) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_@0) new_esEs16([], [], x0) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primPlusNat0(Zero, x0) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_lt12(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs9(x0, x1, ty_Integer) new_compare17(x0, x1, x2, x3) new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs16(:(x0, x1), [], x2) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_esEs9(x0, x1, ty_@0) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_compare27(x0, x1, False, x2, x3, x4) new_lt19(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare111(x0, x1, True, x2) new_compare25(x0, x1, False, x2) new_esEs8(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Bool) new_lt17(x0, x1, x2) new_compare13(x0, x1, x2, x3, True, x4, x5) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs10(Just(x0), Just(x1), ty_Char) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare16(Integer(x0), Integer(x1)) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_primPlusNat0(Succ(x0), x1) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_ltEs10(Nothing, Nothing, x0) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs9(x0, x1, ty_Bool) new_ltEs10(Just(x0), Just(x1), ty_Double) new_esEs21(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs6(Just(x0), Just(x1), ty_Char) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs10(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Bool) new_ltEs6(x0, x1, x2) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt6(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Char) new_lt12(x0, x1, ty_Int) new_lt20(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_lt16(x0, x1, x2) new_esEs26(x0, x1, ty_Int) new_esEs25(x0, x1, ty_Float) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_ltEs20(x0, x1, ty_Ordering) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_lt11(x0, x1) new_lt21(x0, x1, app(ty_[], x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare30(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_Float) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(x0, x1, ty_Int) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt12(x0, x1, ty_Float) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare110(x0, x1, False) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_compare113(x0, x1, True) new_compare30(x0, x1, app(ty_Ratio, x2)) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, True, x2, x3, x4) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, ty_Double) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_asAs(False, x0) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Float) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare111(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Int) new_lt19(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_esEs25(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt18(x0, x1, x2) new_compare15(x0, x1) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_ltEs20(x0, x1, ty_Bool) new_compare27(x0, x1, True, x2, x3, x4) new_ltEs18(x0, x1, ty_Char) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_lt12(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_esEs16(:(x0, x1), :(x2, x3), x4) new_compare0(:(x0, x1), [], x2) new_lt21(x0, x1, ty_Char) new_lt5(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, ty_Double) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt12(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs10(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(EQ, EQ) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Ordering) new_compare13(x0, x1, x2, x3, False, x4, x5) new_compare0([], [], x0) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, False, x2, x3) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1, x2) new_esEs6(Nothing, Nothing, x0) new_ltEs10(Just(x0), Just(x1), ty_Float) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, ty_Float) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs10(Nothing, Just(x0), x1) new_lt13(x0, x1, x2, x3, x4) new_lt19(x0, x1, ty_Integer) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs10(Just(x0), Nothing, x1) new_not(True) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs13(False, False) new_pePe(True, x0) new_ltEs17(x0, x1) new_lt21(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_esEs23(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare0(:(x0, x1), :(x2, x3), x4) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs12(x0, x1) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare7(x0, x1, x2) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Char) new_esEs9(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Bool) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_lt21(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare24(x0, x1, False, x2, x3) new_compare26(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs19(x0, x1, ty_Integer) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_sr0(Integer(x0), Integer(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare6(x0, x1, x2, x3) new_lt4(x0, x1) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_primCompAux1(x0, x1, x2, x3) new_ltEs5(GT, GT) new_ltEs18(x0, x1, ty_@0) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt8(x0, x1) new_compare10(x0, x1, True, x2, x3) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_compare29(x0, x1, True, x2, x3) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt14(x0, x1) new_asAs(True, x0) new_esEs6(Just(x0), Nothing, x1) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_compare112(x0, x1, False, x2, x3, x4) new_compare24(x0, x1, True, x2, x3) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_lt20(x0, x1, ty_@0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, ty_Int) new_primCompAux0(x0, GT) new_esEs26(x0, x1, ty_@0) new_compare110(x0, x1, True) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(x0, x1, ty_Char) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt12(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_esEs22(x0, x1, ty_Bool) new_esEs27(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Int) new_compare113(x0, x1, False) new_lt10(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_esEs23(x0, x1, ty_Bool) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs16([], :(x0, x1), x2) new_compare25(x0, x1, True, x2) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Integer) new_compare0([], :(x0, x1), x2) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Float) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_compare210(x0, x1, True) new_esEs25(x0, x1, ty_Double) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs22(x0, x1, ty_Int) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(x0, x1) new_esEs10(x0, x1, app(ty_[], x2)) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_esEs10(x0, x1, ty_Bool) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (128) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (129) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT1(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bb) -> new_splitGT(zzz1973, zzz198, zzz199, h, ba, bb) new_splitGT2(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bb) -> new_splitGT1(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, new_esEs19(new_compare17(@2(zzz198, zzz199), zzz1970, h, ba), LT), h, ba, bb) new_splitGT(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, h, ba, bb) -> new_splitGT2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz19740, new_esEs7(@2(zzz198, zzz199), zzz19740, h, ba), h, ba), GT), h, ba, bb) new_splitGT2(zzz1970, zzz1971, zzz1972, zzz1973, Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, True, h, ba, bb) -> new_splitGT2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz19740, new_esEs7(@2(zzz198, zzz199), zzz19740, h, ba), h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), dbd, dbe) -> new_asAs(new_esEs26(zzz5000, zzz4000, dbd), new_esEs27(zzz5001, zzz4001, dbe)) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, cfb, cfc) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, cfb), new_asAs(new_esEs25(zzz1980, zzz20500, cfb), new_ltEs20(zzz1981, zzz20501, cfc)), cfb, cfc) new_compare29(zzz198, zzz2050, True, cfb, cfc) -> EQ new_esEs19(LT, GT) -> False new_esEs19(EQ, GT) -> False new_esEs19(GT, GT) -> True new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_[], beb)) -> new_lt16(zzz1980, zzz20500, beb) new_lt21(zzz1980, zzz20500, app(ty_Ratio, bef)) -> new_lt17(zzz1980, zzz20500, bef) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bec), bed), bee)) -> new_lt13(zzz1980, zzz20500, bec, bed, bee) new_lt21(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz1980, zzz20500, bbb, bbc) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_lt18(zzz1980, zzz20500, fh) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_lt5(zzz1980, zzz20500, ff, fg) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, bef)) -> new_esEs20(zzz1980, zzz20500, bef) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz1980, zzz20500, bbb, bbc) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_esEs6(zzz1980, zzz20500, fh) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_esEs5(zzz1980, zzz20500, ff, fg) new_esEs25(zzz1980, zzz20500, app(ty_[], beb)) -> new_esEs16(zzz1980, zzz20500, beb) new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bec), bed), bee)) -> new_esEs4(zzz1980, zzz20500, bec, bed, bee) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs11(zzz1981, zzz20501, cba, cbb, cbc) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, cfd), cfe)) -> new_ltEs4(zzz1981, zzz20501, cfd, cfe) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_[], beg)) -> new_ltEs14(zzz1981, zzz20501, beg) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, bbd), bbe)) -> new_ltEs16(zzz1981, zzz20501, bbd, bbe) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, hd)) -> new_ltEs6(zzz1981, zzz20501, hd) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, hg)) -> new_ltEs10(zzz1981, zzz20501, hg) new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_asAs(True, zzz251) -> zzz251 new_asAs(False, zzz251) -> False new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, he, hf) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) -> LT new_compare13(zzz296, zzz297, zzz298, zzz299, False, he, hf) -> GT new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs10(Nothing, Just(zzz205010), hg) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, hh), baa), bab)) -> new_ltEs11(zzz19810, zzz205010, hh, baa, bab) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, baf)) -> new_ltEs6(zzz19810, zzz205010, baf) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, bah), bba)) -> new_ltEs16(zzz19810, zzz205010, bah, bba) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], bae)) -> new_ltEs14(zzz19810, zzz205010, bae) new_ltEs10(Just(zzz19810), Nothing, hg) -> False new_ltEs10(Nothing, Nothing, hg) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, bag)) -> new_ltEs10(zzz19810, zzz205010, bag) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, bac), bad)) -> new_ltEs4(zzz19810, zzz205010, bac, bad) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, cge), cfe) -> new_ltEs10(zzz19810, zzz205010, cge) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_Maybe, chg)) -> new_ltEs10(zzz19810, zzz205010, chg) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(ty_Either, chc), chd)) -> new_ltEs4(zzz19810, zzz205010, chc, chd) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, cga), cgb), cfe) -> new_ltEs4(zzz19810, zzz205010, cga, cgb) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, cfe) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_Ratio, chf)) -> new_ltEs6(zzz19810, zzz205010, chf) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, cff), cfg), cfh), cfe) -> new_ltEs11(zzz19810, zzz205010, cff, cfg, cfh) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, cgd), cfe) -> new_ltEs6(zzz19810, zzz205010, cgd) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, cfe) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, cfe) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, cfe) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], cgc), cfe) -> new_ltEs14(zzz19810, zzz205010, cgc) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, cgf), cgg), cfe) -> new_ltEs16(zzz19810, zzz205010, cgf, cgg) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(ty_@2, chh), daa)) -> new_ltEs16(zzz19810, zzz205010, chh, daa) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, cfe) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Right(zzz205010), cfd, cfe) -> True new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, cfe) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_[], che)) -> new_ltEs14(zzz19810, zzz205010, che) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, cfe) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(app(ty_@3, cgh), cha), chb)) -> new_ltEs11(zzz19810, zzz205010, cgh, cha, chb) new_ltEs4(Right(zzz19810), Left(zzz205010), cfd, cfe) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, cfe) -> new_ltEs7(zzz19810, zzz205010) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_compare12(@0, @0) -> EQ new_not(True) -> False new_not(False) -> True new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), cba, cbb, cbc) -> new_pePe(new_lt20(zzz19810, zzz205010, cba), new_asAs(new_esEs23(zzz19810, zzz205010, cba), new_pePe(new_lt19(zzz19811, zzz205011, cbb), new_asAs(new_esEs24(zzz19811, zzz205011, cbb), new_ltEs19(zzz19812, zzz205012, cbc))))) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_lt13(zzz19810, zzz205010, cbd, cbe, cbf) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Ratio, ccb)) -> new_lt17(zzz19810, zzz205010, ccb) new_lt20(zzz19810, zzz205010, app(app(ty_@2, ccd), cce)) -> new_lt10(zzz19810, zzz205010, ccd, cce) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_[], cca)) -> new_lt16(zzz19810, zzz205010, cca) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Maybe, ccc)) -> new_lt18(zzz19810, zzz205010, ccc) new_lt20(zzz19810, zzz205010, app(app(ty_Either, cbg), cbh)) -> new_lt5(zzz19810, zzz205010, cbg, cbh) new_esEs23(zzz19810, zzz205010, app(ty_Maybe, ccc)) -> new_esEs6(zzz19810, zzz205010, ccc) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, cbg), cbh)) -> new_esEs5(zzz19810, zzz205010, cbg, cbh) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs4(zzz19810, zzz205010, cbd, cbe, cbf) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, ccb)) -> new_esEs20(zzz19810, zzz205010, ccb) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, ccd), cce)) -> new_esEs7(zzz19810, zzz205010, ccd, cce) new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], cca)) -> new_esEs16(zzz19810, zzz205010, cca) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Maybe, cde)) -> new_lt18(zzz19811, zzz205011, cde) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, ccf), ccg), cch)) -> new_lt13(zzz19811, zzz205011, ccf, ccg, cch) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Ratio, cdd)) -> new_lt17(zzz19811, zzz205011, cdd) new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_@2, cdf), cdg)) -> new_lt10(zzz19811, zzz205011, cdf, cdg) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_Either, cda), cdb)) -> new_lt5(zzz19811, zzz205011, cda, cdb) new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_[], cdc)) -> new_lt16(zzz19811, zzz205011, cdc) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs4(zzz19811, zzz205011, ccf, ccg, cch) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, cda), cdb)) -> new_esEs5(zzz19811, zzz205011, cda, cdb) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, cde)) -> new_esEs6(zzz19811, zzz205011, cde) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, cdf), cdg)) -> new_esEs7(zzz19811, zzz205011, cdf, cdg) new_esEs24(zzz19811, zzz205011, app(ty_[], cdc)) -> new_esEs16(zzz19811, zzz205011, cdc) new_esEs24(zzz19811, zzz205011, app(ty_Ratio, cdd)) -> new_esEs20(zzz19811, zzz205011, cdd) new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, cdh), cea), ceb)) -> new_ltEs11(zzz19812, zzz205012, cdh, cea, ceb) new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_[], cee)) -> new_ltEs14(zzz19812, zzz205012, cee) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, cef)) -> new_ltEs6(zzz19812, zzz205012, cef) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, ceh), cfa)) -> new_ltEs16(zzz19812, zzz205012, ceh, cfa) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, ceg)) -> new_ltEs10(zzz19812, zzz205012, ceg) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, cec), ced)) -> new_ltEs4(zzz19812, zzz205012, cec, ced) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_pePe(True, zzz325) -> True new_pePe(False, zzz325) -> zzz325 new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), bbd, bbe) -> new_pePe(new_lt12(zzz19810, zzz205010, bbd), new_asAs(new_esEs22(zzz19810, zzz205010, bbd), new_ltEs18(zzz19811, zzz205011, bbe))) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(ty_@2, bcf), bcg)) -> new_lt10(zzz19810, zzz205010, bcf, bcg) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_lt13(zzz19810, zzz205010, bbf, bbg, bbh) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_[], bcc)) -> new_lt16(zzz19810, zzz205010, bcc) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_Ratio, bcd)) -> new_lt17(zzz19810, zzz205010, bcd) new_lt12(zzz19810, zzz205010, app(app(ty_Either, bca), bcb)) -> new_lt5(zzz19810, zzz205010, bca, bcb) new_lt12(zzz19810, zzz205010, app(ty_Maybe, bce)) -> new_lt18(zzz19810, zzz205010, bce) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, bcf), bcg)) -> new_esEs7(zzz19810, zzz205010, bcf, bcg) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, bcd)) -> new_esEs20(zzz19810, zzz205010, bcd) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, bce)) -> new_esEs6(zzz19810, zzz205010, bce) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, bca), bcb)) -> new_esEs5(zzz19810, zzz205010, bca, bcb) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_esEs4(zzz19810, zzz205010, bbf, bbg, bbh) new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_[], bcc)) -> new_esEs16(zzz19810, zzz205010, bcc) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, bch), bda), bdb)) -> new_ltEs11(zzz19811, zzz205011, bch, bda, bdb) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, bdg)) -> new_ltEs10(zzz19811, zzz205011, bdg) new_ltEs18(zzz19811, zzz205011, app(ty_[], bde)) -> new_ltEs14(zzz19811, zzz205011, bde) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, bdc), bdd)) -> new_ltEs4(zzz19811, zzz205011, bdc, bdd) new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, bdf)) -> new_ltEs6(zzz19811, zzz205011, bdf) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, bdh), bea)) -> new_ltEs16(zzz19811, zzz205011, bdh, bea) new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_ltEs6(zzz1981, zzz20501, hd) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, hd), GT)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_ltEs14(zzz1981, zzz20501, beg) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, beg), GT)) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), beb) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, beb), beb) new_compare0([], :(zzz205000, zzz205001), beb) -> LT new_compare0([], [], beb) -> EQ new_compare0(:(zzz19800, zzz19801), [], beb) -> GT new_primCompAux1(zzz19800, zzz205000, zzz326, beb) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, beb)) new_compare30(zzz19800, zzz205000, app(app(ty_Either, dae), daf)) -> new_compare6(zzz19800, zzz205000, dae, daf) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dbb), dbc)) -> new_compare17(zzz19800, zzz205000, dbb, dbc) new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dba)) -> new_compare7(zzz19800, zzz205000, dba) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dah)) -> new_compare11(zzz19800, zzz205000, dah) new_compare30(zzz19800, zzz205000, app(ty_[], dag)) -> new_compare0(zzz19800, zzz205000, dag) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dab), dac), dad)) -> new_compare26(zzz19800, zzz205000, dab, dac, dad) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_primCompAux0(zzz333, GT) -> GT new_primCompAux0(zzz333, LT) -> LT new_primCompAux0(zzz333, EQ) -> zzz333 new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs19(LT, EQ) -> False new_esEs19(EQ, LT) -> False new_esEs19(EQ, EQ) -> True new_esEs19(LT, LT) -> True new_esEs19(GT, LT) -> False new_esEs19(GT, EQ) -> False new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_compare28(zzz1980, zzz20500, True) -> EQ new_compare110(zzz1980, zzz20500, True) -> LT new_compare110(zzz1980, zzz20500, False) -> GT new_compare26(zzz1980, zzz20500, bec, bed, bee) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bec, bed, bee), bec, bed, bee) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bc, bd, be) -> new_asAs(new_esEs8(zzz5000, zzz4000, bc), new_asAs(new_esEs9(zzz5001, zzz4001, bd), new_esEs10(zzz5002, zzz4002, be))) new_compare27(zzz1980, zzz20500, True, bec, bed, bee) -> EQ new_compare27(zzz1980, zzz20500, False, bec, bed, bee) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bec, bed, bee), bec, bed, bee) new_compare112(zzz1980, zzz20500, True, bec, bed, bee) -> LT new_compare112(zzz1980, zzz20500, False, bec, bed, bee) -> GT new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cg)) -> new_esEs20(zzz5000, zzz4000, cg) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs4(zzz5000, zzz4000, bh, ca, cb) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_Either, bf), bg)) -> new_esEs5(zzz5000, zzz4000, bf, bg) new_esEs8(zzz5000, zzz4000, app(ty_[], cd)) -> new_esEs16(zzz5000, zzz4000, cd) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs6(zzz5000, zzz4000, cc) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ce), cf)) -> new_esEs7(zzz5000, zzz4000, ce, cf) new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, dh), ea)) -> new_esEs7(zzz5001, zzz4001, dh, ea) new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs6(zzz5001, zzz4001, df) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, da), db)) -> new_esEs5(zzz5001, zzz4001, da, db) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, eb)) -> new_esEs20(zzz5001, zzz4001, eb) new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, dc), dd), de)) -> new_esEs4(zzz5001, zzz4001, dc, dd, de) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_[], dg)) -> new_esEs16(zzz5001, zzz4001, dg) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs4(zzz5002, zzz4002, ee, ef, eg) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, fd)) -> new_esEs20(zzz5002, zzz4002, fd) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, ec), ed)) -> new_esEs5(zzz5002, zzz4002, ec, ed) new_esEs10(zzz5002, zzz4002, app(ty_[], fa)) -> new_esEs16(zzz5002, zzz4002, fa) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, eh)) -> new_esEs6(zzz5002, zzz4002, eh) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, fb), fc)) -> new_esEs7(zzz5002, zzz4002, fb, fc) new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_esEs13(@0, @0) -> True new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bfc), bfd), bfe)) -> new_esEs4(zzz5000, zzz4000, bfc, bfd, bfe) new_esEs6(Nothing, Just(zzz4000), beh) -> False new_esEs6(Just(zzz5000), Nothing, beh) -> False new_esEs6(Nothing, Nothing, beh) -> True new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bgb)) -> new_esEs20(zzz5000, zzz4000, bgb) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bfh), bga)) -> new_esEs7(zzz5000, zzz4000, bfh, bga) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], bfg)) -> new_esEs16(zzz5000, zzz4000, bfg) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfa), bfb)) -> new_esEs5(zzz5000, zzz4000, bfa, bfb) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, bha), bgc) -> new_esEs6(zzz5000, zzz4000, bha) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bff)) -> new_esEs6(zzz5000, zzz4000, bff) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, bgd), bge), bgc) -> new_esEs5(zzz5000, zzz4000, bgd, bge) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_Maybe, cad)) -> new_esEs6(zzz5000, zzz4000, cad) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(ty_Either, bhg), bhh)) -> new_esEs5(zzz5000, zzz4000, bhg, bhh) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_[], cae)) -> new_esEs16(zzz5000, zzz4000, cae) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, bgf), bgg), bgh), bgc) -> new_esEs4(zzz5000, zzz4000, bgf, bgg, bgh) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], bhb), bgc) -> new_esEs16(zzz5000, zzz4000, bhb) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, bgc) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, bgc) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, bhc), bhd), bgc) -> new_esEs7(zzz5000, zzz4000, bhc, bhd) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, bgc) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(ty_@2, caf), cag)) -> new_esEs7(zzz5000, zzz4000, caf, cag) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs4(zzz5000, zzz4000, caa, cab, cac) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_Ratio, cah)) -> new_esEs20(zzz5000, zzz4000, cah) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, bgc) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, bgc) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, bhe), bgc) -> new_esEs20(zzz5000, zzz4000, bhe) new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, bgc) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Right(zzz4000), bhf, bgc) -> False new_esEs5(Right(zzz5000), Left(zzz4000), bhf, bgc) -> False new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, bgc) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, bgc) -> new_esEs17(zzz5000, zzz4000) new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), deb) -> new_asAs(new_esEs28(zzz5000, zzz4000, deb), new_esEs29(zzz5001, zzz4001, deb)) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16([], [], ga) -> True new_esEs16(:(zzz5000, zzz5001), [], ga) -> False new_esEs16([], :(zzz4000, zzz4001), ga) -> False new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ga) -> new_asAs(new_esEs21(zzz5000, zzz4000, ga), new_esEs16(zzz5001, zzz4001, ga)) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, hc)) -> new_esEs20(zzz5000, zzz4000, hc) new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, gb), gc)) -> new_esEs5(zzz5000, zzz4000, gb, gc) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, gd), ge), gf)) -> new_esEs4(zzz5000, zzz4000, gd, ge, gf) new_esEs21(zzz5000, zzz4000, app(ty_Maybe, gg)) -> new_esEs6(zzz5000, zzz4000, gg) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], gh)) -> new_esEs16(zzz5000, zzz4000, gh) new_esEs21(zzz5000, zzz4000, app(app(ty_@2, ha), hb)) -> new_esEs7(zzz5000, zzz4000, ha, hb) new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_compare210(zzz1980, zzz20500, True) -> EQ new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs13(True, True) -> True new_ltEs13(False, True) -> True new_ltEs13(False, False) -> True new_ltEs13(True, False) -> False new_compare113(zzz1980, zzz20500, False) -> GT new_compare113(zzz1980, zzz20500, True) -> LT new_compare7(zzz1980, zzz20500, fh) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, fh), fh) new_compare25(zzz1980, zzz20500, True, fh) -> EQ new_compare25(zzz1980, zzz20500, False, fh) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, fh), fh) new_compare111(zzz1980, zzz20500, False, fh) -> GT new_compare111(zzz1980, zzz20500, True, fh) -> LT new_compare17(zzz1980, zzz20500, bbb, bbc) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, bbb, bbc), bbb, bbc) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare6(zzz1980, zzz20500, ff, fg) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, ff, fg), ff, fg) new_compare24(zzz1980, zzz20500, False, ff, fg) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, ff, fg), ff, fg) new_compare24(zzz1980, zzz20500, True, ff, fg) -> EQ new_compare10(zzz1980, zzz20500, True, ff, fg) -> LT new_compare10(zzz1980, zzz20500, False, ff, fg) -> GT new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_lt18(zzz1980, zzz20500, fh) -> new_esEs19(new_compare7(zzz1980, zzz20500, fh), LT) new_lt5(zzz1980, zzz20500, ff, fg) -> new_esEs19(new_compare6(zzz1980, zzz20500, ff, fg), LT) new_lt17(zzz1980, zzz20500, bef) -> new_esEs19(new_compare11(zzz1980, zzz20500, bef), LT) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_lt16(zzz1980, zzz20500, beb) -> new_esEs19(new_compare0(zzz1980, zzz20500, beb), LT) new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_lt13(zzz1980, zzz20500, bec, bed, bee) -> new_esEs19(new_compare26(zzz1980, zzz20500, bec, bed, bee), LT) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_lt10(zzz1980, zzz20500, bbb, bbc) -> new_esEs19(new_compare17(zzz1980, zzz20500, bbb, bbc), LT) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, dce), dcf)) -> new_esEs7(zzz5000, zzz4000, dce, dcf) new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_[], dcd)) -> new_esEs16(zzz5000, zzz4000, dcd) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, dbh), dca), dcb)) -> new_esEs4(zzz5000, zzz4000, dbh, dca, dcb) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, dcc)) -> new_esEs6(zzz5000, zzz4000, dcc) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, dbf), dbg)) -> new_esEs5(zzz5000, zzz4000, dbf, dbg) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, dcg)) -> new_esEs20(zzz5000, zzz4000, dcg) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs27(zzz5001, zzz4001, app(ty_[], ddf)) -> new_esEs16(zzz5001, zzz4001, ddf) new_esEs27(zzz5001, zzz4001, app(app(ty_Either, dch), dda)) -> new_esEs5(zzz5001, zzz4001, dch, dda) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(ty_@2, ddg), ddh)) -> new_esEs7(zzz5001, zzz4001, ddg, ddh) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, ddb), ddc), ddd)) -> new_esEs4(zzz5001, zzz4001, ddb, ddc, ddd) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, dea)) -> new_esEs20(zzz5001, zzz4001, dea) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, dde)) -> new_esEs6(zzz5001, zzz4001, dde) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) The set Q consists of the following terms: new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_lt19(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, ty_Integer) new_primPlusNat1(Zero, Zero) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_@0) new_esEs16([], [], x0) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primPlusNat0(Zero, x0) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_lt12(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs9(x0, x1, ty_Integer) new_compare17(x0, x1, x2, x3) new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs16(:(x0, x1), [], x2) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_esEs9(x0, x1, ty_@0) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_compare27(x0, x1, False, x2, x3, x4) new_lt19(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare111(x0, x1, True, x2) new_compare25(x0, x1, False, x2) new_esEs8(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Bool) new_lt17(x0, x1, x2) new_compare13(x0, x1, x2, x3, True, x4, x5) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs10(Just(x0), Just(x1), ty_Char) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare16(Integer(x0), Integer(x1)) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_primPlusNat0(Succ(x0), x1) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_ltEs10(Nothing, Nothing, x0) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs9(x0, x1, ty_Bool) new_ltEs10(Just(x0), Just(x1), ty_Double) new_esEs21(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs6(Just(x0), Just(x1), ty_Char) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs10(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Bool) new_ltEs6(x0, x1, x2) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt6(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Char) new_lt12(x0, x1, ty_Int) new_lt20(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_lt16(x0, x1, x2) new_esEs26(x0, x1, ty_Int) new_esEs25(x0, x1, ty_Float) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_ltEs20(x0, x1, ty_Ordering) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_lt11(x0, x1) new_lt21(x0, x1, app(ty_[], x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare30(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_Float) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(x0, x1, ty_Int) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt12(x0, x1, ty_Float) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare110(x0, x1, False) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_compare113(x0, x1, True) new_compare30(x0, x1, app(ty_Ratio, x2)) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, True, x2, x3, x4) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, ty_Double) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_asAs(False, x0) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Float) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare111(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Int) new_lt19(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_esEs25(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt18(x0, x1, x2) new_compare15(x0, x1) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_ltEs20(x0, x1, ty_Bool) new_compare27(x0, x1, True, x2, x3, x4) new_ltEs18(x0, x1, ty_Char) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_lt12(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_esEs16(:(x0, x1), :(x2, x3), x4) new_compare0(:(x0, x1), [], x2) new_lt21(x0, x1, ty_Char) new_lt5(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, ty_Double) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt12(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs10(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(EQ, EQ) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Ordering) new_compare13(x0, x1, x2, x3, False, x4, x5) new_compare0([], [], x0) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, False, x2, x3) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1, x2) new_esEs6(Nothing, Nothing, x0) new_ltEs10(Just(x0), Just(x1), ty_Float) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, ty_Float) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs10(Nothing, Just(x0), x1) new_lt13(x0, x1, x2, x3, x4) new_lt19(x0, x1, ty_Integer) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs10(Just(x0), Nothing, x1) new_not(True) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs13(False, False) new_pePe(True, x0) new_ltEs17(x0, x1) new_lt21(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_esEs23(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare0(:(x0, x1), :(x2, x3), x4) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs12(x0, x1) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare7(x0, x1, x2) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Char) new_esEs9(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Bool) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_lt21(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare24(x0, x1, False, x2, x3) new_compare26(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs19(x0, x1, ty_Integer) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_sr0(Integer(x0), Integer(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare6(x0, x1, x2, x3) new_lt4(x0, x1) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_primCompAux1(x0, x1, x2, x3) new_ltEs5(GT, GT) new_ltEs18(x0, x1, ty_@0) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt8(x0, x1) new_compare10(x0, x1, True, x2, x3) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_compare29(x0, x1, True, x2, x3) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt14(x0, x1) new_asAs(True, x0) new_esEs6(Just(x0), Nothing, x1) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_compare112(x0, x1, False, x2, x3, x4) new_compare24(x0, x1, True, x2, x3) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_lt20(x0, x1, ty_@0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, ty_Int) new_primCompAux0(x0, GT) new_esEs26(x0, x1, ty_@0) new_compare110(x0, x1, True) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(x0, x1, ty_Char) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt12(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_esEs22(x0, x1, ty_Bool) new_esEs27(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Int) new_compare113(x0, x1, False) new_lt10(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_esEs23(x0, x1, ty_Bool) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs16([], :(x0, x1), x2) new_compare25(x0, x1, True, x2) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Integer) new_compare0([], :(x0, x1), x2) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Float) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_compare210(x0, x1, True) new_esEs25(x0, x1, ty_Double) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs22(x0, x1, ty_Int) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(x0, x1) new_esEs10(x0, x1, app(ty_[], x2)) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_esEs10(x0, x1, ty_Bool) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (130) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_compare31(x0, x1, x2, x3, x4) ---------------------------------------- (131) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT1(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bb) -> new_splitGT(zzz1973, zzz198, zzz199, h, ba, bb) new_splitGT2(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bb) -> new_splitGT1(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, new_esEs19(new_compare17(@2(zzz198, zzz199), zzz1970, h, ba), LT), h, ba, bb) new_splitGT(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, h, ba, bb) -> new_splitGT2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz19740, new_esEs7(@2(zzz198, zzz199), zzz19740, h, ba), h, ba), GT), h, ba, bb) new_splitGT2(zzz1970, zzz1971, zzz1972, zzz1973, Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, True, h, ba, bb) -> new_splitGT2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz19740, new_esEs7(@2(zzz198, zzz199), zzz19740, h, ba), h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), dbd, dbe) -> new_asAs(new_esEs26(zzz5000, zzz4000, dbd), new_esEs27(zzz5001, zzz4001, dbe)) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, cfb, cfc) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, cfb), new_asAs(new_esEs25(zzz1980, zzz20500, cfb), new_ltEs20(zzz1981, zzz20501, cfc)), cfb, cfc) new_compare29(zzz198, zzz2050, True, cfb, cfc) -> EQ new_esEs19(LT, GT) -> False new_esEs19(EQ, GT) -> False new_esEs19(GT, GT) -> True new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_[], beb)) -> new_lt16(zzz1980, zzz20500, beb) new_lt21(zzz1980, zzz20500, app(ty_Ratio, bef)) -> new_lt17(zzz1980, zzz20500, bef) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bec), bed), bee)) -> new_lt13(zzz1980, zzz20500, bec, bed, bee) new_lt21(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz1980, zzz20500, bbb, bbc) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_lt18(zzz1980, zzz20500, fh) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_lt5(zzz1980, zzz20500, ff, fg) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, bef)) -> new_esEs20(zzz1980, zzz20500, bef) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz1980, zzz20500, bbb, bbc) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_esEs6(zzz1980, zzz20500, fh) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_esEs5(zzz1980, zzz20500, ff, fg) new_esEs25(zzz1980, zzz20500, app(ty_[], beb)) -> new_esEs16(zzz1980, zzz20500, beb) new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bec), bed), bee)) -> new_esEs4(zzz1980, zzz20500, bec, bed, bee) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs11(zzz1981, zzz20501, cba, cbb, cbc) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, cfd), cfe)) -> new_ltEs4(zzz1981, zzz20501, cfd, cfe) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_[], beg)) -> new_ltEs14(zzz1981, zzz20501, beg) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, bbd), bbe)) -> new_ltEs16(zzz1981, zzz20501, bbd, bbe) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, hd)) -> new_ltEs6(zzz1981, zzz20501, hd) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, hg)) -> new_ltEs10(zzz1981, zzz20501, hg) new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_asAs(True, zzz251) -> zzz251 new_asAs(False, zzz251) -> False new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, he, hf) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) -> LT new_compare13(zzz296, zzz297, zzz298, zzz299, False, he, hf) -> GT new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs10(Nothing, Just(zzz205010), hg) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, hh), baa), bab)) -> new_ltEs11(zzz19810, zzz205010, hh, baa, bab) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, baf)) -> new_ltEs6(zzz19810, zzz205010, baf) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, bah), bba)) -> new_ltEs16(zzz19810, zzz205010, bah, bba) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], bae)) -> new_ltEs14(zzz19810, zzz205010, bae) new_ltEs10(Just(zzz19810), Nothing, hg) -> False new_ltEs10(Nothing, Nothing, hg) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, bag)) -> new_ltEs10(zzz19810, zzz205010, bag) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, bac), bad)) -> new_ltEs4(zzz19810, zzz205010, bac, bad) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, cge), cfe) -> new_ltEs10(zzz19810, zzz205010, cge) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_Maybe, chg)) -> new_ltEs10(zzz19810, zzz205010, chg) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(ty_Either, chc), chd)) -> new_ltEs4(zzz19810, zzz205010, chc, chd) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, cga), cgb), cfe) -> new_ltEs4(zzz19810, zzz205010, cga, cgb) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, cfe) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_Ratio, chf)) -> new_ltEs6(zzz19810, zzz205010, chf) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, cff), cfg), cfh), cfe) -> new_ltEs11(zzz19810, zzz205010, cff, cfg, cfh) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, cgd), cfe) -> new_ltEs6(zzz19810, zzz205010, cgd) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, cfe) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, cfe) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, cfe) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], cgc), cfe) -> new_ltEs14(zzz19810, zzz205010, cgc) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, cgf), cgg), cfe) -> new_ltEs16(zzz19810, zzz205010, cgf, cgg) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(ty_@2, chh), daa)) -> new_ltEs16(zzz19810, zzz205010, chh, daa) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, cfe) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Right(zzz205010), cfd, cfe) -> True new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, cfe) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_[], che)) -> new_ltEs14(zzz19810, zzz205010, che) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, cfe) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(app(ty_@3, cgh), cha), chb)) -> new_ltEs11(zzz19810, zzz205010, cgh, cha, chb) new_ltEs4(Right(zzz19810), Left(zzz205010), cfd, cfe) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, cfe) -> new_ltEs7(zzz19810, zzz205010) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_compare12(@0, @0) -> EQ new_not(True) -> False new_not(False) -> True new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), cba, cbb, cbc) -> new_pePe(new_lt20(zzz19810, zzz205010, cba), new_asAs(new_esEs23(zzz19810, zzz205010, cba), new_pePe(new_lt19(zzz19811, zzz205011, cbb), new_asAs(new_esEs24(zzz19811, zzz205011, cbb), new_ltEs19(zzz19812, zzz205012, cbc))))) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_lt13(zzz19810, zzz205010, cbd, cbe, cbf) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Ratio, ccb)) -> new_lt17(zzz19810, zzz205010, ccb) new_lt20(zzz19810, zzz205010, app(app(ty_@2, ccd), cce)) -> new_lt10(zzz19810, zzz205010, ccd, cce) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_[], cca)) -> new_lt16(zzz19810, zzz205010, cca) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Maybe, ccc)) -> new_lt18(zzz19810, zzz205010, ccc) new_lt20(zzz19810, zzz205010, app(app(ty_Either, cbg), cbh)) -> new_lt5(zzz19810, zzz205010, cbg, cbh) new_esEs23(zzz19810, zzz205010, app(ty_Maybe, ccc)) -> new_esEs6(zzz19810, zzz205010, ccc) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, cbg), cbh)) -> new_esEs5(zzz19810, zzz205010, cbg, cbh) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs4(zzz19810, zzz205010, cbd, cbe, cbf) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, ccb)) -> new_esEs20(zzz19810, zzz205010, ccb) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, ccd), cce)) -> new_esEs7(zzz19810, zzz205010, ccd, cce) new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], cca)) -> new_esEs16(zzz19810, zzz205010, cca) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Maybe, cde)) -> new_lt18(zzz19811, zzz205011, cde) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, ccf), ccg), cch)) -> new_lt13(zzz19811, zzz205011, ccf, ccg, cch) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Ratio, cdd)) -> new_lt17(zzz19811, zzz205011, cdd) new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_@2, cdf), cdg)) -> new_lt10(zzz19811, zzz205011, cdf, cdg) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_Either, cda), cdb)) -> new_lt5(zzz19811, zzz205011, cda, cdb) new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_[], cdc)) -> new_lt16(zzz19811, zzz205011, cdc) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs4(zzz19811, zzz205011, ccf, ccg, cch) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, cda), cdb)) -> new_esEs5(zzz19811, zzz205011, cda, cdb) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, cde)) -> new_esEs6(zzz19811, zzz205011, cde) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, cdf), cdg)) -> new_esEs7(zzz19811, zzz205011, cdf, cdg) new_esEs24(zzz19811, zzz205011, app(ty_[], cdc)) -> new_esEs16(zzz19811, zzz205011, cdc) new_esEs24(zzz19811, zzz205011, app(ty_Ratio, cdd)) -> new_esEs20(zzz19811, zzz205011, cdd) new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, cdh), cea), ceb)) -> new_ltEs11(zzz19812, zzz205012, cdh, cea, ceb) new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_[], cee)) -> new_ltEs14(zzz19812, zzz205012, cee) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, cef)) -> new_ltEs6(zzz19812, zzz205012, cef) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, ceh), cfa)) -> new_ltEs16(zzz19812, zzz205012, ceh, cfa) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, ceg)) -> new_ltEs10(zzz19812, zzz205012, ceg) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, cec), ced)) -> new_ltEs4(zzz19812, zzz205012, cec, ced) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_pePe(True, zzz325) -> True new_pePe(False, zzz325) -> zzz325 new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), bbd, bbe) -> new_pePe(new_lt12(zzz19810, zzz205010, bbd), new_asAs(new_esEs22(zzz19810, zzz205010, bbd), new_ltEs18(zzz19811, zzz205011, bbe))) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(ty_@2, bcf), bcg)) -> new_lt10(zzz19810, zzz205010, bcf, bcg) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_lt13(zzz19810, zzz205010, bbf, bbg, bbh) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_[], bcc)) -> new_lt16(zzz19810, zzz205010, bcc) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_Ratio, bcd)) -> new_lt17(zzz19810, zzz205010, bcd) new_lt12(zzz19810, zzz205010, app(app(ty_Either, bca), bcb)) -> new_lt5(zzz19810, zzz205010, bca, bcb) new_lt12(zzz19810, zzz205010, app(ty_Maybe, bce)) -> new_lt18(zzz19810, zzz205010, bce) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, bcf), bcg)) -> new_esEs7(zzz19810, zzz205010, bcf, bcg) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, bcd)) -> new_esEs20(zzz19810, zzz205010, bcd) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, bce)) -> new_esEs6(zzz19810, zzz205010, bce) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, bca), bcb)) -> new_esEs5(zzz19810, zzz205010, bca, bcb) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_esEs4(zzz19810, zzz205010, bbf, bbg, bbh) new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_[], bcc)) -> new_esEs16(zzz19810, zzz205010, bcc) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, bch), bda), bdb)) -> new_ltEs11(zzz19811, zzz205011, bch, bda, bdb) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, bdg)) -> new_ltEs10(zzz19811, zzz205011, bdg) new_ltEs18(zzz19811, zzz205011, app(ty_[], bde)) -> new_ltEs14(zzz19811, zzz205011, bde) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, bdc), bdd)) -> new_ltEs4(zzz19811, zzz205011, bdc, bdd) new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, bdf)) -> new_ltEs6(zzz19811, zzz205011, bdf) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, bdh), bea)) -> new_ltEs16(zzz19811, zzz205011, bdh, bea) new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_ltEs6(zzz1981, zzz20501, hd) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, hd), GT)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_ltEs14(zzz1981, zzz20501, beg) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, beg), GT)) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), beb) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, beb), beb) new_compare0([], :(zzz205000, zzz205001), beb) -> LT new_compare0([], [], beb) -> EQ new_compare0(:(zzz19800, zzz19801), [], beb) -> GT new_primCompAux1(zzz19800, zzz205000, zzz326, beb) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, beb)) new_compare30(zzz19800, zzz205000, app(app(ty_Either, dae), daf)) -> new_compare6(zzz19800, zzz205000, dae, daf) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dbb), dbc)) -> new_compare17(zzz19800, zzz205000, dbb, dbc) new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dba)) -> new_compare7(zzz19800, zzz205000, dba) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dah)) -> new_compare11(zzz19800, zzz205000, dah) new_compare30(zzz19800, zzz205000, app(ty_[], dag)) -> new_compare0(zzz19800, zzz205000, dag) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dab), dac), dad)) -> new_compare26(zzz19800, zzz205000, dab, dac, dad) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_primCompAux0(zzz333, GT) -> GT new_primCompAux0(zzz333, LT) -> LT new_primCompAux0(zzz333, EQ) -> zzz333 new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs19(LT, EQ) -> False new_esEs19(EQ, LT) -> False new_esEs19(EQ, EQ) -> True new_esEs19(LT, LT) -> True new_esEs19(GT, LT) -> False new_esEs19(GT, EQ) -> False new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_compare28(zzz1980, zzz20500, True) -> EQ new_compare110(zzz1980, zzz20500, True) -> LT new_compare110(zzz1980, zzz20500, False) -> GT new_compare26(zzz1980, zzz20500, bec, bed, bee) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bec, bed, bee), bec, bed, bee) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bc, bd, be) -> new_asAs(new_esEs8(zzz5000, zzz4000, bc), new_asAs(new_esEs9(zzz5001, zzz4001, bd), new_esEs10(zzz5002, zzz4002, be))) new_compare27(zzz1980, zzz20500, True, bec, bed, bee) -> EQ new_compare27(zzz1980, zzz20500, False, bec, bed, bee) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bec, bed, bee), bec, bed, bee) new_compare112(zzz1980, zzz20500, True, bec, bed, bee) -> LT new_compare112(zzz1980, zzz20500, False, bec, bed, bee) -> GT new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cg)) -> new_esEs20(zzz5000, zzz4000, cg) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs4(zzz5000, zzz4000, bh, ca, cb) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_Either, bf), bg)) -> new_esEs5(zzz5000, zzz4000, bf, bg) new_esEs8(zzz5000, zzz4000, app(ty_[], cd)) -> new_esEs16(zzz5000, zzz4000, cd) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs6(zzz5000, zzz4000, cc) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ce), cf)) -> new_esEs7(zzz5000, zzz4000, ce, cf) new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, dh), ea)) -> new_esEs7(zzz5001, zzz4001, dh, ea) new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs6(zzz5001, zzz4001, df) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, da), db)) -> new_esEs5(zzz5001, zzz4001, da, db) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, eb)) -> new_esEs20(zzz5001, zzz4001, eb) new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, dc), dd), de)) -> new_esEs4(zzz5001, zzz4001, dc, dd, de) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_[], dg)) -> new_esEs16(zzz5001, zzz4001, dg) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs4(zzz5002, zzz4002, ee, ef, eg) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, fd)) -> new_esEs20(zzz5002, zzz4002, fd) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, ec), ed)) -> new_esEs5(zzz5002, zzz4002, ec, ed) new_esEs10(zzz5002, zzz4002, app(ty_[], fa)) -> new_esEs16(zzz5002, zzz4002, fa) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, eh)) -> new_esEs6(zzz5002, zzz4002, eh) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, fb), fc)) -> new_esEs7(zzz5002, zzz4002, fb, fc) new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_esEs13(@0, @0) -> True new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bfc), bfd), bfe)) -> new_esEs4(zzz5000, zzz4000, bfc, bfd, bfe) new_esEs6(Nothing, Just(zzz4000), beh) -> False new_esEs6(Just(zzz5000), Nothing, beh) -> False new_esEs6(Nothing, Nothing, beh) -> True new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bgb)) -> new_esEs20(zzz5000, zzz4000, bgb) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bfh), bga)) -> new_esEs7(zzz5000, zzz4000, bfh, bga) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], bfg)) -> new_esEs16(zzz5000, zzz4000, bfg) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfa), bfb)) -> new_esEs5(zzz5000, zzz4000, bfa, bfb) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, bha), bgc) -> new_esEs6(zzz5000, zzz4000, bha) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bff)) -> new_esEs6(zzz5000, zzz4000, bff) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, bgd), bge), bgc) -> new_esEs5(zzz5000, zzz4000, bgd, bge) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_Maybe, cad)) -> new_esEs6(zzz5000, zzz4000, cad) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(ty_Either, bhg), bhh)) -> new_esEs5(zzz5000, zzz4000, bhg, bhh) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_[], cae)) -> new_esEs16(zzz5000, zzz4000, cae) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, bgf), bgg), bgh), bgc) -> new_esEs4(zzz5000, zzz4000, bgf, bgg, bgh) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], bhb), bgc) -> new_esEs16(zzz5000, zzz4000, bhb) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, bgc) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, bgc) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, bhc), bhd), bgc) -> new_esEs7(zzz5000, zzz4000, bhc, bhd) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, bgc) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(ty_@2, caf), cag)) -> new_esEs7(zzz5000, zzz4000, caf, cag) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs4(zzz5000, zzz4000, caa, cab, cac) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_Ratio, cah)) -> new_esEs20(zzz5000, zzz4000, cah) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, bgc) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, bgc) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, bhe), bgc) -> new_esEs20(zzz5000, zzz4000, bhe) new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, bgc) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Right(zzz4000), bhf, bgc) -> False new_esEs5(Right(zzz5000), Left(zzz4000), bhf, bgc) -> False new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, bgc) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, bgc) -> new_esEs17(zzz5000, zzz4000) new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), deb) -> new_asAs(new_esEs28(zzz5000, zzz4000, deb), new_esEs29(zzz5001, zzz4001, deb)) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16([], [], ga) -> True new_esEs16(:(zzz5000, zzz5001), [], ga) -> False new_esEs16([], :(zzz4000, zzz4001), ga) -> False new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ga) -> new_asAs(new_esEs21(zzz5000, zzz4000, ga), new_esEs16(zzz5001, zzz4001, ga)) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, hc)) -> new_esEs20(zzz5000, zzz4000, hc) new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, gb), gc)) -> new_esEs5(zzz5000, zzz4000, gb, gc) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, gd), ge), gf)) -> new_esEs4(zzz5000, zzz4000, gd, ge, gf) new_esEs21(zzz5000, zzz4000, app(ty_Maybe, gg)) -> new_esEs6(zzz5000, zzz4000, gg) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], gh)) -> new_esEs16(zzz5000, zzz4000, gh) new_esEs21(zzz5000, zzz4000, app(app(ty_@2, ha), hb)) -> new_esEs7(zzz5000, zzz4000, ha, hb) new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_compare210(zzz1980, zzz20500, True) -> EQ new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs13(True, True) -> True new_ltEs13(False, True) -> True new_ltEs13(False, False) -> True new_ltEs13(True, False) -> False new_compare113(zzz1980, zzz20500, False) -> GT new_compare113(zzz1980, zzz20500, True) -> LT new_compare7(zzz1980, zzz20500, fh) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, fh), fh) new_compare25(zzz1980, zzz20500, True, fh) -> EQ new_compare25(zzz1980, zzz20500, False, fh) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, fh), fh) new_compare111(zzz1980, zzz20500, False, fh) -> GT new_compare111(zzz1980, zzz20500, True, fh) -> LT new_compare17(zzz1980, zzz20500, bbb, bbc) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, bbb, bbc), bbb, bbc) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare6(zzz1980, zzz20500, ff, fg) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, ff, fg), ff, fg) new_compare24(zzz1980, zzz20500, False, ff, fg) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, ff, fg), ff, fg) new_compare24(zzz1980, zzz20500, True, ff, fg) -> EQ new_compare10(zzz1980, zzz20500, True, ff, fg) -> LT new_compare10(zzz1980, zzz20500, False, ff, fg) -> GT new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_lt18(zzz1980, zzz20500, fh) -> new_esEs19(new_compare7(zzz1980, zzz20500, fh), LT) new_lt5(zzz1980, zzz20500, ff, fg) -> new_esEs19(new_compare6(zzz1980, zzz20500, ff, fg), LT) new_lt17(zzz1980, zzz20500, bef) -> new_esEs19(new_compare11(zzz1980, zzz20500, bef), LT) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_lt16(zzz1980, zzz20500, beb) -> new_esEs19(new_compare0(zzz1980, zzz20500, beb), LT) new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_lt13(zzz1980, zzz20500, bec, bed, bee) -> new_esEs19(new_compare26(zzz1980, zzz20500, bec, bed, bee), LT) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_lt10(zzz1980, zzz20500, bbb, bbc) -> new_esEs19(new_compare17(zzz1980, zzz20500, bbb, bbc), LT) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, dce), dcf)) -> new_esEs7(zzz5000, zzz4000, dce, dcf) new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_[], dcd)) -> new_esEs16(zzz5000, zzz4000, dcd) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, dbh), dca), dcb)) -> new_esEs4(zzz5000, zzz4000, dbh, dca, dcb) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, dcc)) -> new_esEs6(zzz5000, zzz4000, dcc) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, dbf), dbg)) -> new_esEs5(zzz5000, zzz4000, dbf, dbg) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, dcg)) -> new_esEs20(zzz5000, zzz4000, dcg) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs27(zzz5001, zzz4001, app(ty_[], ddf)) -> new_esEs16(zzz5001, zzz4001, ddf) new_esEs27(zzz5001, zzz4001, app(app(ty_Either, dch), dda)) -> new_esEs5(zzz5001, zzz4001, dch, dda) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(ty_@2, ddg), ddh)) -> new_esEs7(zzz5001, zzz4001, ddg, ddh) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, ddb), ddc), ddd)) -> new_esEs4(zzz5001, zzz4001, ddb, ddc, ddd) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, dea)) -> new_esEs20(zzz5001, zzz4001, dea) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, dde)) -> new_esEs6(zzz5001, zzz4001, dde) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) The set Q consists of the following terms: new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_lt19(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, ty_Integer) new_primPlusNat1(Zero, Zero) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_@0) new_esEs16([], [], x0) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primPlusNat0(Zero, x0) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_lt12(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs9(x0, x1, ty_Integer) new_compare17(x0, x1, x2, x3) new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs16(:(x0, x1), [], x2) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_esEs9(x0, x1, ty_@0) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_compare27(x0, x1, False, x2, x3, x4) new_lt19(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare111(x0, x1, True, x2) new_compare25(x0, x1, False, x2) new_esEs8(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Bool) new_lt17(x0, x1, x2) new_compare13(x0, x1, x2, x3, True, x4, x5) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs10(Just(x0), Just(x1), ty_Char) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare16(Integer(x0), Integer(x1)) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_primPlusNat0(Succ(x0), x1) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_ltEs10(Nothing, Nothing, x0) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs9(x0, x1, ty_Bool) new_ltEs10(Just(x0), Just(x1), ty_Double) new_esEs21(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs6(Just(x0), Just(x1), ty_Char) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs10(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Bool) new_ltEs6(x0, x1, x2) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt6(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Char) new_lt12(x0, x1, ty_Int) new_lt20(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_lt16(x0, x1, x2) new_esEs26(x0, x1, ty_Int) new_esEs25(x0, x1, ty_Float) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_ltEs20(x0, x1, ty_Ordering) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_lt11(x0, x1) new_lt21(x0, x1, app(ty_[], x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare30(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_Float) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(x0, x1, ty_Int) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt12(x0, x1, ty_Float) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare110(x0, x1, False) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_compare113(x0, x1, True) new_compare30(x0, x1, app(ty_Ratio, x2)) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, True, x2, x3, x4) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, ty_Double) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_asAs(False, x0) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Float) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare111(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Int) new_lt19(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_esEs25(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt18(x0, x1, x2) new_compare15(x0, x1) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_ltEs20(x0, x1, ty_Bool) new_compare27(x0, x1, True, x2, x3, x4) new_ltEs18(x0, x1, ty_Char) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_lt12(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_esEs16(:(x0, x1), :(x2, x3), x4) new_compare0(:(x0, x1), [], x2) new_lt21(x0, x1, ty_Char) new_lt5(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, ty_Double) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt12(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs10(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(EQ, EQ) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Ordering) new_compare13(x0, x1, x2, x3, False, x4, x5) new_compare0([], [], x0) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, False, x2, x3) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1, x2) new_esEs6(Nothing, Nothing, x0) new_ltEs10(Just(x0), Just(x1), ty_Float) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, ty_Float) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs10(Nothing, Just(x0), x1) new_lt13(x0, x1, x2, x3, x4) new_lt19(x0, x1, ty_Integer) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs10(Just(x0), Nothing, x1) new_not(True) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs13(False, False) new_pePe(True, x0) new_ltEs17(x0, x1) new_lt21(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_esEs23(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare0(:(x0, x1), :(x2, x3), x4) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs12(x0, x1) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare7(x0, x1, x2) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Char) new_esEs9(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Bool) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_lt21(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare24(x0, x1, False, x2, x3) new_compare26(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs19(x0, x1, ty_Integer) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_sr0(Integer(x0), Integer(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare6(x0, x1, x2, x3) new_lt4(x0, x1) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_primCompAux1(x0, x1, x2, x3) new_ltEs5(GT, GT) new_ltEs18(x0, x1, ty_@0) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt8(x0, x1) new_compare10(x0, x1, True, x2, x3) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpNat0(Succ(x0), Zero) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_compare29(x0, x1, True, x2, x3) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt14(x0, x1) new_asAs(True, x0) new_esEs6(Just(x0), Nothing, x1) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_compare112(x0, x1, False, x2, x3, x4) new_compare24(x0, x1, True, x2, x3) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_lt20(x0, x1, ty_@0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, ty_Int) new_primCompAux0(x0, GT) new_esEs26(x0, x1, ty_@0) new_compare110(x0, x1, True) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(x0, x1, ty_Char) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt12(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_esEs22(x0, x1, ty_Bool) new_esEs27(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Int) new_compare113(x0, x1, False) new_lt10(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_esEs23(x0, x1, ty_Bool) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs16([], :(x0, x1), x2) new_compare25(x0, x1, True, x2) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Integer) new_compare0([], :(x0, x1), x2) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Float) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_compare210(x0, x1, True) new_esEs25(x0, x1, ty_Double) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs22(x0, x1, ty_Int) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(x0, x1) new_esEs10(x0, x1, app(ty_[], x2)) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_esEs10(x0, x1, ty_Bool) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (132) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitGT2(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bb) -> new_splitGT1(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, new_esEs19(new_compare17(@2(zzz198, zzz199), zzz1970, h, ba), LT), h, ba, bb) at position [7,0] we obtained the following new rules [LPAR04]: (new_splitGT2(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bb) -> new_splitGT1(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz1970, new_esEs7(@2(zzz198, zzz199), zzz1970, h, ba), h, ba), LT), h, ba, bb),new_splitGT2(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bb) -> new_splitGT1(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz1970, new_esEs7(@2(zzz198, zzz199), zzz1970, h, ba), h, ba), LT), h, ba, bb)) ---------------------------------------- (133) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT1(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bb) -> new_splitGT(zzz1973, zzz198, zzz199, h, ba, bb) new_splitGT(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, h, ba, bb) -> new_splitGT2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz19740, new_esEs7(@2(zzz198, zzz199), zzz19740, h, ba), h, ba), GT), h, ba, bb) new_splitGT2(zzz1970, zzz1971, zzz1972, zzz1973, Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, True, h, ba, bb) -> new_splitGT2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz19740, new_esEs7(@2(zzz198, zzz199), zzz19740, h, ba), h, ba), GT), h, ba, bb) new_splitGT2(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bb) -> new_splitGT1(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz1970, new_esEs7(@2(zzz198, zzz199), zzz1970, h, ba), h, ba), LT), h, ba, bb) The TRS R consists of the following rules: new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), dbd, dbe) -> new_asAs(new_esEs26(zzz5000, zzz4000, dbd), new_esEs27(zzz5001, zzz4001, dbe)) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, cfb, cfc) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, cfb), new_asAs(new_esEs25(zzz1980, zzz20500, cfb), new_ltEs20(zzz1981, zzz20501, cfc)), cfb, cfc) new_compare29(zzz198, zzz2050, True, cfb, cfc) -> EQ new_esEs19(LT, GT) -> False new_esEs19(EQ, GT) -> False new_esEs19(GT, GT) -> True new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_[], beb)) -> new_lt16(zzz1980, zzz20500, beb) new_lt21(zzz1980, zzz20500, app(ty_Ratio, bef)) -> new_lt17(zzz1980, zzz20500, bef) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bec), bed), bee)) -> new_lt13(zzz1980, zzz20500, bec, bed, bee) new_lt21(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz1980, zzz20500, bbb, bbc) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_lt18(zzz1980, zzz20500, fh) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_lt5(zzz1980, zzz20500, ff, fg) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, bef)) -> new_esEs20(zzz1980, zzz20500, bef) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz1980, zzz20500, bbb, bbc) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_esEs6(zzz1980, zzz20500, fh) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_esEs5(zzz1980, zzz20500, ff, fg) new_esEs25(zzz1980, zzz20500, app(ty_[], beb)) -> new_esEs16(zzz1980, zzz20500, beb) new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bec), bed), bee)) -> new_esEs4(zzz1980, zzz20500, bec, bed, bee) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs11(zzz1981, zzz20501, cba, cbb, cbc) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, cfd), cfe)) -> new_ltEs4(zzz1981, zzz20501, cfd, cfe) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_[], beg)) -> new_ltEs14(zzz1981, zzz20501, beg) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, bbd), bbe)) -> new_ltEs16(zzz1981, zzz20501, bbd, bbe) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, hd)) -> new_ltEs6(zzz1981, zzz20501, hd) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, hg)) -> new_ltEs10(zzz1981, zzz20501, hg) new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_asAs(True, zzz251) -> zzz251 new_asAs(False, zzz251) -> False new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, he, hf) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) -> LT new_compare13(zzz296, zzz297, zzz298, zzz299, False, he, hf) -> GT new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs10(Nothing, Just(zzz205010), hg) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, hh), baa), bab)) -> new_ltEs11(zzz19810, zzz205010, hh, baa, bab) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, baf)) -> new_ltEs6(zzz19810, zzz205010, baf) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, bah), bba)) -> new_ltEs16(zzz19810, zzz205010, bah, bba) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], bae)) -> new_ltEs14(zzz19810, zzz205010, bae) new_ltEs10(Just(zzz19810), Nothing, hg) -> False new_ltEs10(Nothing, Nothing, hg) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, bag)) -> new_ltEs10(zzz19810, zzz205010, bag) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, bac), bad)) -> new_ltEs4(zzz19810, zzz205010, bac, bad) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, cge), cfe) -> new_ltEs10(zzz19810, zzz205010, cge) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_Maybe, chg)) -> new_ltEs10(zzz19810, zzz205010, chg) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(ty_Either, chc), chd)) -> new_ltEs4(zzz19810, zzz205010, chc, chd) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, cga), cgb), cfe) -> new_ltEs4(zzz19810, zzz205010, cga, cgb) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, cfe) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_Ratio, chf)) -> new_ltEs6(zzz19810, zzz205010, chf) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, cff), cfg), cfh), cfe) -> new_ltEs11(zzz19810, zzz205010, cff, cfg, cfh) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, cgd), cfe) -> new_ltEs6(zzz19810, zzz205010, cgd) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, cfe) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, cfe) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, cfe) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], cgc), cfe) -> new_ltEs14(zzz19810, zzz205010, cgc) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, cgf), cgg), cfe) -> new_ltEs16(zzz19810, zzz205010, cgf, cgg) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(ty_@2, chh), daa)) -> new_ltEs16(zzz19810, zzz205010, chh, daa) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, cfe) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Right(zzz205010), cfd, cfe) -> True new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, cfe) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_[], che)) -> new_ltEs14(zzz19810, zzz205010, che) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, cfe) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(app(ty_@3, cgh), cha), chb)) -> new_ltEs11(zzz19810, zzz205010, cgh, cha, chb) new_ltEs4(Right(zzz19810), Left(zzz205010), cfd, cfe) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, cfe) -> new_ltEs7(zzz19810, zzz205010) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_compare12(@0, @0) -> EQ new_not(True) -> False new_not(False) -> True new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), cba, cbb, cbc) -> new_pePe(new_lt20(zzz19810, zzz205010, cba), new_asAs(new_esEs23(zzz19810, zzz205010, cba), new_pePe(new_lt19(zzz19811, zzz205011, cbb), new_asAs(new_esEs24(zzz19811, zzz205011, cbb), new_ltEs19(zzz19812, zzz205012, cbc))))) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_lt13(zzz19810, zzz205010, cbd, cbe, cbf) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Ratio, ccb)) -> new_lt17(zzz19810, zzz205010, ccb) new_lt20(zzz19810, zzz205010, app(app(ty_@2, ccd), cce)) -> new_lt10(zzz19810, zzz205010, ccd, cce) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_[], cca)) -> new_lt16(zzz19810, zzz205010, cca) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Maybe, ccc)) -> new_lt18(zzz19810, zzz205010, ccc) new_lt20(zzz19810, zzz205010, app(app(ty_Either, cbg), cbh)) -> new_lt5(zzz19810, zzz205010, cbg, cbh) new_esEs23(zzz19810, zzz205010, app(ty_Maybe, ccc)) -> new_esEs6(zzz19810, zzz205010, ccc) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, cbg), cbh)) -> new_esEs5(zzz19810, zzz205010, cbg, cbh) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs4(zzz19810, zzz205010, cbd, cbe, cbf) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, ccb)) -> new_esEs20(zzz19810, zzz205010, ccb) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, ccd), cce)) -> new_esEs7(zzz19810, zzz205010, ccd, cce) new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], cca)) -> new_esEs16(zzz19810, zzz205010, cca) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Maybe, cde)) -> new_lt18(zzz19811, zzz205011, cde) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, ccf), ccg), cch)) -> new_lt13(zzz19811, zzz205011, ccf, ccg, cch) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Ratio, cdd)) -> new_lt17(zzz19811, zzz205011, cdd) new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_@2, cdf), cdg)) -> new_lt10(zzz19811, zzz205011, cdf, cdg) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_Either, cda), cdb)) -> new_lt5(zzz19811, zzz205011, cda, cdb) new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_[], cdc)) -> new_lt16(zzz19811, zzz205011, cdc) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs4(zzz19811, zzz205011, ccf, ccg, cch) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, cda), cdb)) -> new_esEs5(zzz19811, zzz205011, cda, cdb) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, cde)) -> new_esEs6(zzz19811, zzz205011, cde) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, cdf), cdg)) -> new_esEs7(zzz19811, zzz205011, cdf, cdg) new_esEs24(zzz19811, zzz205011, app(ty_[], cdc)) -> new_esEs16(zzz19811, zzz205011, cdc) new_esEs24(zzz19811, zzz205011, app(ty_Ratio, cdd)) -> new_esEs20(zzz19811, zzz205011, cdd) new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, cdh), cea), ceb)) -> new_ltEs11(zzz19812, zzz205012, cdh, cea, ceb) new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_[], cee)) -> new_ltEs14(zzz19812, zzz205012, cee) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, cef)) -> new_ltEs6(zzz19812, zzz205012, cef) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, ceh), cfa)) -> new_ltEs16(zzz19812, zzz205012, ceh, cfa) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, ceg)) -> new_ltEs10(zzz19812, zzz205012, ceg) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, cec), ced)) -> new_ltEs4(zzz19812, zzz205012, cec, ced) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_pePe(True, zzz325) -> True new_pePe(False, zzz325) -> zzz325 new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), bbd, bbe) -> new_pePe(new_lt12(zzz19810, zzz205010, bbd), new_asAs(new_esEs22(zzz19810, zzz205010, bbd), new_ltEs18(zzz19811, zzz205011, bbe))) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(ty_@2, bcf), bcg)) -> new_lt10(zzz19810, zzz205010, bcf, bcg) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_lt13(zzz19810, zzz205010, bbf, bbg, bbh) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_[], bcc)) -> new_lt16(zzz19810, zzz205010, bcc) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_Ratio, bcd)) -> new_lt17(zzz19810, zzz205010, bcd) new_lt12(zzz19810, zzz205010, app(app(ty_Either, bca), bcb)) -> new_lt5(zzz19810, zzz205010, bca, bcb) new_lt12(zzz19810, zzz205010, app(ty_Maybe, bce)) -> new_lt18(zzz19810, zzz205010, bce) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, bcf), bcg)) -> new_esEs7(zzz19810, zzz205010, bcf, bcg) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, bcd)) -> new_esEs20(zzz19810, zzz205010, bcd) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, bce)) -> new_esEs6(zzz19810, zzz205010, bce) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, bca), bcb)) -> new_esEs5(zzz19810, zzz205010, bca, bcb) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_esEs4(zzz19810, zzz205010, bbf, bbg, bbh) new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_[], bcc)) -> new_esEs16(zzz19810, zzz205010, bcc) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, bch), bda), bdb)) -> new_ltEs11(zzz19811, zzz205011, bch, bda, bdb) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, bdg)) -> new_ltEs10(zzz19811, zzz205011, bdg) new_ltEs18(zzz19811, zzz205011, app(ty_[], bde)) -> new_ltEs14(zzz19811, zzz205011, bde) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, bdc), bdd)) -> new_ltEs4(zzz19811, zzz205011, bdc, bdd) new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, bdf)) -> new_ltEs6(zzz19811, zzz205011, bdf) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, bdh), bea)) -> new_ltEs16(zzz19811, zzz205011, bdh, bea) new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_ltEs6(zzz1981, zzz20501, hd) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, hd), GT)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_ltEs14(zzz1981, zzz20501, beg) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, beg), GT)) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), beb) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, beb), beb) new_compare0([], :(zzz205000, zzz205001), beb) -> LT new_compare0([], [], beb) -> EQ new_compare0(:(zzz19800, zzz19801), [], beb) -> GT new_primCompAux1(zzz19800, zzz205000, zzz326, beb) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, beb)) new_compare30(zzz19800, zzz205000, app(app(ty_Either, dae), daf)) -> new_compare6(zzz19800, zzz205000, dae, daf) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dbb), dbc)) -> new_compare17(zzz19800, zzz205000, dbb, dbc) new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dba)) -> new_compare7(zzz19800, zzz205000, dba) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dah)) -> new_compare11(zzz19800, zzz205000, dah) new_compare30(zzz19800, zzz205000, app(ty_[], dag)) -> new_compare0(zzz19800, zzz205000, dag) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dab), dac), dad)) -> new_compare26(zzz19800, zzz205000, dab, dac, dad) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_primCompAux0(zzz333, GT) -> GT new_primCompAux0(zzz333, LT) -> LT new_primCompAux0(zzz333, EQ) -> zzz333 new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs19(LT, EQ) -> False new_esEs19(EQ, LT) -> False new_esEs19(EQ, EQ) -> True new_esEs19(LT, LT) -> True new_esEs19(GT, LT) -> False new_esEs19(GT, EQ) -> False new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_compare28(zzz1980, zzz20500, True) -> EQ new_compare110(zzz1980, zzz20500, True) -> LT new_compare110(zzz1980, zzz20500, False) -> GT new_compare26(zzz1980, zzz20500, bec, bed, bee) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bec, bed, bee), bec, bed, bee) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bc, bd, be) -> new_asAs(new_esEs8(zzz5000, zzz4000, bc), new_asAs(new_esEs9(zzz5001, zzz4001, bd), new_esEs10(zzz5002, zzz4002, be))) new_compare27(zzz1980, zzz20500, True, bec, bed, bee) -> EQ new_compare27(zzz1980, zzz20500, False, bec, bed, bee) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bec, bed, bee), bec, bed, bee) new_compare112(zzz1980, zzz20500, True, bec, bed, bee) -> LT new_compare112(zzz1980, zzz20500, False, bec, bed, bee) -> GT new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cg)) -> new_esEs20(zzz5000, zzz4000, cg) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs4(zzz5000, zzz4000, bh, ca, cb) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_Either, bf), bg)) -> new_esEs5(zzz5000, zzz4000, bf, bg) new_esEs8(zzz5000, zzz4000, app(ty_[], cd)) -> new_esEs16(zzz5000, zzz4000, cd) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs6(zzz5000, zzz4000, cc) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ce), cf)) -> new_esEs7(zzz5000, zzz4000, ce, cf) new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, dh), ea)) -> new_esEs7(zzz5001, zzz4001, dh, ea) new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs6(zzz5001, zzz4001, df) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, da), db)) -> new_esEs5(zzz5001, zzz4001, da, db) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, eb)) -> new_esEs20(zzz5001, zzz4001, eb) new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, dc), dd), de)) -> new_esEs4(zzz5001, zzz4001, dc, dd, de) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_[], dg)) -> new_esEs16(zzz5001, zzz4001, dg) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs4(zzz5002, zzz4002, ee, ef, eg) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, fd)) -> new_esEs20(zzz5002, zzz4002, fd) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, ec), ed)) -> new_esEs5(zzz5002, zzz4002, ec, ed) new_esEs10(zzz5002, zzz4002, app(ty_[], fa)) -> new_esEs16(zzz5002, zzz4002, fa) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, eh)) -> new_esEs6(zzz5002, zzz4002, eh) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, fb), fc)) -> new_esEs7(zzz5002, zzz4002, fb, fc) new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_esEs13(@0, @0) -> True new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bfc), bfd), bfe)) -> new_esEs4(zzz5000, zzz4000, bfc, bfd, bfe) new_esEs6(Nothing, Just(zzz4000), beh) -> False new_esEs6(Just(zzz5000), Nothing, beh) -> False new_esEs6(Nothing, Nothing, beh) -> True new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bgb)) -> new_esEs20(zzz5000, zzz4000, bgb) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bfh), bga)) -> new_esEs7(zzz5000, zzz4000, bfh, bga) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], bfg)) -> new_esEs16(zzz5000, zzz4000, bfg) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfa), bfb)) -> new_esEs5(zzz5000, zzz4000, bfa, bfb) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, bha), bgc) -> new_esEs6(zzz5000, zzz4000, bha) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bff)) -> new_esEs6(zzz5000, zzz4000, bff) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, bgd), bge), bgc) -> new_esEs5(zzz5000, zzz4000, bgd, bge) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_Maybe, cad)) -> new_esEs6(zzz5000, zzz4000, cad) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(ty_Either, bhg), bhh)) -> new_esEs5(zzz5000, zzz4000, bhg, bhh) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_[], cae)) -> new_esEs16(zzz5000, zzz4000, cae) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, bgf), bgg), bgh), bgc) -> new_esEs4(zzz5000, zzz4000, bgf, bgg, bgh) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], bhb), bgc) -> new_esEs16(zzz5000, zzz4000, bhb) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, bgc) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, bgc) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, bhc), bhd), bgc) -> new_esEs7(zzz5000, zzz4000, bhc, bhd) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, bgc) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(ty_@2, caf), cag)) -> new_esEs7(zzz5000, zzz4000, caf, cag) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs4(zzz5000, zzz4000, caa, cab, cac) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_Ratio, cah)) -> new_esEs20(zzz5000, zzz4000, cah) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, bgc) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, bgc) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, bhe), bgc) -> new_esEs20(zzz5000, zzz4000, bhe) new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, bgc) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Right(zzz4000), bhf, bgc) -> False new_esEs5(Right(zzz5000), Left(zzz4000), bhf, bgc) -> False new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, bgc) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, bgc) -> new_esEs17(zzz5000, zzz4000) new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), deb) -> new_asAs(new_esEs28(zzz5000, zzz4000, deb), new_esEs29(zzz5001, zzz4001, deb)) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16([], [], ga) -> True new_esEs16(:(zzz5000, zzz5001), [], ga) -> False new_esEs16([], :(zzz4000, zzz4001), ga) -> False new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ga) -> new_asAs(new_esEs21(zzz5000, zzz4000, ga), new_esEs16(zzz5001, zzz4001, ga)) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, hc)) -> new_esEs20(zzz5000, zzz4000, hc) new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, gb), gc)) -> new_esEs5(zzz5000, zzz4000, gb, gc) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, gd), ge), gf)) -> new_esEs4(zzz5000, zzz4000, gd, ge, gf) new_esEs21(zzz5000, zzz4000, app(ty_Maybe, gg)) -> new_esEs6(zzz5000, zzz4000, gg) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], gh)) -> new_esEs16(zzz5000, zzz4000, gh) new_esEs21(zzz5000, zzz4000, app(app(ty_@2, ha), hb)) -> new_esEs7(zzz5000, zzz4000, ha, hb) new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_compare210(zzz1980, zzz20500, True) -> EQ new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs13(True, True) -> True new_ltEs13(False, True) -> True new_ltEs13(False, False) -> True new_ltEs13(True, False) -> False new_compare113(zzz1980, zzz20500, False) -> GT new_compare113(zzz1980, zzz20500, True) -> LT new_compare7(zzz1980, zzz20500, fh) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, fh), fh) new_compare25(zzz1980, zzz20500, True, fh) -> EQ new_compare25(zzz1980, zzz20500, False, fh) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, fh), fh) new_compare111(zzz1980, zzz20500, False, fh) -> GT new_compare111(zzz1980, zzz20500, True, fh) -> LT new_compare17(zzz1980, zzz20500, bbb, bbc) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, bbb, bbc), bbb, bbc) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare6(zzz1980, zzz20500, ff, fg) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, ff, fg), ff, fg) new_compare24(zzz1980, zzz20500, False, ff, fg) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, ff, fg), ff, fg) new_compare24(zzz1980, zzz20500, True, ff, fg) -> EQ new_compare10(zzz1980, zzz20500, True, ff, fg) -> LT new_compare10(zzz1980, zzz20500, False, ff, fg) -> GT new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_lt18(zzz1980, zzz20500, fh) -> new_esEs19(new_compare7(zzz1980, zzz20500, fh), LT) new_lt5(zzz1980, zzz20500, ff, fg) -> new_esEs19(new_compare6(zzz1980, zzz20500, ff, fg), LT) new_lt17(zzz1980, zzz20500, bef) -> new_esEs19(new_compare11(zzz1980, zzz20500, bef), LT) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_lt16(zzz1980, zzz20500, beb) -> new_esEs19(new_compare0(zzz1980, zzz20500, beb), LT) new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_lt13(zzz1980, zzz20500, bec, bed, bee) -> new_esEs19(new_compare26(zzz1980, zzz20500, bec, bed, bee), LT) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_lt10(zzz1980, zzz20500, bbb, bbc) -> new_esEs19(new_compare17(zzz1980, zzz20500, bbb, bbc), LT) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, dce), dcf)) -> new_esEs7(zzz5000, zzz4000, dce, dcf) new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_[], dcd)) -> new_esEs16(zzz5000, zzz4000, dcd) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, dbh), dca), dcb)) -> new_esEs4(zzz5000, zzz4000, dbh, dca, dcb) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, dcc)) -> new_esEs6(zzz5000, zzz4000, dcc) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, dbf), dbg)) -> new_esEs5(zzz5000, zzz4000, dbf, dbg) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, dcg)) -> new_esEs20(zzz5000, zzz4000, dcg) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs27(zzz5001, zzz4001, app(ty_[], ddf)) -> new_esEs16(zzz5001, zzz4001, ddf) new_esEs27(zzz5001, zzz4001, app(app(ty_Either, dch), dda)) -> new_esEs5(zzz5001, zzz4001, dch, dda) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(ty_@2, ddg), ddh)) -> new_esEs7(zzz5001, zzz4001, ddg, ddh) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, ddb), ddc), ddd)) -> new_esEs4(zzz5001, zzz4001, ddb, ddc, ddd) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, dea)) -> new_esEs20(zzz5001, zzz4001, dea) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, dde)) -> new_esEs6(zzz5001, zzz4001, dde) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) The set Q consists of the following terms: new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_lt19(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, ty_Integer) new_primPlusNat1(Zero, Zero) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_@0) new_esEs16([], [], x0) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primPlusNat0(Zero, x0) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_lt12(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs9(x0, x1, ty_Integer) new_compare17(x0, x1, x2, x3) new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs16(:(x0, x1), [], x2) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_esEs9(x0, x1, ty_@0) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_compare27(x0, x1, False, x2, x3, x4) new_lt19(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare111(x0, x1, True, x2) new_compare25(x0, x1, False, x2) new_esEs8(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Bool) new_lt17(x0, x1, x2) new_compare13(x0, x1, x2, x3, True, x4, x5) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs10(Just(x0), Just(x1), ty_Char) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare16(Integer(x0), Integer(x1)) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_primPlusNat0(Succ(x0), x1) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_ltEs10(Nothing, Nothing, x0) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs9(x0, x1, ty_Bool) new_ltEs10(Just(x0), Just(x1), ty_Double) new_esEs21(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs6(Just(x0), Just(x1), ty_Char) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs10(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Bool) new_ltEs6(x0, x1, x2) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt6(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Char) new_lt12(x0, x1, ty_Int) new_lt20(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_lt16(x0, x1, x2) new_esEs26(x0, x1, ty_Int) new_esEs25(x0, x1, ty_Float) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_ltEs20(x0, x1, ty_Ordering) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_lt11(x0, x1) new_lt21(x0, x1, app(ty_[], x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare30(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_Float) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(x0, x1, ty_Int) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt12(x0, x1, ty_Float) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare110(x0, x1, False) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_compare113(x0, x1, True) new_compare30(x0, x1, app(ty_Ratio, x2)) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, True, x2, x3, x4) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, ty_Double) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_asAs(False, x0) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Float) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare111(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Int) new_lt19(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_esEs25(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt18(x0, x1, x2) new_compare15(x0, x1) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_ltEs20(x0, x1, ty_Bool) new_compare27(x0, x1, True, x2, x3, x4) new_ltEs18(x0, x1, ty_Char) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_lt12(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_esEs16(:(x0, x1), :(x2, x3), x4) new_compare0(:(x0, x1), [], x2) new_lt21(x0, x1, ty_Char) new_lt5(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, ty_Double) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt12(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs10(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(EQ, EQ) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Ordering) new_compare13(x0, x1, x2, x3, False, x4, x5) new_compare0([], [], x0) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, False, x2, x3) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1, x2) new_esEs6(Nothing, Nothing, x0) new_ltEs10(Just(x0), Just(x1), ty_Float) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, ty_Float) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs10(Nothing, Just(x0), x1) new_lt13(x0, x1, x2, x3, x4) new_lt19(x0, x1, ty_Integer) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs10(Just(x0), Nothing, x1) new_not(True) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs13(False, False) new_pePe(True, x0) new_ltEs17(x0, x1) new_lt21(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_esEs23(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare0(:(x0, x1), :(x2, x3), x4) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs12(x0, x1) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare7(x0, x1, x2) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Char) new_esEs9(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Bool) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_lt21(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare24(x0, x1, False, x2, x3) new_compare26(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs19(x0, x1, ty_Integer) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_sr0(Integer(x0), Integer(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare6(x0, x1, x2, x3) new_lt4(x0, x1) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_primCompAux1(x0, x1, x2, x3) new_ltEs5(GT, GT) new_ltEs18(x0, x1, ty_@0) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt8(x0, x1) new_compare10(x0, x1, True, x2, x3) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpNat0(Succ(x0), Zero) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_compare29(x0, x1, True, x2, x3) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt14(x0, x1) new_asAs(True, x0) new_esEs6(Just(x0), Nothing, x1) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_compare112(x0, x1, False, x2, x3, x4) new_compare24(x0, x1, True, x2, x3) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_lt20(x0, x1, ty_@0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, ty_Int) new_primCompAux0(x0, GT) new_esEs26(x0, x1, ty_@0) new_compare110(x0, x1, True) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(x0, x1, ty_Char) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt12(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_esEs22(x0, x1, ty_Bool) new_esEs27(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Int) new_compare113(x0, x1, False) new_lt10(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_esEs23(x0, x1, ty_Bool) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs16([], :(x0, x1), x2) new_compare25(x0, x1, True, x2) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Integer) new_compare0([], :(x0, x1), x2) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Float) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_compare210(x0, x1, True) new_esEs25(x0, x1, ty_Double) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs22(x0, x1, ty_Int) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(x0, x1) new_esEs10(x0, x1, app(ty_[], x2)) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_esEs10(x0, x1, ty_Bool) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (134) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_splitGT(Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, h, ba, bb) -> new_splitGT2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz19740, new_esEs7(@2(zzz198, zzz199), zzz19740, h, ba), h, ba), GT), h, ba, bb) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 >= 6, 3 >= 7, 4 >= 9, 5 >= 10, 6 >= 11 *new_splitGT2(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, False, h, ba, bb) -> new_splitGT1(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz1970, new_esEs7(@2(zzz198, zzz199), zzz1970, h, ba), h, ba), LT), h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9, 10 >= 10, 11 >= 11 *new_splitGT2(zzz1970, zzz1971, zzz1972, zzz1973, Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), zzz198, zzz199, True, h, ba, bb) -> new_splitGT2(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz19740, new_esEs7(@2(zzz198, zzz199), zzz19740, h, ba), h, ba), GT), h, ba, bb) The graph contains the following edges 5 > 1, 5 > 2, 5 > 3, 5 > 4, 5 > 5, 6 >= 6, 7 >= 7, 9 >= 9, 10 >= 10, 11 >= 11 *new_splitGT1(zzz1970, zzz1971, zzz1972, zzz1973, zzz1974, zzz198, zzz199, True, h, ba, bb) -> new_splitGT(zzz1973, zzz198, zzz199, h, ba, bb) The graph contains the following edges 4 >= 1, 6 >= 2, 7 >= 3, 9 >= 4, 10 >= 5, 11 >= 6 ---------------------------------------- (135) YES ---------------------------------------- (136) Obligation: Q DP problem: The TRS P consists of the following rules: new_primMulNat(Succ(zzz500100), Succ(zzz400000)) -> new_primMulNat(zzz500100, Succ(zzz400000)) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (137) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_primMulNat(Succ(zzz500100), Succ(zzz400000)) -> new_primMulNat(zzz500100, Succ(zzz400000)) The graph contains the following edges 1 > 1, 2 >= 2 ---------------------------------------- (138) YES ---------------------------------------- (139) Obligation: Q DP problem: The TRS P consists of the following rules: new_primMinusNat(Succ(zzz307200), Succ(zzz38000)) -> new_primMinusNat(zzz307200, zzz38000) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (140) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_primMinusNat(Succ(zzz307200), Succ(zzz38000)) -> new_primMinusNat(zzz307200, zzz38000) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (141) YES ---------------------------------------- (142) Obligation: Q DP problem: The TRS P consists of the following rules: new_primPlusNat(Succ(zzz27800), Succ(zzz4000000)) -> new_primPlusNat(zzz27800, zzz4000000) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (143) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_primPlusNat(Succ(zzz27800), Succ(zzz4000000)) -> new_primPlusNat(zzz27800, zzz4000000) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (144) YES ---------------------------------------- (145) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_key10(zzz496, zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, zzz508, zzz509, Branch(zzz5100, zzz5101, zzz5102, zzz5103, zzz5104), h, ba) -> new_glueBal2Mid_key10(zzz496, zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz5100, zzz5101, zzz5102, zzz5103, zzz5104, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (146) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_glueBal2Mid_key10(zzz496, zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz506, zzz507, zzz508, zzz509, Branch(zzz5100, zzz5101, zzz5102, zzz5103, zzz5104), h, ba) -> new_glueBal2Mid_key10(zzz496, zzz497, zzz498, zzz499, zzz500, zzz501, zzz502, zzz503, zzz504, zzz505, zzz5100, zzz5101, zzz5102, zzz5103, zzz5104, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 15 > 11, 15 > 12, 15 > 13, 15 > 14, 15 > 15, 16 >= 16, 17 >= 17 ---------------------------------------- (147) YES ---------------------------------------- (148) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT2(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bb) -> new_splitLT1(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz1960, h, ba), h, ba, bb) new_splitLT1(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bb) -> new_splitLT(zzz1964, zzz198, zzz199, h, ba, bb) new_splitLT2(zzz1960, zzz1961, zzz1962, Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz1964, zzz198, zzz199, True, h, ba, bb) -> new_splitLT2(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz19630, h, ba), h, ba, bb) new_splitLT(Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz198, zzz199, h, ba, bb) -> new_splitLT2(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz19630, h, ba), h, ba, bb) The TRS R consists of the following rules: new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs23(zzz19810, zzz205010, app(ty_Maybe, ccc)) -> new_esEs6(zzz19810, zzz205010, ccc) new_pePe(True, zzz325) -> True new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_[], cae)) -> new_esEs16(zzz5000, zzz4000, cae) new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, he, hf) new_lt19(zzz19811, zzz205011, app(ty_Maybe, cde)) -> new_lt18(zzz19811, zzz205011, cde) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, bgf), bgg), bgh), bgc) -> new_esEs4(zzz5000, zzz4000, bgf, bgg, bgh) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs18(True, True) -> True new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs27(zzz5001, zzz4001, app(ty_[], ddf)) -> new_esEs16(zzz5001, zzz4001, ddf) new_esEs27(zzz5001, zzz4001, app(app(ty_Either, dch), dda)) -> new_esEs5(zzz5001, zzz4001, dch, dda) new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, hc)) -> new_esEs20(zzz5000, zzz4000, hc) new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), beb) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, beb), beb) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, dh), ea)) -> new_esEs7(zzz5001, zzz4001, dh, ea) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, dce), dcf)) -> new_esEs7(zzz5000, zzz4000, dce, dcf) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfa), bfb)) -> new_esEs5(zzz5000, zzz4000, bfa, bfb) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, cfe) -> new_ltEs17(zzz19810, zzz205010) new_compare113(zzz1980, zzz20500, False) -> GT new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_compare24(zzz1980, zzz20500, False, ff, fg) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, ff, fg), ff, fg) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_primCompAux0(zzz333, GT) -> GT new_compare30(zzz19800, zzz205000, app(app(ty_Either, dae), daf)) -> new_compare6(zzz19800, zzz205000, dae, daf) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, cbg), cbh)) -> new_esEs5(zzz19810, zzz205010, cbg, cbh) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs11(zzz1981, zzz20501, cba, cbb, cbc) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare7(zzz1980, zzz20500, fh) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, fh), fh) new_lt12(zzz19810, zzz205010, app(app(ty_@2, bcf), bcg)) -> new_lt10(zzz19810, zzz205010, bcf, bcg) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dbb), dbc)) -> new_compare17(zzz19800, zzz205000, dbb, dbc) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_ltEs13(True, True) -> True new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, bha), bgc) -> new_esEs6(zzz5000, zzz4000, bha) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_primCompAux0(zzz333, LT) -> LT new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_not(True) -> False new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], bhb), bgc) -> new_esEs16(zzz5000, zzz4000, bhb) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_compare31(zzz198, zzz199, zzz205, h, ba) -> new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, bgc) -> new_esEs11(zzz5000, zzz4000) new_primCmpNat0(Zero, Zero) -> EQ new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dba)) -> new_compare7(zzz19800, zzz205000, dba) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, bgc) -> new_esEs14(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_Ratio, chf)) -> new_ltEs6(zzz19810, zzz205010, chf) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, bhc), bhd), bgc) -> new_esEs7(zzz5000, zzz4000, bhc, bhd) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_lt16(zzz1980, zzz20500, beb) -> new_esEs19(new_compare0(zzz1980, zzz20500, beb), LT) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, cff), cfg), cfh), cfe) -> new_ltEs11(zzz19810, zzz205010, cff, cfg, cfh) new_compare10(zzz1980, zzz20500, True, ff, fg) -> LT new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, cdh), cea), ceb)) -> new_ltEs11(zzz19812, zzz205012, cdh, cea, ceb) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_lt13(zzz19810, zzz205010, cbd, cbe, cbf) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, bcf), bcg)) -> new_esEs7(zzz19810, zzz205010, bcf, bcg) new_compare110(zzz1980, zzz20500, True) -> LT new_ltEs6(zzz1981, zzz20501, hd) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, hd), GT)) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_ltEs10(Nothing, Just(zzz205010), hg) -> True new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, bch), bda), bdb)) -> new_ltEs11(zzz19811, zzz205011, bch, bda, bdb) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs4(zzz19811, zzz205011, ccf, ccg, cch) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs4(zzz19810, zzz205010, cbd, cbe, cbf) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, cgd), cfe) -> new_ltEs6(zzz19810, zzz205010, cgd) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, bef)) -> new_esEs20(zzz1980, zzz20500, bef) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, cge), cfe) -> new_ltEs10(zzz19810, zzz205010, cge) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, ccf), ccg), cch)) -> new_lt13(zzz19811, zzz205011, ccf, ccg, cch) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_Maybe, chg)) -> new_ltEs10(zzz19810, zzz205010, chg) new_ltEs5(LT, GT) -> True new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, cfb, cfc) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, cfb), new_asAs(new_esEs25(zzz1980, zzz20500, cfb), new_ltEs20(zzz1981, zzz20501, cfc)), cfb, cfc) new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_lt21(zzz1980, zzz20500, app(ty_[], beb)) -> new_lt16(zzz1980, zzz20500, beb) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, bgc) -> new_esEs12(zzz5000, zzz4000) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_compare210(zzz1980, zzz20500, True) -> EQ new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_esEs27(zzz5001, zzz4001, app(app(ty_@2, ddg), ddh)) -> new_esEs7(zzz5001, zzz4001, ddg, ddh) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, bcd)) -> new_esEs20(zzz19810, zzz205010, bcd) new_compare13(zzz296, zzz297, zzz298, zzz299, False, he, hf) -> GT new_pePe(False, zzz325) -> zzz325 new_lt5(zzz1980, zzz20500, ff, fg) -> new_esEs19(new_compare6(zzz1980, zzz20500, ff, fg), LT) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, bag)) -> new_ltEs10(zzz19810, zzz205010, bag) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, cfe) -> new_ltEs12(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), deb) -> new_asAs(new_esEs28(zzz5000, zzz4000, deb), new_esEs29(zzz5001, zzz4001, deb)) new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs19(LT, EQ) -> False new_esEs19(EQ, LT) -> False new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, bce)) -> new_esEs6(zzz19810, zzz205010, bce) new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs4(zzz5002, zzz4002, ee, ef, eg) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bfc), bfd), bfe)) -> new_esEs4(zzz5000, zzz4000, bfc, bfd, bfe) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(ty_@2, caf), cag)) -> new_esEs7(zzz5000, zzz4000, caf, cag) new_esEs26(zzz5000, zzz4000, app(ty_[], dcd)) -> new_esEs16(zzz5000, zzz4000, dcd) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_lt21(zzz1980, zzz20500, app(ty_Ratio, bef)) -> new_lt17(zzz1980, zzz20500, bef) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, cda), cdb)) -> new_esEs5(zzz19811, zzz205011, cda, cdb) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_ltEs19(zzz19812, zzz205012, app(ty_[], cee)) -> new_ltEs14(zzz19812, zzz205012, cee) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, hh), baa), bab)) -> new_ltEs11(zzz19810, zzz205010, hh, baa, bab) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bec), bed), bee)) -> new_lt13(zzz1980, zzz20500, bec, bed, bee) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, cfe) -> new_ltEs5(zzz19810, zzz205010) new_primCompAux1(zzz19800, zzz205000, zzz326, beb) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, beb)) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs4(zzz5000, zzz4000, caa, cab, cac) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, cde)) -> new_esEs6(zzz19811, zzz205011, cde) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_lt13(zzz19810, zzz205010, bbf, bbg, bbh) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), cba, cbb, cbc) -> new_pePe(new_lt20(zzz19810, zzz205010, cba), new_asAs(new_esEs23(zzz19810, zzz205010, cba), new_pePe(new_lt19(zzz19811, zzz205011, cbb), new_asAs(new_esEs24(zzz19811, zzz205011, cbb), new_ltEs19(zzz19812, zzz205012, cbc))))) new_ltEs5(EQ, EQ) -> True new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_Ratio, cah)) -> new_esEs20(zzz5000, zzz4000, cah) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, fd)) -> new_esEs20(zzz5002, zzz4002, fd) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, bgd), bge), bgc) -> new_esEs5(zzz5000, zzz4000, bgd, bge) new_esEs19(EQ, EQ) -> True new_compare27(zzz1980, zzz20500, True, bec, bed, bee) -> EQ new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_Maybe, cad)) -> new_esEs6(zzz5000, zzz4000, cad) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, gb), gc)) -> new_esEs5(zzz5000, zzz4000, gb, gc) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, gd), ge), gf)) -> new_esEs4(zzz5000, zzz4000, gd, ge, gf) new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_lt17(zzz1980, zzz20500, bef) -> new_esEs19(new_compare11(zzz1980, zzz20500, bef), LT) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, cfe) -> new_ltEs15(zzz19810, zzz205010) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cg)) -> new_esEs20(zzz5000, zzz4000, cg) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, bac), bad)) -> new_ltEs4(zzz19810, zzz205010, bac, bad) new_lt21(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz1980, zzz20500, bbb, bbc) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], cgc), cfe) -> new_ltEs14(zzz19810, zzz205010, cgc) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs6(zzz5001, zzz4001, df) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs16([], [], ga) -> True new_ltEs5(LT, LT) -> True new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, app(ty_Ratio, cdd)) -> new_lt17(zzz19811, zzz205011, cdd) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_compare25(zzz1980, zzz20500, True, fh) -> EQ new_esEs25(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz1980, zzz20500, bbb, bbc) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, da), db)) -> new_esEs5(zzz5001, zzz4001, da, db) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_ltEs5(LT, EQ) -> True new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bff)) -> new_esEs6(zzz5000, zzz4000, bff) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_esEs6(Nothing, Just(zzz4000), beh) -> False new_esEs6(Just(zzz5000), Nothing, beh) -> False new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_lt20(zzz19810, zzz205010, app(ty_Ratio, ccb)) -> new_lt17(zzz19810, zzz205010, ccb) new_esEs6(Nothing, Nothing, beh) -> True new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, bca), bcb)) -> new_esEs5(zzz19810, zzz205010, bca, bcb) new_lt12(zzz19810, zzz205010, app(ty_[], bcc)) -> new_lt16(zzz19810, zzz205010, bcc) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs4(zzz5000, zzz4000, bh, ca, cb) new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, eb)) -> new_esEs20(zzz5001, zzz4001, eb) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, baf)) -> new_ltEs6(zzz19810, zzz205010, baf) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_compare12(@0, @0) -> EQ new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, dbh), dca), dcb)) -> new_esEs4(zzz5000, zzz4000, dbh, dca, dcb) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, bdg)) -> new_ltEs10(zzz19811, zzz205011, bdg) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_compare28(zzz1980, zzz20500, True) -> EQ new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(ty_Either, chc), chd)) -> new_ltEs4(zzz19810, zzz205010, chc, chd) new_gt0(zzz198, zzz199, zzz205, h, ba) -> new_esEs19(new_compare31(zzz198, zzz199, zzz205, h, ba), GT) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_ltEs18(zzz19811, zzz205011, app(ty_[], bde)) -> new_ltEs14(zzz19811, zzz205011, bde) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, ec), ed)) -> new_esEs5(zzz5002, zzz4002, ec, ed) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dah)) -> new_compare11(zzz19800, zzz205000, dah) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, cfd), cfe)) -> new_ltEs4(zzz1981, zzz20501, cfd, cfe) new_compare27(zzz1980, zzz20500, False, bec, bed, bee) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bec, bed, bee), bec, bed, bee) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, bgc) -> new_esEs19(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, cef)) -> new_ltEs6(zzz19812, zzz205012, cef) new_lt19(zzz19811, zzz205011, app(app(ty_@2, cdf), cdg)) -> new_lt10(zzz19811, zzz205011, cdf, cdg) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare0([], :(zzz205000, zzz205001), beb) -> LT new_asAs(True, zzz251) -> zzz251 new_esEs21(zzz5000, zzz4000, app(ty_Maybe, gg)) -> new_esEs6(zzz5000, zzz4000, gg) new_compare10(zzz1980, zzz20500, False, ff, fg) -> GT new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), dbd, dbe) -> new_asAs(new_esEs26(zzz5000, zzz4000, dbd), new_esEs27(zzz5001, zzz4001, dbe)) new_lt20(zzz19810, zzz205010, app(app(ty_@2, ccd), cce)) -> new_lt10(zzz19810, zzz205010, ccd, cce) new_compare113(zzz1980, zzz20500, True) -> LT new_ltEs5(GT, LT) -> False new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, dc), dd), de)) -> new_esEs4(zzz5001, zzz4001, dc, dd, de) new_esEs10(zzz5002, zzz4002, app(ty_[], fa)) -> new_esEs16(zzz5002, zzz4002, fa) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bgb)) -> new_esEs20(zzz5000, zzz4000, bgb) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, eh)) -> new_esEs6(zzz5002, zzz4002, eh) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, bgc) -> new_esEs15(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, ccb)) -> new_esEs20(zzz19810, zzz205010, ccb) new_esEs19(LT, LT) -> True new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_esEs4(zzz19810, zzz205010, bbf, bbg, bbh) new_esEs18(False, False) -> True new_compare24(zzz1980, zzz20500, True, ff, fg) -> EQ new_esEs8(zzz5000, zzz4000, app(app(ty_Either, bf), bg)) -> new_esEs5(zzz5000, zzz4000, bf, bg) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, cdf), cdg)) -> new_esEs7(zzz19811, zzz205011, cdf, cdg) new_lt13(zzz1980, zzz20500, bec, bed, bee) -> new_esEs19(new_compare26(zzz1980, zzz20500, bec, bed, bee), LT) new_esEs8(zzz5000, zzz4000, app(ty_[], cd)) -> new_esEs16(zzz5000, zzz4000, cd) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_compare110(zzz1980, zzz20500, False) -> GT new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, cgf), cgg), cfe) -> new_ltEs16(zzz19810, zzz205010, cgf, cgg) new_compare0([], [], beb) -> EQ new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_lt18(zzz1980, zzz20500, fh) -> new_esEs19(new_compare7(zzz1980, zzz20500, fh), LT) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs6(zzz5000, zzz4000, cc) new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_primMulNat0(Zero, Zero) -> Zero new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, bhe), bgc) -> new_esEs20(zzz5000, zzz4000, bhe) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_lt20(zzz19810, zzz205010, app(ty_[], cca)) -> new_lt16(zzz19810, zzz205010, cca) new_compare25(zzz1980, zzz20500, False, fh) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, fh), fh) new_esEs24(zzz19811, zzz205011, app(ty_[], cdc)) -> new_esEs16(zzz19811, zzz205011, cdc) new_ltEs20(zzz1981, zzz20501, app(ty_[], beg)) -> new_ltEs14(zzz1981, zzz20501, beg) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_lt12(zzz19810, zzz205010, app(ty_Ratio, bcd)) -> new_lt17(zzz19810, zzz205010, bcd) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, ccd), cce)) -> new_esEs7(zzz19810, zzz205010, ccd, cce) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, bbd), bbe)) -> new_ltEs16(zzz1981, zzz20501, bbd, bbe) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, bdc), bdd)) -> new_ltEs4(zzz19811, zzz205011, bdc, bdd) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, hd)) -> new_ltEs6(zzz1981, zzz20501, hd) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_ltEs13(False, True) -> True new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(ty_Either, bhg), bhh)) -> new_esEs5(zzz5000, zzz4000, bhg, bhh) new_ltEs13(False, False) -> True new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, dcc)) -> new_esEs6(zzz5000, zzz4000, dcc) new_ltEs5(EQ, LT) -> False new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_primCompAux0(zzz333, EQ) -> zzz333 new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs24(zzz19811, zzz205011, app(ty_Ratio, cdd)) -> new_esEs20(zzz19811, zzz205011, cdd) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, ceh), cfa)) -> new_ltEs16(zzz19812, zzz205012, ceh, cfa) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(ty_@2, chh), daa)) -> new_ltEs16(zzz19810, zzz205010, chh, daa) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bfh), bga)) -> new_esEs7(zzz5000, zzz4000, bfh, bga) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs25(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_esEs6(zzz1980, zzz20500, fh) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, bah), bba)) -> new_ltEs16(zzz19810, zzz205010, bah, bba) new_lt12(zzz19810, zzz205010, app(app(ty_Either, bca), bcb)) -> new_lt5(zzz19810, zzz205010, bca, bcb) new_compare6(zzz1980, zzz20500, ff, fg) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, ff, fg), ff, fg) new_lt10(zzz1980, zzz20500, bbb, bbc) -> new_esEs19(new_compare17(zzz1980, zzz20500, bbb, bbc), LT) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, cga), cgb), cfe) -> new_ltEs4(zzz19810, zzz205010, cga, cgb) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_esEs5(zzz1980, zzz20500, ff, fg) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_compare30(zzz19800, zzz205000, app(ty_[], dag)) -> new_compare0(zzz19800, zzz205000, dag) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, app(ty_[], beb)) -> new_esEs16(zzz1980, zzz20500, beb) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_lt12(zzz19810, zzz205010, app(ty_Maybe, bce)) -> new_lt18(zzz19810, zzz205010, bce) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_compare111(zzz1980, zzz20500, False, fh) -> GT new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, dbf), dbg)) -> new_esEs5(zzz5000, zzz4000, dbf, dbg) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, ceg)) -> new_ltEs10(zzz19812, zzz205012, ceg) new_esEs9(zzz5001, zzz4001, app(ty_[], dg)) -> new_esEs16(zzz5001, zzz4001, dg) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, bdf)) -> new_ltEs6(zzz19811, zzz205011, bdf) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) -> LT new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), bbd, bbe) -> new_pePe(new_lt12(zzz19810, zzz205010, bbd), new_asAs(new_esEs22(zzz19810, zzz205010, bbd), new_ltEs18(zzz19811, zzz205011, bbe))) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_compare17(zzz1980, zzz20500, bbb, bbc) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, bbb, bbc), bbb, bbc) new_ltEs5(EQ, GT) -> True new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, bgc) -> new_esEs13(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dab), dac), dad)) -> new_compare26(zzz19800, zzz205000, dab, dac, dad) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, ddb), ddc), ddd)) -> new_esEs4(zzz5001, zzz4001, ddb, ddc, ddd) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bc, bd, be) -> new_asAs(new_esEs8(zzz5000, zzz4000, bc), new_asAs(new_esEs9(zzz5001, zzz4001, bd), new_esEs10(zzz5002, zzz4002, be))) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_not(False) -> True new_compare112(zzz1980, zzz20500, True, bec, bed, bee) -> LT new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ce), cf)) -> new_esEs7(zzz5000, zzz4000, ce, cf) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], bae)) -> new_ltEs14(zzz19810, zzz205010, bae) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, app(app(ty_Either, cda), cdb)) -> new_lt5(zzz19811, zzz205011, cda, cdb) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs5(GT, GT) -> True new_compare0(:(zzz19800, zzz19801), [], beb) -> GT new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, cfe) -> new_ltEs9(zzz19810, zzz205010) new_esEs19(LT, GT) -> False new_esEs19(GT, LT) -> False new_esEs5(Left(zzz5000), Right(zzz4000), bhf, bgc) -> False new_esEs5(Right(zzz5000), Left(zzz4000), bhf, bgc) -> False new_compare26(zzz1980, zzz20500, bec, bed, bee) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bec, bed, bee), bec, bed, bee) new_compare112(zzz1980, zzz20500, False, bec, bed, bee) -> GT new_ltEs10(Just(zzz19810), Nothing, hg) -> False new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_ltEs10(Nothing, Nothing, hg) -> True new_ltEs4(Left(zzz19810), Right(zzz205010), cfd, cfe) -> True new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, cfe) -> new_ltEs13(zzz19810, zzz205010) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, bdh), bea)) -> new_ltEs16(zzz19811, zzz205011, bdh, bea) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bec), bed), bee)) -> new_esEs4(zzz1980, zzz20500, bec, bed, bee) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, dcg)) -> new_esEs20(zzz5000, zzz4000, dcg) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_compare111(zzz1980, zzz20500, True, fh) -> LT new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, fb), fc)) -> new_esEs7(zzz5002, zzz4002, fb, fc) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_esEs13(@0, @0) -> True new_ltEs13(True, False) -> False new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_lt19(zzz19811, zzz205011, app(ty_[], cdc)) -> new_lt16(zzz19811, zzz205011, cdc) new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], gh)) -> new_esEs16(zzz5000, zzz4000, gh) new_lt21(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_lt18(zzz1980, zzz20500, fh) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, cec), ced)) -> new_ltEs4(zzz19812, zzz205012, cec, ced) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, dea)) -> new_esEs20(zzz5001, zzz4001, dea) new_compare29(zzz198, zzz2050, True, cfb, cfc) -> EQ new_esEs19(EQ, GT) -> False new_esEs19(GT, EQ) -> False new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_[], che)) -> new_ltEs14(zzz19810, zzz205010, che) new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_esEs19(GT, GT) -> True new_esEs21(zzz5000, zzz4000, app(app(ty_@2, ha), hb)) -> new_esEs7(zzz5000, zzz4000, ha, hb) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_lt20(zzz19810, zzz205010, app(ty_Maybe, ccc)) -> new_lt18(zzz19810, zzz205010, ccc) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, hg)) -> new_ltEs10(zzz1981, zzz20501, hg) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, dde)) -> new_esEs6(zzz5001, zzz4001, dde) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], bfg)) -> new_esEs16(zzz5000, zzz4000, bfg) new_esEs16(:(zzz5000, zzz5001), [], ga) -> False new_esEs16([], :(zzz4000, zzz4001), ga) -> False new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, cfe) -> new_ltEs8(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], cca)) -> new_esEs16(zzz19810, zzz205010, cca) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_lt21(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_lt5(zzz1980, zzz20500, ff, fg) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(app(ty_@3, cgh), cha), chb)) -> new_ltEs11(zzz19810, zzz205010, cgh, cha, chb) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_primEqNat0(Zero, Zero) -> True new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ga) -> new_asAs(new_esEs21(zzz5000, zzz4000, ga), new_esEs16(zzz5001, zzz4001, ga)) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_lt20(zzz19810, zzz205010, app(app(ty_Either, cbg), cbh)) -> new_lt5(zzz19810, zzz205010, cbg, cbh) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, bgc) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_esEs22(zzz19810, zzz205010, app(ty_[], bcc)) -> new_esEs16(zzz19810, zzz205010, bcc) new_asAs(False, zzz251) -> False new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_ltEs5(GT, EQ) -> False new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs14(zzz1981, zzz20501, beg) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, beg), GT)) new_ltEs4(Right(zzz19810), Left(zzz205010), cfd, cfe) -> False new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, cfe) -> new_ltEs7(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, bgc) -> new_esEs17(zzz5000, zzz4000) The set Q consists of the following terms: new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_lt19(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, ty_Integer) new_primPlusNat1(Zero, Zero) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_@0) new_esEs16([], [], x0) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primPlusNat0(Zero, x0) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_lt12(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs9(x0, x1, ty_Integer) new_compare17(x0, x1, x2, x3) new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs16(:(x0, x1), [], x2) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_esEs9(x0, x1, ty_@0) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_compare27(x0, x1, False, x2, x3, x4) new_lt19(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare111(x0, x1, True, x2) new_compare25(x0, x1, False, x2) new_esEs8(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Bool) new_lt17(x0, x1, x2) new_compare13(x0, x1, x2, x3, True, x4, x5) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs10(Just(x0), Just(x1), ty_Char) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare16(Integer(x0), Integer(x1)) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_primPlusNat0(Succ(x0), x1) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_ltEs10(Nothing, Nothing, x0) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs9(x0, x1, ty_Bool) new_ltEs10(Just(x0), Just(x1), ty_Double) new_esEs21(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs6(Just(x0), Just(x1), ty_Char) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs10(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Bool) new_ltEs6(x0, x1, x2) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt6(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Char) new_lt12(x0, x1, ty_Int) new_lt20(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_lt16(x0, x1, x2) new_esEs26(x0, x1, ty_Int) new_esEs25(x0, x1, ty_Float) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_ltEs20(x0, x1, ty_Ordering) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_lt11(x0, x1) new_lt21(x0, x1, app(ty_[], x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare30(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_Float) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(x0, x1, ty_Int) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt12(x0, x1, ty_Float) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare110(x0, x1, False) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_compare113(x0, x1, True) new_compare30(x0, x1, app(ty_Ratio, x2)) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, True, x2, x3, x4) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, ty_Double) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_asAs(False, x0) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Float) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare111(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Int) new_lt19(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_esEs25(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt18(x0, x1, x2) new_compare15(x0, x1) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_ltEs20(x0, x1, ty_Bool) new_compare27(x0, x1, True, x2, x3, x4) new_ltEs18(x0, x1, ty_Char) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_lt12(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_esEs16(:(x0, x1), :(x2, x3), x4) new_compare0(:(x0, x1), [], x2) new_lt21(x0, x1, ty_Char) new_lt5(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, ty_Double) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt12(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs10(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(EQ, EQ) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Ordering) new_compare13(x0, x1, x2, x3, False, x4, x5) new_compare0([], [], x0) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, False, x2, x3) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1, x2) new_esEs6(Nothing, Nothing, x0) new_ltEs10(Just(x0), Just(x1), ty_Float) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, ty_Float) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs10(Nothing, Just(x0), x1) new_lt13(x0, x1, x2, x3, x4) new_lt19(x0, x1, ty_Integer) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs10(Just(x0), Nothing, x1) new_not(True) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs13(False, False) new_pePe(True, x0) new_ltEs17(x0, x1) new_lt21(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_esEs23(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare0(:(x0, x1), :(x2, x3), x4) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs12(x0, x1) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare7(x0, x1, x2) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Char) new_esEs9(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Bool) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_lt21(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare24(x0, x1, False, x2, x3) new_compare26(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs19(x0, x1, ty_Integer) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_sr0(Integer(x0), Integer(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare6(x0, x1, x2, x3) new_lt4(x0, x1) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_primCompAux1(x0, x1, x2, x3) new_ltEs5(GT, GT) new_ltEs18(x0, x1, ty_@0) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt8(x0, x1) new_compare10(x0, x1, True, x2, x3) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_compare29(x0, x1, True, x2, x3) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt14(x0, x1) new_asAs(True, x0) new_esEs6(Just(x0), Nothing, x1) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_compare112(x0, x1, False, x2, x3, x4) new_compare24(x0, x1, True, x2, x3) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_lt20(x0, x1, ty_@0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, ty_Int) new_primCompAux0(x0, GT) new_esEs26(x0, x1, ty_@0) new_compare110(x0, x1, True) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(x0, x1, ty_Char) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt12(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_esEs22(x0, x1, ty_Bool) new_esEs27(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Int) new_compare113(x0, x1, False) new_lt10(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_esEs23(x0, x1, ty_Bool) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs16([], :(x0, x1), x2) new_compare25(x0, x1, True, x2) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Integer) new_compare0([], :(x0, x1), x2) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Float) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_compare210(x0, x1, True) new_esEs25(x0, x1, ty_Double) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs22(x0, x1, ty_Int) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(x0, x1) new_esEs10(x0, x1, app(ty_[], x2)) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_esEs10(x0, x1, ty_Bool) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_gt0(x0, x1, x2, x3, x4) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (149) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitLT2(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bb) -> new_splitLT1(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, new_gt0(zzz198, zzz199, zzz1960, h, ba), h, ba, bb) at position [7] we obtained the following new rules [LPAR04]: (new_splitLT2(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bb) -> new_splitLT1(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, new_esEs19(new_compare31(zzz198, zzz199, zzz1960, h, ba), GT), h, ba, bb),new_splitLT2(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bb) -> new_splitLT1(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, new_esEs19(new_compare31(zzz198, zzz199, zzz1960, h, ba), GT), h, ba, bb)) ---------------------------------------- (150) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT1(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bb) -> new_splitLT(zzz1964, zzz198, zzz199, h, ba, bb) new_splitLT2(zzz1960, zzz1961, zzz1962, Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz1964, zzz198, zzz199, True, h, ba, bb) -> new_splitLT2(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz19630, h, ba), h, ba, bb) new_splitLT(Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz198, zzz199, h, ba, bb) -> new_splitLT2(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz19630, h, ba), h, ba, bb) new_splitLT2(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bb) -> new_splitLT1(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, new_esEs19(new_compare31(zzz198, zzz199, zzz1960, h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs23(zzz19810, zzz205010, app(ty_Maybe, ccc)) -> new_esEs6(zzz19810, zzz205010, ccc) new_pePe(True, zzz325) -> True new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_[], cae)) -> new_esEs16(zzz5000, zzz4000, cae) new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, he, hf) new_lt19(zzz19811, zzz205011, app(ty_Maybe, cde)) -> new_lt18(zzz19811, zzz205011, cde) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, bgf), bgg), bgh), bgc) -> new_esEs4(zzz5000, zzz4000, bgf, bgg, bgh) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs18(True, True) -> True new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs27(zzz5001, zzz4001, app(ty_[], ddf)) -> new_esEs16(zzz5001, zzz4001, ddf) new_esEs27(zzz5001, zzz4001, app(app(ty_Either, dch), dda)) -> new_esEs5(zzz5001, zzz4001, dch, dda) new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, hc)) -> new_esEs20(zzz5000, zzz4000, hc) new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), beb) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, beb), beb) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, dh), ea)) -> new_esEs7(zzz5001, zzz4001, dh, ea) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, dce), dcf)) -> new_esEs7(zzz5000, zzz4000, dce, dcf) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfa), bfb)) -> new_esEs5(zzz5000, zzz4000, bfa, bfb) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, cfe) -> new_ltEs17(zzz19810, zzz205010) new_compare113(zzz1980, zzz20500, False) -> GT new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_compare24(zzz1980, zzz20500, False, ff, fg) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, ff, fg), ff, fg) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_primCompAux0(zzz333, GT) -> GT new_compare30(zzz19800, zzz205000, app(app(ty_Either, dae), daf)) -> new_compare6(zzz19800, zzz205000, dae, daf) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, cbg), cbh)) -> new_esEs5(zzz19810, zzz205010, cbg, cbh) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs11(zzz1981, zzz20501, cba, cbb, cbc) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare7(zzz1980, zzz20500, fh) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, fh), fh) new_lt12(zzz19810, zzz205010, app(app(ty_@2, bcf), bcg)) -> new_lt10(zzz19810, zzz205010, bcf, bcg) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dbb), dbc)) -> new_compare17(zzz19800, zzz205000, dbb, dbc) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_ltEs13(True, True) -> True new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, bha), bgc) -> new_esEs6(zzz5000, zzz4000, bha) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_primCompAux0(zzz333, LT) -> LT new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_not(True) -> False new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], bhb), bgc) -> new_esEs16(zzz5000, zzz4000, bhb) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_compare31(zzz198, zzz199, zzz205, h, ba) -> new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, bgc) -> new_esEs11(zzz5000, zzz4000) new_primCmpNat0(Zero, Zero) -> EQ new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dba)) -> new_compare7(zzz19800, zzz205000, dba) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, bgc) -> new_esEs14(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_Ratio, chf)) -> new_ltEs6(zzz19810, zzz205010, chf) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, bhc), bhd), bgc) -> new_esEs7(zzz5000, zzz4000, bhc, bhd) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_lt16(zzz1980, zzz20500, beb) -> new_esEs19(new_compare0(zzz1980, zzz20500, beb), LT) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, cff), cfg), cfh), cfe) -> new_ltEs11(zzz19810, zzz205010, cff, cfg, cfh) new_compare10(zzz1980, zzz20500, True, ff, fg) -> LT new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, cdh), cea), ceb)) -> new_ltEs11(zzz19812, zzz205012, cdh, cea, ceb) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_lt13(zzz19810, zzz205010, cbd, cbe, cbf) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, bcf), bcg)) -> new_esEs7(zzz19810, zzz205010, bcf, bcg) new_compare110(zzz1980, zzz20500, True) -> LT new_ltEs6(zzz1981, zzz20501, hd) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, hd), GT)) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_ltEs10(Nothing, Just(zzz205010), hg) -> True new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, bch), bda), bdb)) -> new_ltEs11(zzz19811, zzz205011, bch, bda, bdb) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs4(zzz19811, zzz205011, ccf, ccg, cch) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs4(zzz19810, zzz205010, cbd, cbe, cbf) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, cgd), cfe) -> new_ltEs6(zzz19810, zzz205010, cgd) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, bef)) -> new_esEs20(zzz1980, zzz20500, bef) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, cge), cfe) -> new_ltEs10(zzz19810, zzz205010, cge) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, ccf), ccg), cch)) -> new_lt13(zzz19811, zzz205011, ccf, ccg, cch) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_Maybe, chg)) -> new_ltEs10(zzz19810, zzz205010, chg) new_ltEs5(LT, GT) -> True new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, cfb, cfc) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, cfb), new_asAs(new_esEs25(zzz1980, zzz20500, cfb), new_ltEs20(zzz1981, zzz20501, cfc)), cfb, cfc) new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_lt21(zzz1980, zzz20500, app(ty_[], beb)) -> new_lt16(zzz1980, zzz20500, beb) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, bgc) -> new_esEs12(zzz5000, zzz4000) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_compare210(zzz1980, zzz20500, True) -> EQ new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_esEs27(zzz5001, zzz4001, app(app(ty_@2, ddg), ddh)) -> new_esEs7(zzz5001, zzz4001, ddg, ddh) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, bcd)) -> new_esEs20(zzz19810, zzz205010, bcd) new_compare13(zzz296, zzz297, zzz298, zzz299, False, he, hf) -> GT new_pePe(False, zzz325) -> zzz325 new_lt5(zzz1980, zzz20500, ff, fg) -> new_esEs19(new_compare6(zzz1980, zzz20500, ff, fg), LT) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, bag)) -> new_ltEs10(zzz19810, zzz205010, bag) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, cfe) -> new_ltEs12(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), deb) -> new_asAs(new_esEs28(zzz5000, zzz4000, deb), new_esEs29(zzz5001, zzz4001, deb)) new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs19(LT, EQ) -> False new_esEs19(EQ, LT) -> False new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, bce)) -> new_esEs6(zzz19810, zzz205010, bce) new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs4(zzz5002, zzz4002, ee, ef, eg) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bfc), bfd), bfe)) -> new_esEs4(zzz5000, zzz4000, bfc, bfd, bfe) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(ty_@2, caf), cag)) -> new_esEs7(zzz5000, zzz4000, caf, cag) new_esEs26(zzz5000, zzz4000, app(ty_[], dcd)) -> new_esEs16(zzz5000, zzz4000, dcd) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_lt21(zzz1980, zzz20500, app(ty_Ratio, bef)) -> new_lt17(zzz1980, zzz20500, bef) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, cda), cdb)) -> new_esEs5(zzz19811, zzz205011, cda, cdb) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_ltEs19(zzz19812, zzz205012, app(ty_[], cee)) -> new_ltEs14(zzz19812, zzz205012, cee) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, hh), baa), bab)) -> new_ltEs11(zzz19810, zzz205010, hh, baa, bab) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bec), bed), bee)) -> new_lt13(zzz1980, zzz20500, bec, bed, bee) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, cfe) -> new_ltEs5(zzz19810, zzz205010) new_primCompAux1(zzz19800, zzz205000, zzz326, beb) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, beb)) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs4(zzz5000, zzz4000, caa, cab, cac) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, cde)) -> new_esEs6(zzz19811, zzz205011, cde) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_lt13(zzz19810, zzz205010, bbf, bbg, bbh) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), cba, cbb, cbc) -> new_pePe(new_lt20(zzz19810, zzz205010, cba), new_asAs(new_esEs23(zzz19810, zzz205010, cba), new_pePe(new_lt19(zzz19811, zzz205011, cbb), new_asAs(new_esEs24(zzz19811, zzz205011, cbb), new_ltEs19(zzz19812, zzz205012, cbc))))) new_ltEs5(EQ, EQ) -> True new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_Ratio, cah)) -> new_esEs20(zzz5000, zzz4000, cah) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, fd)) -> new_esEs20(zzz5002, zzz4002, fd) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, bgd), bge), bgc) -> new_esEs5(zzz5000, zzz4000, bgd, bge) new_esEs19(EQ, EQ) -> True new_compare27(zzz1980, zzz20500, True, bec, bed, bee) -> EQ new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_Maybe, cad)) -> new_esEs6(zzz5000, zzz4000, cad) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, gb), gc)) -> new_esEs5(zzz5000, zzz4000, gb, gc) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, gd), ge), gf)) -> new_esEs4(zzz5000, zzz4000, gd, ge, gf) new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_lt17(zzz1980, zzz20500, bef) -> new_esEs19(new_compare11(zzz1980, zzz20500, bef), LT) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, cfe) -> new_ltEs15(zzz19810, zzz205010) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cg)) -> new_esEs20(zzz5000, zzz4000, cg) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, bac), bad)) -> new_ltEs4(zzz19810, zzz205010, bac, bad) new_lt21(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz1980, zzz20500, bbb, bbc) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], cgc), cfe) -> new_ltEs14(zzz19810, zzz205010, cgc) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs6(zzz5001, zzz4001, df) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs16([], [], ga) -> True new_ltEs5(LT, LT) -> True new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, app(ty_Ratio, cdd)) -> new_lt17(zzz19811, zzz205011, cdd) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_compare25(zzz1980, zzz20500, True, fh) -> EQ new_esEs25(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz1980, zzz20500, bbb, bbc) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, da), db)) -> new_esEs5(zzz5001, zzz4001, da, db) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_ltEs5(LT, EQ) -> True new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bff)) -> new_esEs6(zzz5000, zzz4000, bff) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_esEs6(Nothing, Just(zzz4000), beh) -> False new_esEs6(Just(zzz5000), Nothing, beh) -> False new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_lt20(zzz19810, zzz205010, app(ty_Ratio, ccb)) -> new_lt17(zzz19810, zzz205010, ccb) new_esEs6(Nothing, Nothing, beh) -> True new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, bca), bcb)) -> new_esEs5(zzz19810, zzz205010, bca, bcb) new_lt12(zzz19810, zzz205010, app(ty_[], bcc)) -> new_lt16(zzz19810, zzz205010, bcc) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs4(zzz5000, zzz4000, bh, ca, cb) new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, eb)) -> new_esEs20(zzz5001, zzz4001, eb) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, baf)) -> new_ltEs6(zzz19810, zzz205010, baf) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_compare12(@0, @0) -> EQ new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, dbh), dca), dcb)) -> new_esEs4(zzz5000, zzz4000, dbh, dca, dcb) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, bdg)) -> new_ltEs10(zzz19811, zzz205011, bdg) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_compare28(zzz1980, zzz20500, True) -> EQ new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(ty_Either, chc), chd)) -> new_ltEs4(zzz19810, zzz205010, chc, chd) new_gt0(zzz198, zzz199, zzz205, h, ba) -> new_esEs19(new_compare31(zzz198, zzz199, zzz205, h, ba), GT) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_ltEs18(zzz19811, zzz205011, app(ty_[], bde)) -> new_ltEs14(zzz19811, zzz205011, bde) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, ec), ed)) -> new_esEs5(zzz5002, zzz4002, ec, ed) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dah)) -> new_compare11(zzz19800, zzz205000, dah) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, cfd), cfe)) -> new_ltEs4(zzz1981, zzz20501, cfd, cfe) new_compare27(zzz1980, zzz20500, False, bec, bed, bee) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bec, bed, bee), bec, bed, bee) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, bgc) -> new_esEs19(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, cef)) -> new_ltEs6(zzz19812, zzz205012, cef) new_lt19(zzz19811, zzz205011, app(app(ty_@2, cdf), cdg)) -> new_lt10(zzz19811, zzz205011, cdf, cdg) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare0([], :(zzz205000, zzz205001), beb) -> LT new_asAs(True, zzz251) -> zzz251 new_esEs21(zzz5000, zzz4000, app(ty_Maybe, gg)) -> new_esEs6(zzz5000, zzz4000, gg) new_compare10(zzz1980, zzz20500, False, ff, fg) -> GT new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), dbd, dbe) -> new_asAs(new_esEs26(zzz5000, zzz4000, dbd), new_esEs27(zzz5001, zzz4001, dbe)) new_lt20(zzz19810, zzz205010, app(app(ty_@2, ccd), cce)) -> new_lt10(zzz19810, zzz205010, ccd, cce) new_compare113(zzz1980, zzz20500, True) -> LT new_ltEs5(GT, LT) -> False new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, dc), dd), de)) -> new_esEs4(zzz5001, zzz4001, dc, dd, de) new_esEs10(zzz5002, zzz4002, app(ty_[], fa)) -> new_esEs16(zzz5002, zzz4002, fa) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bgb)) -> new_esEs20(zzz5000, zzz4000, bgb) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, eh)) -> new_esEs6(zzz5002, zzz4002, eh) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, bgc) -> new_esEs15(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, ccb)) -> new_esEs20(zzz19810, zzz205010, ccb) new_esEs19(LT, LT) -> True new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_esEs4(zzz19810, zzz205010, bbf, bbg, bbh) new_esEs18(False, False) -> True new_compare24(zzz1980, zzz20500, True, ff, fg) -> EQ new_esEs8(zzz5000, zzz4000, app(app(ty_Either, bf), bg)) -> new_esEs5(zzz5000, zzz4000, bf, bg) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, cdf), cdg)) -> new_esEs7(zzz19811, zzz205011, cdf, cdg) new_lt13(zzz1980, zzz20500, bec, bed, bee) -> new_esEs19(new_compare26(zzz1980, zzz20500, bec, bed, bee), LT) new_esEs8(zzz5000, zzz4000, app(ty_[], cd)) -> new_esEs16(zzz5000, zzz4000, cd) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_compare110(zzz1980, zzz20500, False) -> GT new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, cgf), cgg), cfe) -> new_ltEs16(zzz19810, zzz205010, cgf, cgg) new_compare0([], [], beb) -> EQ new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_lt18(zzz1980, zzz20500, fh) -> new_esEs19(new_compare7(zzz1980, zzz20500, fh), LT) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs6(zzz5000, zzz4000, cc) new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_primMulNat0(Zero, Zero) -> Zero new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, bhe), bgc) -> new_esEs20(zzz5000, zzz4000, bhe) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_lt20(zzz19810, zzz205010, app(ty_[], cca)) -> new_lt16(zzz19810, zzz205010, cca) new_compare25(zzz1980, zzz20500, False, fh) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, fh), fh) new_esEs24(zzz19811, zzz205011, app(ty_[], cdc)) -> new_esEs16(zzz19811, zzz205011, cdc) new_ltEs20(zzz1981, zzz20501, app(ty_[], beg)) -> new_ltEs14(zzz1981, zzz20501, beg) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_lt12(zzz19810, zzz205010, app(ty_Ratio, bcd)) -> new_lt17(zzz19810, zzz205010, bcd) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, ccd), cce)) -> new_esEs7(zzz19810, zzz205010, ccd, cce) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, bbd), bbe)) -> new_ltEs16(zzz1981, zzz20501, bbd, bbe) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, bdc), bdd)) -> new_ltEs4(zzz19811, zzz205011, bdc, bdd) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, hd)) -> new_ltEs6(zzz1981, zzz20501, hd) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_ltEs13(False, True) -> True new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(ty_Either, bhg), bhh)) -> new_esEs5(zzz5000, zzz4000, bhg, bhh) new_ltEs13(False, False) -> True new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, dcc)) -> new_esEs6(zzz5000, zzz4000, dcc) new_ltEs5(EQ, LT) -> False new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_primCompAux0(zzz333, EQ) -> zzz333 new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs24(zzz19811, zzz205011, app(ty_Ratio, cdd)) -> new_esEs20(zzz19811, zzz205011, cdd) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, ceh), cfa)) -> new_ltEs16(zzz19812, zzz205012, ceh, cfa) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(ty_@2, chh), daa)) -> new_ltEs16(zzz19810, zzz205010, chh, daa) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bfh), bga)) -> new_esEs7(zzz5000, zzz4000, bfh, bga) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs25(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_esEs6(zzz1980, zzz20500, fh) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, bah), bba)) -> new_ltEs16(zzz19810, zzz205010, bah, bba) new_lt12(zzz19810, zzz205010, app(app(ty_Either, bca), bcb)) -> new_lt5(zzz19810, zzz205010, bca, bcb) new_compare6(zzz1980, zzz20500, ff, fg) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, ff, fg), ff, fg) new_lt10(zzz1980, zzz20500, bbb, bbc) -> new_esEs19(new_compare17(zzz1980, zzz20500, bbb, bbc), LT) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, cga), cgb), cfe) -> new_ltEs4(zzz19810, zzz205010, cga, cgb) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_esEs5(zzz1980, zzz20500, ff, fg) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_compare30(zzz19800, zzz205000, app(ty_[], dag)) -> new_compare0(zzz19800, zzz205000, dag) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, app(ty_[], beb)) -> new_esEs16(zzz1980, zzz20500, beb) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_lt12(zzz19810, zzz205010, app(ty_Maybe, bce)) -> new_lt18(zzz19810, zzz205010, bce) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_compare111(zzz1980, zzz20500, False, fh) -> GT new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, dbf), dbg)) -> new_esEs5(zzz5000, zzz4000, dbf, dbg) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, ceg)) -> new_ltEs10(zzz19812, zzz205012, ceg) new_esEs9(zzz5001, zzz4001, app(ty_[], dg)) -> new_esEs16(zzz5001, zzz4001, dg) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, bdf)) -> new_ltEs6(zzz19811, zzz205011, bdf) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) -> LT new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), bbd, bbe) -> new_pePe(new_lt12(zzz19810, zzz205010, bbd), new_asAs(new_esEs22(zzz19810, zzz205010, bbd), new_ltEs18(zzz19811, zzz205011, bbe))) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_compare17(zzz1980, zzz20500, bbb, bbc) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, bbb, bbc), bbb, bbc) new_ltEs5(EQ, GT) -> True new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, bgc) -> new_esEs13(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dab), dac), dad)) -> new_compare26(zzz19800, zzz205000, dab, dac, dad) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, ddb), ddc), ddd)) -> new_esEs4(zzz5001, zzz4001, ddb, ddc, ddd) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bc, bd, be) -> new_asAs(new_esEs8(zzz5000, zzz4000, bc), new_asAs(new_esEs9(zzz5001, zzz4001, bd), new_esEs10(zzz5002, zzz4002, be))) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_not(False) -> True new_compare112(zzz1980, zzz20500, True, bec, bed, bee) -> LT new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ce), cf)) -> new_esEs7(zzz5000, zzz4000, ce, cf) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], bae)) -> new_ltEs14(zzz19810, zzz205010, bae) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, app(app(ty_Either, cda), cdb)) -> new_lt5(zzz19811, zzz205011, cda, cdb) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs5(GT, GT) -> True new_compare0(:(zzz19800, zzz19801), [], beb) -> GT new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, cfe) -> new_ltEs9(zzz19810, zzz205010) new_esEs19(LT, GT) -> False new_esEs19(GT, LT) -> False new_esEs5(Left(zzz5000), Right(zzz4000), bhf, bgc) -> False new_esEs5(Right(zzz5000), Left(zzz4000), bhf, bgc) -> False new_compare26(zzz1980, zzz20500, bec, bed, bee) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bec, bed, bee), bec, bed, bee) new_compare112(zzz1980, zzz20500, False, bec, bed, bee) -> GT new_ltEs10(Just(zzz19810), Nothing, hg) -> False new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_ltEs10(Nothing, Nothing, hg) -> True new_ltEs4(Left(zzz19810), Right(zzz205010), cfd, cfe) -> True new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, cfe) -> new_ltEs13(zzz19810, zzz205010) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, bdh), bea)) -> new_ltEs16(zzz19811, zzz205011, bdh, bea) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bec), bed), bee)) -> new_esEs4(zzz1980, zzz20500, bec, bed, bee) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, dcg)) -> new_esEs20(zzz5000, zzz4000, dcg) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_compare111(zzz1980, zzz20500, True, fh) -> LT new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, fb), fc)) -> new_esEs7(zzz5002, zzz4002, fb, fc) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_esEs13(@0, @0) -> True new_ltEs13(True, False) -> False new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_lt19(zzz19811, zzz205011, app(ty_[], cdc)) -> new_lt16(zzz19811, zzz205011, cdc) new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], gh)) -> new_esEs16(zzz5000, zzz4000, gh) new_lt21(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_lt18(zzz1980, zzz20500, fh) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, cec), ced)) -> new_ltEs4(zzz19812, zzz205012, cec, ced) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, dea)) -> new_esEs20(zzz5001, zzz4001, dea) new_compare29(zzz198, zzz2050, True, cfb, cfc) -> EQ new_esEs19(EQ, GT) -> False new_esEs19(GT, EQ) -> False new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_[], che)) -> new_ltEs14(zzz19810, zzz205010, che) new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_esEs19(GT, GT) -> True new_esEs21(zzz5000, zzz4000, app(app(ty_@2, ha), hb)) -> new_esEs7(zzz5000, zzz4000, ha, hb) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_lt20(zzz19810, zzz205010, app(ty_Maybe, ccc)) -> new_lt18(zzz19810, zzz205010, ccc) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, hg)) -> new_ltEs10(zzz1981, zzz20501, hg) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, dde)) -> new_esEs6(zzz5001, zzz4001, dde) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], bfg)) -> new_esEs16(zzz5000, zzz4000, bfg) new_esEs16(:(zzz5000, zzz5001), [], ga) -> False new_esEs16([], :(zzz4000, zzz4001), ga) -> False new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, cfe) -> new_ltEs8(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], cca)) -> new_esEs16(zzz19810, zzz205010, cca) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_lt21(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_lt5(zzz1980, zzz20500, ff, fg) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(app(ty_@3, cgh), cha), chb)) -> new_ltEs11(zzz19810, zzz205010, cgh, cha, chb) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_primEqNat0(Zero, Zero) -> True new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ga) -> new_asAs(new_esEs21(zzz5000, zzz4000, ga), new_esEs16(zzz5001, zzz4001, ga)) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_lt20(zzz19810, zzz205010, app(app(ty_Either, cbg), cbh)) -> new_lt5(zzz19810, zzz205010, cbg, cbh) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, bgc) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_esEs22(zzz19810, zzz205010, app(ty_[], bcc)) -> new_esEs16(zzz19810, zzz205010, bcc) new_asAs(False, zzz251) -> False new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_ltEs5(GT, EQ) -> False new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs14(zzz1981, zzz20501, beg) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, beg), GT)) new_ltEs4(Right(zzz19810), Left(zzz205010), cfd, cfe) -> False new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, cfe) -> new_ltEs7(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, bgc) -> new_esEs17(zzz5000, zzz4000) The set Q consists of the following terms: new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_lt19(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, ty_Integer) new_primPlusNat1(Zero, Zero) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_@0) new_esEs16([], [], x0) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primPlusNat0(Zero, x0) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_lt12(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs9(x0, x1, ty_Integer) new_compare17(x0, x1, x2, x3) new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs16(:(x0, x1), [], x2) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_esEs9(x0, x1, ty_@0) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_compare27(x0, x1, False, x2, x3, x4) new_lt19(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare111(x0, x1, True, x2) new_compare25(x0, x1, False, x2) new_esEs8(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Bool) new_lt17(x0, x1, x2) new_compare13(x0, x1, x2, x3, True, x4, x5) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs10(Just(x0), Just(x1), ty_Char) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare16(Integer(x0), Integer(x1)) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_primPlusNat0(Succ(x0), x1) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_ltEs10(Nothing, Nothing, x0) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs9(x0, x1, ty_Bool) new_ltEs10(Just(x0), Just(x1), ty_Double) new_esEs21(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs6(Just(x0), Just(x1), ty_Char) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs10(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Bool) new_ltEs6(x0, x1, x2) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt6(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Char) new_lt12(x0, x1, ty_Int) new_lt20(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_lt16(x0, x1, x2) new_esEs26(x0, x1, ty_Int) new_esEs25(x0, x1, ty_Float) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_ltEs20(x0, x1, ty_Ordering) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_lt11(x0, x1) new_lt21(x0, x1, app(ty_[], x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare30(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_Float) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(x0, x1, ty_Int) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt12(x0, x1, ty_Float) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare110(x0, x1, False) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_compare113(x0, x1, True) new_compare30(x0, x1, app(ty_Ratio, x2)) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, True, x2, x3, x4) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, ty_Double) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_asAs(False, x0) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Float) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare111(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Int) new_lt19(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_esEs25(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt18(x0, x1, x2) new_compare15(x0, x1) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_ltEs20(x0, x1, ty_Bool) new_compare27(x0, x1, True, x2, x3, x4) new_ltEs18(x0, x1, ty_Char) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_lt12(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_esEs16(:(x0, x1), :(x2, x3), x4) new_compare0(:(x0, x1), [], x2) new_lt21(x0, x1, ty_Char) new_lt5(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, ty_Double) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt12(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs10(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(EQ, EQ) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Ordering) new_compare13(x0, x1, x2, x3, False, x4, x5) new_compare0([], [], x0) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, False, x2, x3) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1, x2) new_esEs6(Nothing, Nothing, x0) new_ltEs10(Just(x0), Just(x1), ty_Float) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, ty_Float) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs10(Nothing, Just(x0), x1) new_lt13(x0, x1, x2, x3, x4) new_lt19(x0, x1, ty_Integer) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs10(Just(x0), Nothing, x1) new_not(True) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs13(False, False) new_pePe(True, x0) new_ltEs17(x0, x1) new_lt21(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_esEs23(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare0(:(x0, x1), :(x2, x3), x4) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs12(x0, x1) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare7(x0, x1, x2) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Char) new_esEs9(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Bool) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_lt21(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare24(x0, x1, False, x2, x3) new_compare26(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs19(x0, x1, ty_Integer) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_sr0(Integer(x0), Integer(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare6(x0, x1, x2, x3) new_lt4(x0, x1) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_primCompAux1(x0, x1, x2, x3) new_ltEs5(GT, GT) new_ltEs18(x0, x1, ty_@0) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt8(x0, x1) new_compare10(x0, x1, True, x2, x3) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_compare29(x0, x1, True, x2, x3) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt14(x0, x1) new_asAs(True, x0) new_esEs6(Just(x0), Nothing, x1) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_compare112(x0, x1, False, x2, x3, x4) new_compare24(x0, x1, True, x2, x3) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_lt20(x0, x1, ty_@0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, ty_Int) new_primCompAux0(x0, GT) new_esEs26(x0, x1, ty_@0) new_compare110(x0, x1, True) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(x0, x1, ty_Char) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt12(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_esEs22(x0, x1, ty_Bool) new_esEs27(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Int) new_compare113(x0, x1, False) new_lt10(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_esEs23(x0, x1, ty_Bool) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs16([], :(x0, x1), x2) new_compare25(x0, x1, True, x2) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Integer) new_compare0([], :(x0, x1), x2) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Float) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_compare210(x0, x1, True) new_esEs25(x0, x1, ty_Double) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs22(x0, x1, ty_Int) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(x0, x1) new_esEs10(x0, x1, app(ty_[], x2)) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_esEs10(x0, x1, ty_Bool) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_gt0(x0, x1, x2, x3, x4) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (151) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (152) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT1(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bb) -> new_splitLT(zzz1964, zzz198, zzz199, h, ba, bb) new_splitLT2(zzz1960, zzz1961, zzz1962, Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz1964, zzz198, zzz199, True, h, ba, bb) -> new_splitLT2(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz19630, h, ba), h, ba, bb) new_splitLT(Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz198, zzz199, h, ba, bb) -> new_splitLT2(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz19630, h, ba), h, ba, bb) new_splitLT2(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bb) -> new_splitLT1(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, new_esEs19(new_compare31(zzz198, zzz199, zzz1960, h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_compare31(zzz198, zzz199, zzz205, h, ba) -> new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba) new_esEs19(LT, GT) -> False new_esEs19(EQ, GT) -> False new_esEs19(GT, GT) -> True new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), dbd, dbe) -> new_asAs(new_esEs26(zzz5000, zzz4000, dbd), new_esEs27(zzz5001, zzz4001, dbe)) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, cfb, cfc) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, cfb), new_asAs(new_esEs25(zzz1980, zzz20500, cfb), new_ltEs20(zzz1981, zzz20501, cfc)), cfb, cfc) new_compare29(zzz198, zzz2050, True, cfb, cfc) -> EQ new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_[], beb)) -> new_lt16(zzz1980, zzz20500, beb) new_lt21(zzz1980, zzz20500, app(ty_Ratio, bef)) -> new_lt17(zzz1980, zzz20500, bef) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bec), bed), bee)) -> new_lt13(zzz1980, zzz20500, bec, bed, bee) new_lt21(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz1980, zzz20500, bbb, bbc) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_lt18(zzz1980, zzz20500, fh) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_lt5(zzz1980, zzz20500, ff, fg) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, bef)) -> new_esEs20(zzz1980, zzz20500, bef) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz1980, zzz20500, bbb, bbc) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_esEs6(zzz1980, zzz20500, fh) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_esEs5(zzz1980, zzz20500, ff, fg) new_esEs25(zzz1980, zzz20500, app(ty_[], beb)) -> new_esEs16(zzz1980, zzz20500, beb) new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bec), bed), bee)) -> new_esEs4(zzz1980, zzz20500, bec, bed, bee) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs11(zzz1981, zzz20501, cba, cbb, cbc) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, cfd), cfe)) -> new_ltEs4(zzz1981, zzz20501, cfd, cfe) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_[], beg)) -> new_ltEs14(zzz1981, zzz20501, beg) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, bbd), bbe)) -> new_ltEs16(zzz1981, zzz20501, bbd, bbe) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, hd)) -> new_ltEs6(zzz1981, zzz20501, hd) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, hg)) -> new_ltEs10(zzz1981, zzz20501, hg) new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_asAs(True, zzz251) -> zzz251 new_asAs(False, zzz251) -> False new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, he, hf) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) -> LT new_compare13(zzz296, zzz297, zzz298, zzz299, False, he, hf) -> GT new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs10(Nothing, Just(zzz205010), hg) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, hh), baa), bab)) -> new_ltEs11(zzz19810, zzz205010, hh, baa, bab) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, baf)) -> new_ltEs6(zzz19810, zzz205010, baf) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, bah), bba)) -> new_ltEs16(zzz19810, zzz205010, bah, bba) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], bae)) -> new_ltEs14(zzz19810, zzz205010, bae) new_ltEs10(Just(zzz19810), Nothing, hg) -> False new_ltEs10(Nothing, Nothing, hg) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, cge), cfe) -> new_ltEs10(zzz19810, zzz205010, cge) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, bag)) -> new_ltEs10(zzz19810, zzz205010, bag) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, bac), bad)) -> new_ltEs4(zzz19810, zzz205010, bac, bad) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_Maybe, chg)) -> new_ltEs10(zzz19810, zzz205010, chg) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(ty_Either, chc), chd)) -> new_ltEs4(zzz19810, zzz205010, chc, chd) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, cga), cgb), cfe) -> new_ltEs4(zzz19810, zzz205010, cga, cgb) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, cfe) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_Ratio, chf)) -> new_ltEs6(zzz19810, zzz205010, chf) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, cff), cfg), cfh), cfe) -> new_ltEs11(zzz19810, zzz205010, cff, cfg, cfh) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, cgd), cfe) -> new_ltEs6(zzz19810, zzz205010, cgd) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, cfe) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, cfe) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, cfe) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], cgc), cfe) -> new_ltEs14(zzz19810, zzz205010, cgc) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, cgf), cgg), cfe) -> new_ltEs16(zzz19810, zzz205010, cgf, cgg) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(ty_@2, chh), daa)) -> new_ltEs16(zzz19810, zzz205010, chh, daa) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, cfe) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Right(zzz205010), cfd, cfe) -> True new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, cfe) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_[], che)) -> new_ltEs14(zzz19810, zzz205010, che) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, cfe) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(app(ty_@3, cgh), cha), chb)) -> new_ltEs11(zzz19810, zzz205010, cgh, cha, chb) new_ltEs4(Right(zzz19810), Left(zzz205010), cfd, cfe) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, cfe) -> new_ltEs7(zzz19810, zzz205010) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_compare12(@0, @0) -> EQ new_not(True) -> False new_not(False) -> True new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), cba, cbb, cbc) -> new_pePe(new_lt20(zzz19810, zzz205010, cba), new_asAs(new_esEs23(zzz19810, zzz205010, cba), new_pePe(new_lt19(zzz19811, zzz205011, cbb), new_asAs(new_esEs24(zzz19811, zzz205011, cbb), new_ltEs19(zzz19812, zzz205012, cbc))))) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_lt13(zzz19810, zzz205010, cbd, cbe, cbf) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Ratio, ccb)) -> new_lt17(zzz19810, zzz205010, ccb) new_lt20(zzz19810, zzz205010, app(app(ty_@2, ccd), cce)) -> new_lt10(zzz19810, zzz205010, ccd, cce) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_[], cca)) -> new_lt16(zzz19810, zzz205010, cca) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Maybe, ccc)) -> new_lt18(zzz19810, zzz205010, ccc) new_lt20(zzz19810, zzz205010, app(app(ty_Either, cbg), cbh)) -> new_lt5(zzz19810, zzz205010, cbg, cbh) new_esEs23(zzz19810, zzz205010, app(ty_Maybe, ccc)) -> new_esEs6(zzz19810, zzz205010, ccc) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, cbg), cbh)) -> new_esEs5(zzz19810, zzz205010, cbg, cbh) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs4(zzz19810, zzz205010, cbd, cbe, cbf) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, ccb)) -> new_esEs20(zzz19810, zzz205010, ccb) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, ccd), cce)) -> new_esEs7(zzz19810, zzz205010, ccd, cce) new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], cca)) -> new_esEs16(zzz19810, zzz205010, cca) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Maybe, cde)) -> new_lt18(zzz19811, zzz205011, cde) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, ccf), ccg), cch)) -> new_lt13(zzz19811, zzz205011, ccf, ccg, cch) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Ratio, cdd)) -> new_lt17(zzz19811, zzz205011, cdd) new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_@2, cdf), cdg)) -> new_lt10(zzz19811, zzz205011, cdf, cdg) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_Either, cda), cdb)) -> new_lt5(zzz19811, zzz205011, cda, cdb) new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_[], cdc)) -> new_lt16(zzz19811, zzz205011, cdc) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs4(zzz19811, zzz205011, ccf, ccg, cch) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, cda), cdb)) -> new_esEs5(zzz19811, zzz205011, cda, cdb) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, cde)) -> new_esEs6(zzz19811, zzz205011, cde) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, cdf), cdg)) -> new_esEs7(zzz19811, zzz205011, cdf, cdg) new_esEs24(zzz19811, zzz205011, app(ty_[], cdc)) -> new_esEs16(zzz19811, zzz205011, cdc) new_esEs24(zzz19811, zzz205011, app(ty_Ratio, cdd)) -> new_esEs20(zzz19811, zzz205011, cdd) new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, cdh), cea), ceb)) -> new_ltEs11(zzz19812, zzz205012, cdh, cea, ceb) new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_[], cee)) -> new_ltEs14(zzz19812, zzz205012, cee) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, cef)) -> new_ltEs6(zzz19812, zzz205012, cef) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, ceh), cfa)) -> new_ltEs16(zzz19812, zzz205012, ceh, cfa) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, ceg)) -> new_ltEs10(zzz19812, zzz205012, ceg) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, cec), ced)) -> new_ltEs4(zzz19812, zzz205012, cec, ced) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_pePe(True, zzz325) -> True new_pePe(False, zzz325) -> zzz325 new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), bbd, bbe) -> new_pePe(new_lt12(zzz19810, zzz205010, bbd), new_asAs(new_esEs22(zzz19810, zzz205010, bbd), new_ltEs18(zzz19811, zzz205011, bbe))) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(ty_@2, bcf), bcg)) -> new_lt10(zzz19810, zzz205010, bcf, bcg) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_lt13(zzz19810, zzz205010, bbf, bbg, bbh) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_[], bcc)) -> new_lt16(zzz19810, zzz205010, bcc) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_Ratio, bcd)) -> new_lt17(zzz19810, zzz205010, bcd) new_lt12(zzz19810, zzz205010, app(app(ty_Either, bca), bcb)) -> new_lt5(zzz19810, zzz205010, bca, bcb) new_lt12(zzz19810, zzz205010, app(ty_Maybe, bce)) -> new_lt18(zzz19810, zzz205010, bce) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, bcf), bcg)) -> new_esEs7(zzz19810, zzz205010, bcf, bcg) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, bcd)) -> new_esEs20(zzz19810, zzz205010, bcd) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, bce)) -> new_esEs6(zzz19810, zzz205010, bce) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, bca), bcb)) -> new_esEs5(zzz19810, zzz205010, bca, bcb) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_esEs4(zzz19810, zzz205010, bbf, bbg, bbh) new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_[], bcc)) -> new_esEs16(zzz19810, zzz205010, bcc) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, bch), bda), bdb)) -> new_ltEs11(zzz19811, zzz205011, bch, bda, bdb) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, bdg)) -> new_ltEs10(zzz19811, zzz205011, bdg) new_ltEs18(zzz19811, zzz205011, app(ty_[], bde)) -> new_ltEs14(zzz19811, zzz205011, bde) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, bdc), bdd)) -> new_ltEs4(zzz19811, zzz205011, bdc, bdd) new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, bdf)) -> new_ltEs6(zzz19811, zzz205011, bdf) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, bdh), bea)) -> new_ltEs16(zzz19811, zzz205011, bdh, bea) new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_ltEs6(zzz1981, zzz20501, hd) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, hd), GT)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_ltEs14(zzz1981, zzz20501, beg) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, beg), GT)) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), beb) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, beb), beb) new_compare0([], :(zzz205000, zzz205001), beb) -> LT new_compare0([], [], beb) -> EQ new_compare0(:(zzz19800, zzz19801), [], beb) -> GT new_primCompAux1(zzz19800, zzz205000, zzz326, beb) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, beb)) new_compare30(zzz19800, zzz205000, app(app(ty_Either, dae), daf)) -> new_compare6(zzz19800, zzz205000, dae, daf) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dbb), dbc)) -> new_compare17(zzz19800, zzz205000, dbb, dbc) new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dba)) -> new_compare7(zzz19800, zzz205000, dba) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dah)) -> new_compare11(zzz19800, zzz205000, dah) new_compare30(zzz19800, zzz205000, app(ty_[], dag)) -> new_compare0(zzz19800, zzz205000, dag) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dab), dac), dad)) -> new_compare26(zzz19800, zzz205000, dab, dac, dad) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_primCompAux0(zzz333, GT) -> GT new_primCompAux0(zzz333, LT) -> LT new_primCompAux0(zzz333, EQ) -> zzz333 new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs19(LT, EQ) -> False new_esEs19(EQ, LT) -> False new_esEs19(EQ, EQ) -> True new_esEs19(LT, LT) -> True new_esEs19(GT, LT) -> False new_esEs19(GT, EQ) -> False new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_compare28(zzz1980, zzz20500, True) -> EQ new_compare110(zzz1980, zzz20500, True) -> LT new_compare110(zzz1980, zzz20500, False) -> GT new_compare26(zzz1980, zzz20500, bec, bed, bee) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bec, bed, bee), bec, bed, bee) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bc, bd, be) -> new_asAs(new_esEs8(zzz5000, zzz4000, bc), new_asAs(new_esEs9(zzz5001, zzz4001, bd), new_esEs10(zzz5002, zzz4002, be))) new_compare27(zzz1980, zzz20500, True, bec, bed, bee) -> EQ new_compare27(zzz1980, zzz20500, False, bec, bed, bee) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bec, bed, bee), bec, bed, bee) new_compare112(zzz1980, zzz20500, True, bec, bed, bee) -> LT new_compare112(zzz1980, zzz20500, False, bec, bed, bee) -> GT new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cg)) -> new_esEs20(zzz5000, zzz4000, cg) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs4(zzz5000, zzz4000, bh, ca, cb) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_Either, bf), bg)) -> new_esEs5(zzz5000, zzz4000, bf, bg) new_esEs8(zzz5000, zzz4000, app(ty_[], cd)) -> new_esEs16(zzz5000, zzz4000, cd) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs6(zzz5000, zzz4000, cc) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ce), cf)) -> new_esEs7(zzz5000, zzz4000, ce, cf) new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, dh), ea)) -> new_esEs7(zzz5001, zzz4001, dh, ea) new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs6(zzz5001, zzz4001, df) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, da), db)) -> new_esEs5(zzz5001, zzz4001, da, db) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, eb)) -> new_esEs20(zzz5001, zzz4001, eb) new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, dc), dd), de)) -> new_esEs4(zzz5001, zzz4001, dc, dd, de) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_[], dg)) -> new_esEs16(zzz5001, zzz4001, dg) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs4(zzz5002, zzz4002, ee, ef, eg) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, fd)) -> new_esEs20(zzz5002, zzz4002, fd) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, ec), ed)) -> new_esEs5(zzz5002, zzz4002, ec, ed) new_esEs10(zzz5002, zzz4002, app(ty_[], fa)) -> new_esEs16(zzz5002, zzz4002, fa) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, eh)) -> new_esEs6(zzz5002, zzz4002, eh) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, fb), fc)) -> new_esEs7(zzz5002, zzz4002, fb, fc) new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_esEs13(@0, @0) -> True new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bfc), bfd), bfe)) -> new_esEs4(zzz5000, zzz4000, bfc, bfd, bfe) new_esEs6(Nothing, Just(zzz4000), beh) -> False new_esEs6(Just(zzz5000), Nothing, beh) -> False new_esEs6(Nothing, Nothing, beh) -> True new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bgb)) -> new_esEs20(zzz5000, zzz4000, bgb) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bfh), bga)) -> new_esEs7(zzz5000, zzz4000, bfh, bga) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], bfg)) -> new_esEs16(zzz5000, zzz4000, bfg) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, bha), bgc) -> new_esEs6(zzz5000, zzz4000, bha) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfa), bfb)) -> new_esEs5(zzz5000, zzz4000, bfa, bfb) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, bgd), bge), bgc) -> new_esEs5(zzz5000, zzz4000, bgd, bge) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_Maybe, cad)) -> new_esEs6(zzz5000, zzz4000, cad) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bff)) -> new_esEs6(zzz5000, zzz4000, bff) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(ty_Either, bhg), bhh)) -> new_esEs5(zzz5000, zzz4000, bhg, bhh) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_[], cae)) -> new_esEs16(zzz5000, zzz4000, cae) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, bgf), bgg), bgh), bgc) -> new_esEs4(zzz5000, zzz4000, bgf, bgg, bgh) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], bhb), bgc) -> new_esEs16(zzz5000, zzz4000, bhb) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, bgc) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, bgc) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, bhc), bhd), bgc) -> new_esEs7(zzz5000, zzz4000, bhc, bhd) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, bgc) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(ty_@2, caf), cag)) -> new_esEs7(zzz5000, zzz4000, caf, cag) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs4(zzz5000, zzz4000, caa, cab, cac) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_Ratio, cah)) -> new_esEs20(zzz5000, zzz4000, cah) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, bgc) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, bgc) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, bhe), bgc) -> new_esEs20(zzz5000, zzz4000, bhe) new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, bgc) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Right(zzz4000), bhf, bgc) -> False new_esEs5(Right(zzz5000), Left(zzz4000), bhf, bgc) -> False new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, bgc) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, bgc) -> new_esEs17(zzz5000, zzz4000) new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), deb) -> new_asAs(new_esEs28(zzz5000, zzz4000, deb), new_esEs29(zzz5001, zzz4001, deb)) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16([], [], ga) -> True new_esEs16(:(zzz5000, zzz5001), [], ga) -> False new_esEs16([], :(zzz4000, zzz4001), ga) -> False new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ga) -> new_asAs(new_esEs21(zzz5000, zzz4000, ga), new_esEs16(zzz5001, zzz4001, ga)) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, hc)) -> new_esEs20(zzz5000, zzz4000, hc) new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, gb), gc)) -> new_esEs5(zzz5000, zzz4000, gb, gc) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, gd), ge), gf)) -> new_esEs4(zzz5000, zzz4000, gd, ge, gf) new_esEs21(zzz5000, zzz4000, app(ty_Maybe, gg)) -> new_esEs6(zzz5000, zzz4000, gg) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], gh)) -> new_esEs16(zzz5000, zzz4000, gh) new_esEs21(zzz5000, zzz4000, app(app(ty_@2, ha), hb)) -> new_esEs7(zzz5000, zzz4000, ha, hb) new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_compare210(zzz1980, zzz20500, True) -> EQ new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs13(True, True) -> True new_ltEs13(False, True) -> True new_ltEs13(False, False) -> True new_ltEs13(True, False) -> False new_compare113(zzz1980, zzz20500, False) -> GT new_compare113(zzz1980, zzz20500, True) -> LT new_compare7(zzz1980, zzz20500, fh) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, fh), fh) new_compare25(zzz1980, zzz20500, True, fh) -> EQ new_compare25(zzz1980, zzz20500, False, fh) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, fh), fh) new_compare111(zzz1980, zzz20500, False, fh) -> GT new_compare111(zzz1980, zzz20500, True, fh) -> LT new_compare17(zzz1980, zzz20500, bbb, bbc) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, bbb, bbc), bbb, bbc) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare6(zzz1980, zzz20500, ff, fg) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, ff, fg), ff, fg) new_compare24(zzz1980, zzz20500, False, ff, fg) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, ff, fg), ff, fg) new_compare24(zzz1980, zzz20500, True, ff, fg) -> EQ new_compare10(zzz1980, zzz20500, True, ff, fg) -> LT new_compare10(zzz1980, zzz20500, False, ff, fg) -> GT new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_lt18(zzz1980, zzz20500, fh) -> new_esEs19(new_compare7(zzz1980, zzz20500, fh), LT) new_lt5(zzz1980, zzz20500, ff, fg) -> new_esEs19(new_compare6(zzz1980, zzz20500, ff, fg), LT) new_lt17(zzz1980, zzz20500, bef) -> new_esEs19(new_compare11(zzz1980, zzz20500, bef), LT) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_lt16(zzz1980, zzz20500, beb) -> new_esEs19(new_compare0(zzz1980, zzz20500, beb), LT) new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_lt13(zzz1980, zzz20500, bec, bed, bee) -> new_esEs19(new_compare26(zzz1980, zzz20500, bec, bed, bee), LT) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_lt10(zzz1980, zzz20500, bbb, bbc) -> new_esEs19(new_compare17(zzz1980, zzz20500, bbb, bbc), LT) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, dce), dcf)) -> new_esEs7(zzz5000, zzz4000, dce, dcf) new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_[], dcd)) -> new_esEs16(zzz5000, zzz4000, dcd) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, dbh), dca), dcb)) -> new_esEs4(zzz5000, zzz4000, dbh, dca, dcb) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, dcc)) -> new_esEs6(zzz5000, zzz4000, dcc) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, dbf), dbg)) -> new_esEs5(zzz5000, zzz4000, dbf, dbg) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, dcg)) -> new_esEs20(zzz5000, zzz4000, dcg) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs27(zzz5001, zzz4001, app(ty_[], ddf)) -> new_esEs16(zzz5001, zzz4001, ddf) new_esEs27(zzz5001, zzz4001, app(app(ty_Either, dch), dda)) -> new_esEs5(zzz5001, zzz4001, dch, dda) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(ty_@2, ddg), ddh)) -> new_esEs7(zzz5001, zzz4001, ddg, ddh) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, ddb), ddc), ddd)) -> new_esEs4(zzz5001, zzz4001, ddb, ddc, ddd) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, dea)) -> new_esEs20(zzz5001, zzz4001, dea) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, dde)) -> new_esEs6(zzz5001, zzz4001, dde) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) The set Q consists of the following terms: new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_lt19(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, ty_Integer) new_primPlusNat1(Zero, Zero) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_@0) new_esEs16([], [], x0) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primPlusNat0(Zero, x0) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_lt12(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs9(x0, x1, ty_Integer) new_compare17(x0, x1, x2, x3) new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs16(:(x0, x1), [], x2) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_esEs9(x0, x1, ty_@0) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_compare27(x0, x1, False, x2, x3, x4) new_lt19(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare111(x0, x1, True, x2) new_compare25(x0, x1, False, x2) new_esEs8(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Bool) new_lt17(x0, x1, x2) new_compare13(x0, x1, x2, x3, True, x4, x5) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs10(Just(x0), Just(x1), ty_Char) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare16(Integer(x0), Integer(x1)) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_primPlusNat0(Succ(x0), x1) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_ltEs10(Nothing, Nothing, x0) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs9(x0, x1, ty_Bool) new_ltEs10(Just(x0), Just(x1), ty_Double) new_esEs21(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs6(Just(x0), Just(x1), ty_Char) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs10(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Bool) new_ltEs6(x0, x1, x2) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt6(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Char) new_lt12(x0, x1, ty_Int) new_lt20(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_lt16(x0, x1, x2) new_esEs26(x0, x1, ty_Int) new_esEs25(x0, x1, ty_Float) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_ltEs20(x0, x1, ty_Ordering) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_lt11(x0, x1) new_lt21(x0, x1, app(ty_[], x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare30(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_Float) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(x0, x1, ty_Int) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt12(x0, x1, ty_Float) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare110(x0, x1, False) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_compare113(x0, x1, True) new_compare30(x0, x1, app(ty_Ratio, x2)) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, True, x2, x3, x4) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, ty_Double) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_asAs(False, x0) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Float) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare111(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Int) new_lt19(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_esEs25(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt18(x0, x1, x2) new_compare15(x0, x1) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_ltEs20(x0, x1, ty_Bool) new_compare27(x0, x1, True, x2, x3, x4) new_ltEs18(x0, x1, ty_Char) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_lt12(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_esEs16(:(x0, x1), :(x2, x3), x4) new_compare0(:(x0, x1), [], x2) new_lt21(x0, x1, ty_Char) new_lt5(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, ty_Double) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt12(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs10(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(EQ, EQ) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Ordering) new_compare13(x0, x1, x2, x3, False, x4, x5) new_compare0([], [], x0) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, False, x2, x3) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1, x2) new_esEs6(Nothing, Nothing, x0) new_ltEs10(Just(x0), Just(x1), ty_Float) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, ty_Float) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs10(Nothing, Just(x0), x1) new_lt13(x0, x1, x2, x3, x4) new_lt19(x0, x1, ty_Integer) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs10(Just(x0), Nothing, x1) new_not(True) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs13(False, False) new_pePe(True, x0) new_ltEs17(x0, x1) new_lt21(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_esEs23(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare0(:(x0, x1), :(x2, x3), x4) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs12(x0, x1) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare7(x0, x1, x2) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Char) new_esEs9(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Bool) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_lt21(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare24(x0, x1, False, x2, x3) new_compare26(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs19(x0, x1, ty_Integer) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_sr0(Integer(x0), Integer(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare6(x0, x1, x2, x3) new_lt4(x0, x1) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_primCompAux1(x0, x1, x2, x3) new_ltEs5(GT, GT) new_ltEs18(x0, x1, ty_@0) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt8(x0, x1) new_compare10(x0, x1, True, x2, x3) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_compare29(x0, x1, True, x2, x3) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt14(x0, x1) new_asAs(True, x0) new_esEs6(Just(x0), Nothing, x1) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_compare112(x0, x1, False, x2, x3, x4) new_compare24(x0, x1, True, x2, x3) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_lt20(x0, x1, ty_@0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, ty_Int) new_primCompAux0(x0, GT) new_esEs26(x0, x1, ty_@0) new_compare110(x0, x1, True) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(x0, x1, ty_Char) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt12(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_esEs22(x0, x1, ty_Bool) new_esEs27(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Int) new_compare113(x0, x1, False) new_lt10(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_esEs23(x0, x1, ty_Bool) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs16([], :(x0, x1), x2) new_compare25(x0, x1, True, x2) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Integer) new_compare0([], :(x0, x1), x2) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Float) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_compare210(x0, x1, True) new_esEs25(x0, x1, ty_Double) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs22(x0, x1, ty_Int) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(x0, x1) new_esEs10(x0, x1, app(ty_[], x2)) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_esEs10(x0, x1, ty_Bool) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_gt0(x0, x1, x2, x3, x4) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (153) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_gt0(x0, x1, x2, x3, x4) ---------------------------------------- (154) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT1(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bb) -> new_splitLT(zzz1964, zzz198, zzz199, h, ba, bb) new_splitLT2(zzz1960, zzz1961, zzz1962, Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz1964, zzz198, zzz199, True, h, ba, bb) -> new_splitLT2(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz19630, h, ba), h, ba, bb) new_splitLT(Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz198, zzz199, h, ba, bb) -> new_splitLT2(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz19630, h, ba), h, ba, bb) new_splitLT2(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bb) -> new_splitLT1(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, new_esEs19(new_compare31(zzz198, zzz199, zzz1960, h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_compare31(zzz198, zzz199, zzz205, h, ba) -> new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba) new_esEs19(LT, GT) -> False new_esEs19(EQ, GT) -> False new_esEs19(GT, GT) -> True new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), dbd, dbe) -> new_asAs(new_esEs26(zzz5000, zzz4000, dbd), new_esEs27(zzz5001, zzz4001, dbe)) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, cfb, cfc) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, cfb), new_asAs(new_esEs25(zzz1980, zzz20500, cfb), new_ltEs20(zzz1981, zzz20501, cfc)), cfb, cfc) new_compare29(zzz198, zzz2050, True, cfb, cfc) -> EQ new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_[], beb)) -> new_lt16(zzz1980, zzz20500, beb) new_lt21(zzz1980, zzz20500, app(ty_Ratio, bef)) -> new_lt17(zzz1980, zzz20500, bef) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bec), bed), bee)) -> new_lt13(zzz1980, zzz20500, bec, bed, bee) new_lt21(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz1980, zzz20500, bbb, bbc) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_lt18(zzz1980, zzz20500, fh) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_lt5(zzz1980, zzz20500, ff, fg) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, bef)) -> new_esEs20(zzz1980, zzz20500, bef) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz1980, zzz20500, bbb, bbc) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_esEs6(zzz1980, zzz20500, fh) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_esEs5(zzz1980, zzz20500, ff, fg) new_esEs25(zzz1980, zzz20500, app(ty_[], beb)) -> new_esEs16(zzz1980, zzz20500, beb) new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bec), bed), bee)) -> new_esEs4(zzz1980, zzz20500, bec, bed, bee) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs11(zzz1981, zzz20501, cba, cbb, cbc) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, cfd), cfe)) -> new_ltEs4(zzz1981, zzz20501, cfd, cfe) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_[], beg)) -> new_ltEs14(zzz1981, zzz20501, beg) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, bbd), bbe)) -> new_ltEs16(zzz1981, zzz20501, bbd, bbe) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, hd)) -> new_ltEs6(zzz1981, zzz20501, hd) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, hg)) -> new_ltEs10(zzz1981, zzz20501, hg) new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_asAs(True, zzz251) -> zzz251 new_asAs(False, zzz251) -> False new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, he, hf) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) -> LT new_compare13(zzz296, zzz297, zzz298, zzz299, False, he, hf) -> GT new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs10(Nothing, Just(zzz205010), hg) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, hh), baa), bab)) -> new_ltEs11(zzz19810, zzz205010, hh, baa, bab) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, baf)) -> new_ltEs6(zzz19810, zzz205010, baf) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, bah), bba)) -> new_ltEs16(zzz19810, zzz205010, bah, bba) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], bae)) -> new_ltEs14(zzz19810, zzz205010, bae) new_ltEs10(Just(zzz19810), Nothing, hg) -> False new_ltEs10(Nothing, Nothing, hg) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, cge), cfe) -> new_ltEs10(zzz19810, zzz205010, cge) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, bag)) -> new_ltEs10(zzz19810, zzz205010, bag) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, bac), bad)) -> new_ltEs4(zzz19810, zzz205010, bac, bad) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_Maybe, chg)) -> new_ltEs10(zzz19810, zzz205010, chg) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(ty_Either, chc), chd)) -> new_ltEs4(zzz19810, zzz205010, chc, chd) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, cga), cgb), cfe) -> new_ltEs4(zzz19810, zzz205010, cga, cgb) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, cfe) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_Ratio, chf)) -> new_ltEs6(zzz19810, zzz205010, chf) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, cff), cfg), cfh), cfe) -> new_ltEs11(zzz19810, zzz205010, cff, cfg, cfh) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, cgd), cfe) -> new_ltEs6(zzz19810, zzz205010, cgd) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, cfe) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, cfe) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, cfe) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], cgc), cfe) -> new_ltEs14(zzz19810, zzz205010, cgc) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, cgf), cgg), cfe) -> new_ltEs16(zzz19810, zzz205010, cgf, cgg) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(ty_@2, chh), daa)) -> new_ltEs16(zzz19810, zzz205010, chh, daa) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, cfe) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Right(zzz205010), cfd, cfe) -> True new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, cfe) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_[], che)) -> new_ltEs14(zzz19810, zzz205010, che) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, cfe) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(app(ty_@3, cgh), cha), chb)) -> new_ltEs11(zzz19810, zzz205010, cgh, cha, chb) new_ltEs4(Right(zzz19810), Left(zzz205010), cfd, cfe) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, cfe) -> new_ltEs7(zzz19810, zzz205010) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_compare12(@0, @0) -> EQ new_not(True) -> False new_not(False) -> True new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), cba, cbb, cbc) -> new_pePe(new_lt20(zzz19810, zzz205010, cba), new_asAs(new_esEs23(zzz19810, zzz205010, cba), new_pePe(new_lt19(zzz19811, zzz205011, cbb), new_asAs(new_esEs24(zzz19811, zzz205011, cbb), new_ltEs19(zzz19812, zzz205012, cbc))))) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_lt13(zzz19810, zzz205010, cbd, cbe, cbf) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Ratio, ccb)) -> new_lt17(zzz19810, zzz205010, ccb) new_lt20(zzz19810, zzz205010, app(app(ty_@2, ccd), cce)) -> new_lt10(zzz19810, zzz205010, ccd, cce) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_[], cca)) -> new_lt16(zzz19810, zzz205010, cca) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Maybe, ccc)) -> new_lt18(zzz19810, zzz205010, ccc) new_lt20(zzz19810, zzz205010, app(app(ty_Either, cbg), cbh)) -> new_lt5(zzz19810, zzz205010, cbg, cbh) new_esEs23(zzz19810, zzz205010, app(ty_Maybe, ccc)) -> new_esEs6(zzz19810, zzz205010, ccc) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, cbg), cbh)) -> new_esEs5(zzz19810, zzz205010, cbg, cbh) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs4(zzz19810, zzz205010, cbd, cbe, cbf) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, ccb)) -> new_esEs20(zzz19810, zzz205010, ccb) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, ccd), cce)) -> new_esEs7(zzz19810, zzz205010, ccd, cce) new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], cca)) -> new_esEs16(zzz19810, zzz205010, cca) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Maybe, cde)) -> new_lt18(zzz19811, zzz205011, cde) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, ccf), ccg), cch)) -> new_lt13(zzz19811, zzz205011, ccf, ccg, cch) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Ratio, cdd)) -> new_lt17(zzz19811, zzz205011, cdd) new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_@2, cdf), cdg)) -> new_lt10(zzz19811, zzz205011, cdf, cdg) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_Either, cda), cdb)) -> new_lt5(zzz19811, zzz205011, cda, cdb) new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_[], cdc)) -> new_lt16(zzz19811, zzz205011, cdc) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs4(zzz19811, zzz205011, ccf, ccg, cch) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, cda), cdb)) -> new_esEs5(zzz19811, zzz205011, cda, cdb) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, cde)) -> new_esEs6(zzz19811, zzz205011, cde) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, cdf), cdg)) -> new_esEs7(zzz19811, zzz205011, cdf, cdg) new_esEs24(zzz19811, zzz205011, app(ty_[], cdc)) -> new_esEs16(zzz19811, zzz205011, cdc) new_esEs24(zzz19811, zzz205011, app(ty_Ratio, cdd)) -> new_esEs20(zzz19811, zzz205011, cdd) new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, cdh), cea), ceb)) -> new_ltEs11(zzz19812, zzz205012, cdh, cea, ceb) new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_[], cee)) -> new_ltEs14(zzz19812, zzz205012, cee) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, cef)) -> new_ltEs6(zzz19812, zzz205012, cef) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, ceh), cfa)) -> new_ltEs16(zzz19812, zzz205012, ceh, cfa) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, ceg)) -> new_ltEs10(zzz19812, zzz205012, ceg) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, cec), ced)) -> new_ltEs4(zzz19812, zzz205012, cec, ced) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_pePe(True, zzz325) -> True new_pePe(False, zzz325) -> zzz325 new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), bbd, bbe) -> new_pePe(new_lt12(zzz19810, zzz205010, bbd), new_asAs(new_esEs22(zzz19810, zzz205010, bbd), new_ltEs18(zzz19811, zzz205011, bbe))) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(ty_@2, bcf), bcg)) -> new_lt10(zzz19810, zzz205010, bcf, bcg) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_lt13(zzz19810, zzz205010, bbf, bbg, bbh) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_[], bcc)) -> new_lt16(zzz19810, zzz205010, bcc) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_Ratio, bcd)) -> new_lt17(zzz19810, zzz205010, bcd) new_lt12(zzz19810, zzz205010, app(app(ty_Either, bca), bcb)) -> new_lt5(zzz19810, zzz205010, bca, bcb) new_lt12(zzz19810, zzz205010, app(ty_Maybe, bce)) -> new_lt18(zzz19810, zzz205010, bce) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, bcf), bcg)) -> new_esEs7(zzz19810, zzz205010, bcf, bcg) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, bcd)) -> new_esEs20(zzz19810, zzz205010, bcd) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, bce)) -> new_esEs6(zzz19810, zzz205010, bce) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, bca), bcb)) -> new_esEs5(zzz19810, zzz205010, bca, bcb) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_esEs4(zzz19810, zzz205010, bbf, bbg, bbh) new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_[], bcc)) -> new_esEs16(zzz19810, zzz205010, bcc) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, bch), bda), bdb)) -> new_ltEs11(zzz19811, zzz205011, bch, bda, bdb) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, bdg)) -> new_ltEs10(zzz19811, zzz205011, bdg) new_ltEs18(zzz19811, zzz205011, app(ty_[], bde)) -> new_ltEs14(zzz19811, zzz205011, bde) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, bdc), bdd)) -> new_ltEs4(zzz19811, zzz205011, bdc, bdd) new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, bdf)) -> new_ltEs6(zzz19811, zzz205011, bdf) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, bdh), bea)) -> new_ltEs16(zzz19811, zzz205011, bdh, bea) new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_ltEs6(zzz1981, zzz20501, hd) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, hd), GT)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_ltEs14(zzz1981, zzz20501, beg) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, beg), GT)) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), beb) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, beb), beb) new_compare0([], :(zzz205000, zzz205001), beb) -> LT new_compare0([], [], beb) -> EQ new_compare0(:(zzz19800, zzz19801), [], beb) -> GT new_primCompAux1(zzz19800, zzz205000, zzz326, beb) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, beb)) new_compare30(zzz19800, zzz205000, app(app(ty_Either, dae), daf)) -> new_compare6(zzz19800, zzz205000, dae, daf) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dbb), dbc)) -> new_compare17(zzz19800, zzz205000, dbb, dbc) new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dba)) -> new_compare7(zzz19800, zzz205000, dba) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dah)) -> new_compare11(zzz19800, zzz205000, dah) new_compare30(zzz19800, zzz205000, app(ty_[], dag)) -> new_compare0(zzz19800, zzz205000, dag) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dab), dac), dad)) -> new_compare26(zzz19800, zzz205000, dab, dac, dad) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_primCompAux0(zzz333, GT) -> GT new_primCompAux0(zzz333, LT) -> LT new_primCompAux0(zzz333, EQ) -> zzz333 new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs19(LT, EQ) -> False new_esEs19(EQ, LT) -> False new_esEs19(EQ, EQ) -> True new_esEs19(LT, LT) -> True new_esEs19(GT, LT) -> False new_esEs19(GT, EQ) -> False new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_compare28(zzz1980, zzz20500, True) -> EQ new_compare110(zzz1980, zzz20500, True) -> LT new_compare110(zzz1980, zzz20500, False) -> GT new_compare26(zzz1980, zzz20500, bec, bed, bee) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bec, bed, bee), bec, bed, bee) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bc, bd, be) -> new_asAs(new_esEs8(zzz5000, zzz4000, bc), new_asAs(new_esEs9(zzz5001, zzz4001, bd), new_esEs10(zzz5002, zzz4002, be))) new_compare27(zzz1980, zzz20500, True, bec, bed, bee) -> EQ new_compare27(zzz1980, zzz20500, False, bec, bed, bee) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bec, bed, bee), bec, bed, bee) new_compare112(zzz1980, zzz20500, True, bec, bed, bee) -> LT new_compare112(zzz1980, zzz20500, False, bec, bed, bee) -> GT new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cg)) -> new_esEs20(zzz5000, zzz4000, cg) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs4(zzz5000, zzz4000, bh, ca, cb) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_Either, bf), bg)) -> new_esEs5(zzz5000, zzz4000, bf, bg) new_esEs8(zzz5000, zzz4000, app(ty_[], cd)) -> new_esEs16(zzz5000, zzz4000, cd) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs6(zzz5000, zzz4000, cc) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ce), cf)) -> new_esEs7(zzz5000, zzz4000, ce, cf) new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, dh), ea)) -> new_esEs7(zzz5001, zzz4001, dh, ea) new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs6(zzz5001, zzz4001, df) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, da), db)) -> new_esEs5(zzz5001, zzz4001, da, db) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, eb)) -> new_esEs20(zzz5001, zzz4001, eb) new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, dc), dd), de)) -> new_esEs4(zzz5001, zzz4001, dc, dd, de) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_[], dg)) -> new_esEs16(zzz5001, zzz4001, dg) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs4(zzz5002, zzz4002, ee, ef, eg) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, fd)) -> new_esEs20(zzz5002, zzz4002, fd) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, ec), ed)) -> new_esEs5(zzz5002, zzz4002, ec, ed) new_esEs10(zzz5002, zzz4002, app(ty_[], fa)) -> new_esEs16(zzz5002, zzz4002, fa) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, eh)) -> new_esEs6(zzz5002, zzz4002, eh) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, fb), fc)) -> new_esEs7(zzz5002, zzz4002, fb, fc) new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_esEs13(@0, @0) -> True new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bfc), bfd), bfe)) -> new_esEs4(zzz5000, zzz4000, bfc, bfd, bfe) new_esEs6(Nothing, Just(zzz4000), beh) -> False new_esEs6(Just(zzz5000), Nothing, beh) -> False new_esEs6(Nothing, Nothing, beh) -> True new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bgb)) -> new_esEs20(zzz5000, zzz4000, bgb) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bfh), bga)) -> new_esEs7(zzz5000, zzz4000, bfh, bga) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], bfg)) -> new_esEs16(zzz5000, zzz4000, bfg) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, bha), bgc) -> new_esEs6(zzz5000, zzz4000, bha) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfa), bfb)) -> new_esEs5(zzz5000, zzz4000, bfa, bfb) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, bgd), bge), bgc) -> new_esEs5(zzz5000, zzz4000, bgd, bge) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_Maybe, cad)) -> new_esEs6(zzz5000, zzz4000, cad) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bff)) -> new_esEs6(zzz5000, zzz4000, bff) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(ty_Either, bhg), bhh)) -> new_esEs5(zzz5000, zzz4000, bhg, bhh) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_[], cae)) -> new_esEs16(zzz5000, zzz4000, cae) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, bgf), bgg), bgh), bgc) -> new_esEs4(zzz5000, zzz4000, bgf, bgg, bgh) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], bhb), bgc) -> new_esEs16(zzz5000, zzz4000, bhb) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, bgc) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, bgc) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, bhc), bhd), bgc) -> new_esEs7(zzz5000, zzz4000, bhc, bhd) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, bgc) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(ty_@2, caf), cag)) -> new_esEs7(zzz5000, zzz4000, caf, cag) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs4(zzz5000, zzz4000, caa, cab, cac) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_Ratio, cah)) -> new_esEs20(zzz5000, zzz4000, cah) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, bgc) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, bgc) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, bhe), bgc) -> new_esEs20(zzz5000, zzz4000, bhe) new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, bgc) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Right(zzz4000), bhf, bgc) -> False new_esEs5(Right(zzz5000), Left(zzz4000), bhf, bgc) -> False new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, bgc) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, bgc) -> new_esEs17(zzz5000, zzz4000) new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), deb) -> new_asAs(new_esEs28(zzz5000, zzz4000, deb), new_esEs29(zzz5001, zzz4001, deb)) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16([], [], ga) -> True new_esEs16(:(zzz5000, zzz5001), [], ga) -> False new_esEs16([], :(zzz4000, zzz4001), ga) -> False new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ga) -> new_asAs(new_esEs21(zzz5000, zzz4000, ga), new_esEs16(zzz5001, zzz4001, ga)) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, hc)) -> new_esEs20(zzz5000, zzz4000, hc) new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, gb), gc)) -> new_esEs5(zzz5000, zzz4000, gb, gc) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, gd), ge), gf)) -> new_esEs4(zzz5000, zzz4000, gd, ge, gf) new_esEs21(zzz5000, zzz4000, app(ty_Maybe, gg)) -> new_esEs6(zzz5000, zzz4000, gg) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], gh)) -> new_esEs16(zzz5000, zzz4000, gh) new_esEs21(zzz5000, zzz4000, app(app(ty_@2, ha), hb)) -> new_esEs7(zzz5000, zzz4000, ha, hb) new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_compare210(zzz1980, zzz20500, True) -> EQ new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs13(True, True) -> True new_ltEs13(False, True) -> True new_ltEs13(False, False) -> True new_ltEs13(True, False) -> False new_compare113(zzz1980, zzz20500, False) -> GT new_compare113(zzz1980, zzz20500, True) -> LT new_compare7(zzz1980, zzz20500, fh) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, fh), fh) new_compare25(zzz1980, zzz20500, True, fh) -> EQ new_compare25(zzz1980, zzz20500, False, fh) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, fh), fh) new_compare111(zzz1980, zzz20500, False, fh) -> GT new_compare111(zzz1980, zzz20500, True, fh) -> LT new_compare17(zzz1980, zzz20500, bbb, bbc) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, bbb, bbc), bbb, bbc) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare6(zzz1980, zzz20500, ff, fg) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, ff, fg), ff, fg) new_compare24(zzz1980, zzz20500, False, ff, fg) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, ff, fg), ff, fg) new_compare24(zzz1980, zzz20500, True, ff, fg) -> EQ new_compare10(zzz1980, zzz20500, True, ff, fg) -> LT new_compare10(zzz1980, zzz20500, False, ff, fg) -> GT new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_lt18(zzz1980, zzz20500, fh) -> new_esEs19(new_compare7(zzz1980, zzz20500, fh), LT) new_lt5(zzz1980, zzz20500, ff, fg) -> new_esEs19(new_compare6(zzz1980, zzz20500, ff, fg), LT) new_lt17(zzz1980, zzz20500, bef) -> new_esEs19(new_compare11(zzz1980, zzz20500, bef), LT) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_lt16(zzz1980, zzz20500, beb) -> new_esEs19(new_compare0(zzz1980, zzz20500, beb), LT) new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_lt13(zzz1980, zzz20500, bec, bed, bee) -> new_esEs19(new_compare26(zzz1980, zzz20500, bec, bed, bee), LT) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_lt10(zzz1980, zzz20500, bbb, bbc) -> new_esEs19(new_compare17(zzz1980, zzz20500, bbb, bbc), LT) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, dce), dcf)) -> new_esEs7(zzz5000, zzz4000, dce, dcf) new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_[], dcd)) -> new_esEs16(zzz5000, zzz4000, dcd) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, dbh), dca), dcb)) -> new_esEs4(zzz5000, zzz4000, dbh, dca, dcb) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, dcc)) -> new_esEs6(zzz5000, zzz4000, dcc) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, dbf), dbg)) -> new_esEs5(zzz5000, zzz4000, dbf, dbg) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, dcg)) -> new_esEs20(zzz5000, zzz4000, dcg) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs27(zzz5001, zzz4001, app(ty_[], ddf)) -> new_esEs16(zzz5001, zzz4001, ddf) new_esEs27(zzz5001, zzz4001, app(app(ty_Either, dch), dda)) -> new_esEs5(zzz5001, zzz4001, dch, dda) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(ty_@2, ddg), ddh)) -> new_esEs7(zzz5001, zzz4001, ddg, ddh) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, ddb), ddc), ddd)) -> new_esEs4(zzz5001, zzz4001, ddb, ddc, ddd) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, dea)) -> new_esEs20(zzz5001, zzz4001, dea) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, dde)) -> new_esEs6(zzz5001, zzz4001, dde) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) The set Q consists of the following terms: new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_lt19(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, ty_Integer) new_primPlusNat1(Zero, Zero) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_@0) new_esEs16([], [], x0) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primPlusNat0(Zero, x0) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_lt12(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs9(x0, x1, ty_Integer) new_compare17(x0, x1, x2, x3) new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs16(:(x0, x1), [], x2) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_esEs9(x0, x1, ty_@0) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_compare27(x0, x1, False, x2, x3, x4) new_lt19(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare111(x0, x1, True, x2) new_compare25(x0, x1, False, x2) new_esEs8(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Bool) new_lt17(x0, x1, x2) new_compare13(x0, x1, x2, x3, True, x4, x5) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs10(Just(x0), Just(x1), ty_Char) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare16(Integer(x0), Integer(x1)) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_primPlusNat0(Succ(x0), x1) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_ltEs10(Nothing, Nothing, x0) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs9(x0, x1, ty_Bool) new_ltEs10(Just(x0), Just(x1), ty_Double) new_esEs21(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs6(Just(x0), Just(x1), ty_Char) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs10(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Bool) new_ltEs6(x0, x1, x2) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt6(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Char) new_lt12(x0, x1, ty_Int) new_lt20(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_lt16(x0, x1, x2) new_esEs26(x0, x1, ty_Int) new_esEs25(x0, x1, ty_Float) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_ltEs20(x0, x1, ty_Ordering) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_lt11(x0, x1) new_lt21(x0, x1, app(ty_[], x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare30(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_Float) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(x0, x1, ty_Int) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt12(x0, x1, ty_Float) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare110(x0, x1, False) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_compare113(x0, x1, True) new_compare30(x0, x1, app(ty_Ratio, x2)) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, True, x2, x3, x4) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, ty_Double) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_asAs(False, x0) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Float) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare111(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Int) new_lt19(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_esEs25(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt18(x0, x1, x2) new_compare15(x0, x1) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_ltEs20(x0, x1, ty_Bool) new_compare27(x0, x1, True, x2, x3, x4) new_ltEs18(x0, x1, ty_Char) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_lt12(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_esEs16(:(x0, x1), :(x2, x3), x4) new_compare0(:(x0, x1), [], x2) new_lt21(x0, x1, ty_Char) new_lt5(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, ty_Double) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt12(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs10(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(EQ, EQ) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Ordering) new_compare13(x0, x1, x2, x3, False, x4, x5) new_compare0([], [], x0) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, False, x2, x3) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1, x2) new_esEs6(Nothing, Nothing, x0) new_ltEs10(Just(x0), Just(x1), ty_Float) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, ty_Float) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs10(Nothing, Just(x0), x1) new_lt13(x0, x1, x2, x3, x4) new_lt19(x0, x1, ty_Integer) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs10(Just(x0), Nothing, x1) new_not(True) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs13(False, False) new_pePe(True, x0) new_ltEs17(x0, x1) new_lt21(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_esEs23(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare0(:(x0, x1), :(x2, x3), x4) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs12(x0, x1) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare7(x0, x1, x2) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Char) new_esEs9(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Bool) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_lt21(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare24(x0, x1, False, x2, x3) new_compare26(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs19(x0, x1, ty_Integer) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_sr0(Integer(x0), Integer(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare6(x0, x1, x2, x3) new_lt4(x0, x1) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_primCompAux1(x0, x1, x2, x3) new_ltEs5(GT, GT) new_ltEs18(x0, x1, ty_@0) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt8(x0, x1) new_compare10(x0, x1, True, x2, x3) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_compare29(x0, x1, True, x2, x3) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt14(x0, x1) new_asAs(True, x0) new_esEs6(Just(x0), Nothing, x1) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_compare112(x0, x1, False, x2, x3, x4) new_compare24(x0, x1, True, x2, x3) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_lt20(x0, x1, ty_@0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, ty_Int) new_primCompAux0(x0, GT) new_esEs26(x0, x1, ty_@0) new_compare110(x0, x1, True) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(x0, x1, ty_Char) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt12(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_esEs22(x0, x1, ty_Bool) new_esEs27(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Int) new_compare113(x0, x1, False) new_lt10(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_esEs23(x0, x1, ty_Bool) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs16([], :(x0, x1), x2) new_compare25(x0, x1, True, x2) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Integer) new_compare0([], :(x0, x1), x2) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Float) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_compare210(x0, x1, True) new_esEs25(x0, x1, ty_Double) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs22(x0, x1, ty_Int) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(x0, x1) new_esEs10(x0, x1, app(ty_[], x2)) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_esEs10(x0, x1, ty_Bool) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (155) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitLT2(zzz1960, zzz1961, zzz1962, Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz1964, zzz198, zzz199, True, h, ba, bb) -> new_splitLT2(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz19630, h, ba), h, ba, bb) at position [7] we obtained the following new rules [LPAR04]: (new_splitLT2(zzz1960, zzz1961, zzz1962, Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz1964, zzz198, zzz199, True, h, ba, bb) -> new_splitLT2(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_esEs19(new_compare17(@2(zzz198, zzz199), zzz19630, h, ba), LT), h, ba, bb),new_splitLT2(zzz1960, zzz1961, zzz1962, Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz1964, zzz198, zzz199, True, h, ba, bb) -> new_splitLT2(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_esEs19(new_compare17(@2(zzz198, zzz199), zzz19630, h, ba), LT), h, ba, bb)) ---------------------------------------- (156) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT1(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bb) -> new_splitLT(zzz1964, zzz198, zzz199, h, ba, bb) new_splitLT(Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz198, zzz199, h, ba, bb) -> new_splitLT2(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz19630, h, ba), h, ba, bb) new_splitLT2(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bb) -> new_splitLT1(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, new_esEs19(new_compare31(zzz198, zzz199, zzz1960, h, ba), GT), h, ba, bb) new_splitLT2(zzz1960, zzz1961, zzz1962, Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz1964, zzz198, zzz199, True, h, ba, bb) -> new_splitLT2(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_esEs19(new_compare17(@2(zzz198, zzz199), zzz19630, h, ba), LT), h, ba, bb) The TRS R consists of the following rules: new_compare31(zzz198, zzz199, zzz205, h, ba) -> new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba) new_esEs19(LT, GT) -> False new_esEs19(EQ, GT) -> False new_esEs19(GT, GT) -> True new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), dbd, dbe) -> new_asAs(new_esEs26(zzz5000, zzz4000, dbd), new_esEs27(zzz5001, zzz4001, dbe)) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, cfb, cfc) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, cfb), new_asAs(new_esEs25(zzz1980, zzz20500, cfb), new_ltEs20(zzz1981, zzz20501, cfc)), cfb, cfc) new_compare29(zzz198, zzz2050, True, cfb, cfc) -> EQ new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_[], beb)) -> new_lt16(zzz1980, zzz20500, beb) new_lt21(zzz1980, zzz20500, app(ty_Ratio, bef)) -> new_lt17(zzz1980, zzz20500, bef) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bec), bed), bee)) -> new_lt13(zzz1980, zzz20500, bec, bed, bee) new_lt21(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz1980, zzz20500, bbb, bbc) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_lt18(zzz1980, zzz20500, fh) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_lt5(zzz1980, zzz20500, ff, fg) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, bef)) -> new_esEs20(zzz1980, zzz20500, bef) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz1980, zzz20500, bbb, bbc) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_esEs6(zzz1980, zzz20500, fh) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_esEs5(zzz1980, zzz20500, ff, fg) new_esEs25(zzz1980, zzz20500, app(ty_[], beb)) -> new_esEs16(zzz1980, zzz20500, beb) new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bec), bed), bee)) -> new_esEs4(zzz1980, zzz20500, bec, bed, bee) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs11(zzz1981, zzz20501, cba, cbb, cbc) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, cfd), cfe)) -> new_ltEs4(zzz1981, zzz20501, cfd, cfe) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_[], beg)) -> new_ltEs14(zzz1981, zzz20501, beg) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, bbd), bbe)) -> new_ltEs16(zzz1981, zzz20501, bbd, bbe) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, hd)) -> new_ltEs6(zzz1981, zzz20501, hd) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, hg)) -> new_ltEs10(zzz1981, zzz20501, hg) new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_asAs(True, zzz251) -> zzz251 new_asAs(False, zzz251) -> False new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, he, hf) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) -> LT new_compare13(zzz296, zzz297, zzz298, zzz299, False, he, hf) -> GT new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs10(Nothing, Just(zzz205010), hg) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, hh), baa), bab)) -> new_ltEs11(zzz19810, zzz205010, hh, baa, bab) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, baf)) -> new_ltEs6(zzz19810, zzz205010, baf) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, bah), bba)) -> new_ltEs16(zzz19810, zzz205010, bah, bba) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], bae)) -> new_ltEs14(zzz19810, zzz205010, bae) new_ltEs10(Just(zzz19810), Nothing, hg) -> False new_ltEs10(Nothing, Nothing, hg) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, cge), cfe) -> new_ltEs10(zzz19810, zzz205010, cge) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, bag)) -> new_ltEs10(zzz19810, zzz205010, bag) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, bac), bad)) -> new_ltEs4(zzz19810, zzz205010, bac, bad) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_Maybe, chg)) -> new_ltEs10(zzz19810, zzz205010, chg) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(ty_Either, chc), chd)) -> new_ltEs4(zzz19810, zzz205010, chc, chd) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, cga), cgb), cfe) -> new_ltEs4(zzz19810, zzz205010, cga, cgb) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, cfe) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_Ratio, chf)) -> new_ltEs6(zzz19810, zzz205010, chf) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, cff), cfg), cfh), cfe) -> new_ltEs11(zzz19810, zzz205010, cff, cfg, cfh) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, cgd), cfe) -> new_ltEs6(zzz19810, zzz205010, cgd) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, cfe) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, cfe) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, cfe) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], cgc), cfe) -> new_ltEs14(zzz19810, zzz205010, cgc) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, cgf), cgg), cfe) -> new_ltEs16(zzz19810, zzz205010, cgf, cgg) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(ty_@2, chh), daa)) -> new_ltEs16(zzz19810, zzz205010, chh, daa) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, cfe) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Right(zzz205010), cfd, cfe) -> True new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, cfe) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_[], che)) -> new_ltEs14(zzz19810, zzz205010, che) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, cfe) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(app(ty_@3, cgh), cha), chb)) -> new_ltEs11(zzz19810, zzz205010, cgh, cha, chb) new_ltEs4(Right(zzz19810), Left(zzz205010), cfd, cfe) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, cfe) -> new_ltEs7(zzz19810, zzz205010) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_compare12(@0, @0) -> EQ new_not(True) -> False new_not(False) -> True new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), cba, cbb, cbc) -> new_pePe(new_lt20(zzz19810, zzz205010, cba), new_asAs(new_esEs23(zzz19810, zzz205010, cba), new_pePe(new_lt19(zzz19811, zzz205011, cbb), new_asAs(new_esEs24(zzz19811, zzz205011, cbb), new_ltEs19(zzz19812, zzz205012, cbc))))) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_lt13(zzz19810, zzz205010, cbd, cbe, cbf) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Ratio, ccb)) -> new_lt17(zzz19810, zzz205010, ccb) new_lt20(zzz19810, zzz205010, app(app(ty_@2, ccd), cce)) -> new_lt10(zzz19810, zzz205010, ccd, cce) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_[], cca)) -> new_lt16(zzz19810, zzz205010, cca) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Maybe, ccc)) -> new_lt18(zzz19810, zzz205010, ccc) new_lt20(zzz19810, zzz205010, app(app(ty_Either, cbg), cbh)) -> new_lt5(zzz19810, zzz205010, cbg, cbh) new_esEs23(zzz19810, zzz205010, app(ty_Maybe, ccc)) -> new_esEs6(zzz19810, zzz205010, ccc) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, cbg), cbh)) -> new_esEs5(zzz19810, zzz205010, cbg, cbh) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs4(zzz19810, zzz205010, cbd, cbe, cbf) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, ccb)) -> new_esEs20(zzz19810, zzz205010, ccb) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, ccd), cce)) -> new_esEs7(zzz19810, zzz205010, ccd, cce) new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], cca)) -> new_esEs16(zzz19810, zzz205010, cca) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Maybe, cde)) -> new_lt18(zzz19811, zzz205011, cde) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, ccf), ccg), cch)) -> new_lt13(zzz19811, zzz205011, ccf, ccg, cch) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Ratio, cdd)) -> new_lt17(zzz19811, zzz205011, cdd) new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_@2, cdf), cdg)) -> new_lt10(zzz19811, zzz205011, cdf, cdg) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_Either, cda), cdb)) -> new_lt5(zzz19811, zzz205011, cda, cdb) new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_[], cdc)) -> new_lt16(zzz19811, zzz205011, cdc) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs4(zzz19811, zzz205011, ccf, ccg, cch) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, cda), cdb)) -> new_esEs5(zzz19811, zzz205011, cda, cdb) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, cde)) -> new_esEs6(zzz19811, zzz205011, cde) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, cdf), cdg)) -> new_esEs7(zzz19811, zzz205011, cdf, cdg) new_esEs24(zzz19811, zzz205011, app(ty_[], cdc)) -> new_esEs16(zzz19811, zzz205011, cdc) new_esEs24(zzz19811, zzz205011, app(ty_Ratio, cdd)) -> new_esEs20(zzz19811, zzz205011, cdd) new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, cdh), cea), ceb)) -> new_ltEs11(zzz19812, zzz205012, cdh, cea, ceb) new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_[], cee)) -> new_ltEs14(zzz19812, zzz205012, cee) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, cef)) -> new_ltEs6(zzz19812, zzz205012, cef) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, ceh), cfa)) -> new_ltEs16(zzz19812, zzz205012, ceh, cfa) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, ceg)) -> new_ltEs10(zzz19812, zzz205012, ceg) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, cec), ced)) -> new_ltEs4(zzz19812, zzz205012, cec, ced) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_pePe(True, zzz325) -> True new_pePe(False, zzz325) -> zzz325 new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), bbd, bbe) -> new_pePe(new_lt12(zzz19810, zzz205010, bbd), new_asAs(new_esEs22(zzz19810, zzz205010, bbd), new_ltEs18(zzz19811, zzz205011, bbe))) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(ty_@2, bcf), bcg)) -> new_lt10(zzz19810, zzz205010, bcf, bcg) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_lt13(zzz19810, zzz205010, bbf, bbg, bbh) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_[], bcc)) -> new_lt16(zzz19810, zzz205010, bcc) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_Ratio, bcd)) -> new_lt17(zzz19810, zzz205010, bcd) new_lt12(zzz19810, zzz205010, app(app(ty_Either, bca), bcb)) -> new_lt5(zzz19810, zzz205010, bca, bcb) new_lt12(zzz19810, zzz205010, app(ty_Maybe, bce)) -> new_lt18(zzz19810, zzz205010, bce) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, bcf), bcg)) -> new_esEs7(zzz19810, zzz205010, bcf, bcg) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, bcd)) -> new_esEs20(zzz19810, zzz205010, bcd) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, bce)) -> new_esEs6(zzz19810, zzz205010, bce) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, bca), bcb)) -> new_esEs5(zzz19810, zzz205010, bca, bcb) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_esEs4(zzz19810, zzz205010, bbf, bbg, bbh) new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_[], bcc)) -> new_esEs16(zzz19810, zzz205010, bcc) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, bch), bda), bdb)) -> new_ltEs11(zzz19811, zzz205011, bch, bda, bdb) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, bdg)) -> new_ltEs10(zzz19811, zzz205011, bdg) new_ltEs18(zzz19811, zzz205011, app(ty_[], bde)) -> new_ltEs14(zzz19811, zzz205011, bde) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, bdc), bdd)) -> new_ltEs4(zzz19811, zzz205011, bdc, bdd) new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, bdf)) -> new_ltEs6(zzz19811, zzz205011, bdf) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, bdh), bea)) -> new_ltEs16(zzz19811, zzz205011, bdh, bea) new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_ltEs6(zzz1981, zzz20501, hd) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, hd), GT)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_ltEs14(zzz1981, zzz20501, beg) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, beg), GT)) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), beb) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, beb), beb) new_compare0([], :(zzz205000, zzz205001), beb) -> LT new_compare0([], [], beb) -> EQ new_compare0(:(zzz19800, zzz19801), [], beb) -> GT new_primCompAux1(zzz19800, zzz205000, zzz326, beb) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, beb)) new_compare30(zzz19800, zzz205000, app(app(ty_Either, dae), daf)) -> new_compare6(zzz19800, zzz205000, dae, daf) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dbb), dbc)) -> new_compare17(zzz19800, zzz205000, dbb, dbc) new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dba)) -> new_compare7(zzz19800, zzz205000, dba) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dah)) -> new_compare11(zzz19800, zzz205000, dah) new_compare30(zzz19800, zzz205000, app(ty_[], dag)) -> new_compare0(zzz19800, zzz205000, dag) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dab), dac), dad)) -> new_compare26(zzz19800, zzz205000, dab, dac, dad) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_primCompAux0(zzz333, GT) -> GT new_primCompAux0(zzz333, LT) -> LT new_primCompAux0(zzz333, EQ) -> zzz333 new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs19(LT, EQ) -> False new_esEs19(EQ, LT) -> False new_esEs19(EQ, EQ) -> True new_esEs19(LT, LT) -> True new_esEs19(GT, LT) -> False new_esEs19(GT, EQ) -> False new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_compare28(zzz1980, zzz20500, True) -> EQ new_compare110(zzz1980, zzz20500, True) -> LT new_compare110(zzz1980, zzz20500, False) -> GT new_compare26(zzz1980, zzz20500, bec, bed, bee) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bec, bed, bee), bec, bed, bee) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bc, bd, be) -> new_asAs(new_esEs8(zzz5000, zzz4000, bc), new_asAs(new_esEs9(zzz5001, zzz4001, bd), new_esEs10(zzz5002, zzz4002, be))) new_compare27(zzz1980, zzz20500, True, bec, bed, bee) -> EQ new_compare27(zzz1980, zzz20500, False, bec, bed, bee) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bec, bed, bee), bec, bed, bee) new_compare112(zzz1980, zzz20500, True, bec, bed, bee) -> LT new_compare112(zzz1980, zzz20500, False, bec, bed, bee) -> GT new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cg)) -> new_esEs20(zzz5000, zzz4000, cg) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs4(zzz5000, zzz4000, bh, ca, cb) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_Either, bf), bg)) -> new_esEs5(zzz5000, zzz4000, bf, bg) new_esEs8(zzz5000, zzz4000, app(ty_[], cd)) -> new_esEs16(zzz5000, zzz4000, cd) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs6(zzz5000, zzz4000, cc) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ce), cf)) -> new_esEs7(zzz5000, zzz4000, ce, cf) new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, dh), ea)) -> new_esEs7(zzz5001, zzz4001, dh, ea) new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs6(zzz5001, zzz4001, df) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, da), db)) -> new_esEs5(zzz5001, zzz4001, da, db) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, eb)) -> new_esEs20(zzz5001, zzz4001, eb) new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, dc), dd), de)) -> new_esEs4(zzz5001, zzz4001, dc, dd, de) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_[], dg)) -> new_esEs16(zzz5001, zzz4001, dg) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs4(zzz5002, zzz4002, ee, ef, eg) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, fd)) -> new_esEs20(zzz5002, zzz4002, fd) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, ec), ed)) -> new_esEs5(zzz5002, zzz4002, ec, ed) new_esEs10(zzz5002, zzz4002, app(ty_[], fa)) -> new_esEs16(zzz5002, zzz4002, fa) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, eh)) -> new_esEs6(zzz5002, zzz4002, eh) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, fb), fc)) -> new_esEs7(zzz5002, zzz4002, fb, fc) new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_esEs13(@0, @0) -> True new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bfc), bfd), bfe)) -> new_esEs4(zzz5000, zzz4000, bfc, bfd, bfe) new_esEs6(Nothing, Just(zzz4000), beh) -> False new_esEs6(Just(zzz5000), Nothing, beh) -> False new_esEs6(Nothing, Nothing, beh) -> True new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bgb)) -> new_esEs20(zzz5000, zzz4000, bgb) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bfh), bga)) -> new_esEs7(zzz5000, zzz4000, bfh, bga) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], bfg)) -> new_esEs16(zzz5000, zzz4000, bfg) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, bha), bgc) -> new_esEs6(zzz5000, zzz4000, bha) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfa), bfb)) -> new_esEs5(zzz5000, zzz4000, bfa, bfb) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, bgd), bge), bgc) -> new_esEs5(zzz5000, zzz4000, bgd, bge) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_Maybe, cad)) -> new_esEs6(zzz5000, zzz4000, cad) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bff)) -> new_esEs6(zzz5000, zzz4000, bff) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(ty_Either, bhg), bhh)) -> new_esEs5(zzz5000, zzz4000, bhg, bhh) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_[], cae)) -> new_esEs16(zzz5000, zzz4000, cae) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, bgf), bgg), bgh), bgc) -> new_esEs4(zzz5000, zzz4000, bgf, bgg, bgh) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], bhb), bgc) -> new_esEs16(zzz5000, zzz4000, bhb) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, bgc) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, bgc) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, bhc), bhd), bgc) -> new_esEs7(zzz5000, zzz4000, bhc, bhd) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, bgc) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(ty_@2, caf), cag)) -> new_esEs7(zzz5000, zzz4000, caf, cag) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs4(zzz5000, zzz4000, caa, cab, cac) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_Ratio, cah)) -> new_esEs20(zzz5000, zzz4000, cah) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, bgc) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, bgc) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, bhe), bgc) -> new_esEs20(zzz5000, zzz4000, bhe) new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, bgc) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Right(zzz4000), bhf, bgc) -> False new_esEs5(Right(zzz5000), Left(zzz4000), bhf, bgc) -> False new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, bgc) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, bgc) -> new_esEs17(zzz5000, zzz4000) new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), deb) -> new_asAs(new_esEs28(zzz5000, zzz4000, deb), new_esEs29(zzz5001, zzz4001, deb)) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16([], [], ga) -> True new_esEs16(:(zzz5000, zzz5001), [], ga) -> False new_esEs16([], :(zzz4000, zzz4001), ga) -> False new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ga) -> new_asAs(new_esEs21(zzz5000, zzz4000, ga), new_esEs16(zzz5001, zzz4001, ga)) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, hc)) -> new_esEs20(zzz5000, zzz4000, hc) new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, gb), gc)) -> new_esEs5(zzz5000, zzz4000, gb, gc) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, gd), ge), gf)) -> new_esEs4(zzz5000, zzz4000, gd, ge, gf) new_esEs21(zzz5000, zzz4000, app(ty_Maybe, gg)) -> new_esEs6(zzz5000, zzz4000, gg) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], gh)) -> new_esEs16(zzz5000, zzz4000, gh) new_esEs21(zzz5000, zzz4000, app(app(ty_@2, ha), hb)) -> new_esEs7(zzz5000, zzz4000, ha, hb) new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_compare210(zzz1980, zzz20500, True) -> EQ new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs13(True, True) -> True new_ltEs13(False, True) -> True new_ltEs13(False, False) -> True new_ltEs13(True, False) -> False new_compare113(zzz1980, zzz20500, False) -> GT new_compare113(zzz1980, zzz20500, True) -> LT new_compare7(zzz1980, zzz20500, fh) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, fh), fh) new_compare25(zzz1980, zzz20500, True, fh) -> EQ new_compare25(zzz1980, zzz20500, False, fh) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, fh), fh) new_compare111(zzz1980, zzz20500, False, fh) -> GT new_compare111(zzz1980, zzz20500, True, fh) -> LT new_compare17(zzz1980, zzz20500, bbb, bbc) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, bbb, bbc), bbb, bbc) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare6(zzz1980, zzz20500, ff, fg) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, ff, fg), ff, fg) new_compare24(zzz1980, zzz20500, False, ff, fg) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, ff, fg), ff, fg) new_compare24(zzz1980, zzz20500, True, ff, fg) -> EQ new_compare10(zzz1980, zzz20500, True, ff, fg) -> LT new_compare10(zzz1980, zzz20500, False, ff, fg) -> GT new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_lt18(zzz1980, zzz20500, fh) -> new_esEs19(new_compare7(zzz1980, zzz20500, fh), LT) new_lt5(zzz1980, zzz20500, ff, fg) -> new_esEs19(new_compare6(zzz1980, zzz20500, ff, fg), LT) new_lt17(zzz1980, zzz20500, bef) -> new_esEs19(new_compare11(zzz1980, zzz20500, bef), LT) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_lt16(zzz1980, zzz20500, beb) -> new_esEs19(new_compare0(zzz1980, zzz20500, beb), LT) new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_lt13(zzz1980, zzz20500, bec, bed, bee) -> new_esEs19(new_compare26(zzz1980, zzz20500, bec, bed, bee), LT) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_lt10(zzz1980, zzz20500, bbb, bbc) -> new_esEs19(new_compare17(zzz1980, zzz20500, bbb, bbc), LT) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, dce), dcf)) -> new_esEs7(zzz5000, zzz4000, dce, dcf) new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_[], dcd)) -> new_esEs16(zzz5000, zzz4000, dcd) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, dbh), dca), dcb)) -> new_esEs4(zzz5000, zzz4000, dbh, dca, dcb) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, dcc)) -> new_esEs6(zzz5000, zzz4000, dcc) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, dbf), dbg)) -> new_esEs5(zzz5000, zzz4000, dbf, dbg) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, dcg)) -> new_esEs20(zzz5000, zzz4000, dcg) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs27(zzz5001, zzz4001, app(ty_[], ddf)) -> new_esEs16(zzz5001, zzz4001, ddf) new_esEs27(zzz5001, zzz4001, app(app(ty_Either, dch), dda)) -> new_esEs5(zzz5001, zzz4001, dch, dda) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(ty_@2, ddg), ddh)) -> new_esEs7(zzz5001, zzz4001, ddg, ddh) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, ddb), ddc), ddd)) -> new_esEs4(zzz5001, zzz4001, ddb, ddc, ddd) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, dea)) -> new_esEs20(zzz5001, zzz4001, dea) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, dde)) -> new_esEs6(zzz5001, zzz4001, dde) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) The set Q consists of the following terms: new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_lt19(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, ty_Integer) new_primPlusNat1(Zero, Zero) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_@0) new_esEs16([], [], x0) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primPlusNat0(Zero, x0) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_lt12(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs9(x0, x1, ty_Integer) new_compare17(x0, x1, x2, x3) new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs16(:(x0, x1), [], x2) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_esEs9(x0, x1, ty_@0) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_compare27(x0, x1, False, x2, x3, x4) new_lt19(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare111(x0, x1, True, x2) new_compare25(x0, x1, False, x2) new_esEs8(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Bool) new_lt17(x0, x1, x2) new_compare13(x0, x1, x2, x3, True, x4, x5) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs10(Just(x0), Just(x1), ty_Char) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare16(Integer(x0), Integer(x1)) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_primPlusNat0(Succ(x0), x1) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_ltEs10(Nothing, Nothing, x0) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs9(x0, x1, ty_Bool) new_ltEs10(Just(x0), Just(x1), ty_Double) new_esEs21(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs6(Just(x0), Just(x1), ty_Char) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs10(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Bool) new_ltEs6(x0, x1, x2) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt6(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Char) new_lt12(x0, x1, ty_Int) new_lt20(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_lt16(x0, x1, x2) new_esEs26(x0, x1, ty_Int) new_esEs25(x0, x1, ty_Float) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_ltEs20(x0, x1, ty_Ordering) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_lt11(x0, x1) new_lt21(x0, x1, app(ty_[], x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare30(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_Float) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(x0, x1, ty_Int) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt12(x0, x1, ty_Float) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare110(x0, x1, False) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_compare113(x0, x1, True) new_compare30(x0, x1, app(ty_Ratio, x2)) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, True, x2, x3, x4) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, ty_Double) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_asAs(False, x0) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Float) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare111(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Int) new_lt19(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_esEs25(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt18(x0, x1, x2) new_compare15(x0, x1) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_ltEs20(x0, x1, ty_Bool) new_compare27(x0, x1, True, x2, x3, x4) new_ltEs18(x0, x1, ty_Char) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_lt12(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_esEs16(:(x0, x1), :(x2, x3), x4) new_compare0(:(x0, x1), [], x2) new_lt21(x0, x1, ty_Char) new_lt5(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, ty_Double) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt12(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs10(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(EQ, EQ) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Ordering) new_compare13(x0, x1, x2, x3, False, x4, x5) new_compare0([], [], x0) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, False, x2, x3) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1, x2) new_esEs6(Nothing, Nothing, x0) new_ltEs10(Just(x0), Just(x1), ty_Float) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, ty_Float) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs10(Nothing, Just(x0), x1) new_lt13(x0, x1, x2, x3, x4) new_lt19(x0, x1, ty_Integer) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs10(Just(x0), Nothing, x1) new_not(True) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs13(False, False) new_pePe(True, x0) new_ltEs17(x0, x1) new_lt21(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_esEs23(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare0(:(x0, x1), :(x2, x3), x4) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs12(x0, x1) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare7(x0, x1, x2) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Char) new_esEs9(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Bool) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_lt21(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare24(x0, x1, False, x2, x3) new_compare26(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs19(x0, x1, ty_Integer) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_sr0(Integer(x0), Integer(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare6(x0, x1, x2, x3) new_lt4(x0, x1) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_primCompAux1(x0, x1, x2, x3) new_ltEs5(GT, GT) new_ltEs18(x0, x1, ty_@0) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt8(x0, x1) new_compare10(x0, x1, True, x2, x3) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_compare29(x0, x1, True, x2, x3) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt14(x0, x1) new_asAs(True, x0) new_esEs6(Just(x0), Nothing, x1) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_compare112(x0, x1, False, x2, x3, x4) new_compare24(x0, x1, True, x2, x3) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_lt20(x0, x1, ty_@0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, ty_Int) new_primCompAux0(x0, GT) new_esEs26(x0, x1, ty_@0) new_compare110(x0, x1, True) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(x0, x1, ty_Char) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt12(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_esEs22(x0, x1, ty_Bool) new_esEs27(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Int) new_compare113(x0, x1, False) new_lt10(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_esEs23(x0, x1, ty_Bool) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs16([], :(x0, x1), x2) new_compare25(x0, x1, True, x2) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Integer) new_compare0([], :(x0, x1), x2) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Float) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_compare210(x0, x1, True) new_esEs25(x0, x1, ty_Double) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs22(x0, x1, ty_Int) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(x0, x1) new_esEs10(x0, x1, app(ty_[], x2)) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_esEs10(x0, x1, ty_Bool) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (157) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitLT(Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz198, zzz199, h, ba, bb) -> new_splitLT2(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_lt10(@2(zzz198, zzz199), zzz19630, h, ba), h, ba, bb) at position [7] we obtained the following new rules [LPAR04]: (new_splitLT(Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz198, zzz199, h, ba, bb) -> new_splitLT2(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_esEs19(new_compare17(@2(zzz198, zzz199), zzz19630, h, ba), LT), h, ba, bb),new_splitLT(Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz198, zzz199, h, ba, bb) -> new_splitLT2(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_esEs19(new_compare17(@2(zzz198, zzz199), zzz19630, h, ba), LT), h, ba, bb)) ---------------------------------------- (158) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT1(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bb) -> new_splitLT(zzz1964, zzz198, zzz199, h, ba, bb) new_splitLT2(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bb) -> new_splitLT1(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, new_esEs19(new_compare31(zzz198, zzz199, zzz1960, h, ba), GT), h, ba, bb) new_splitLT2(zzz1960, zzz1961, zzz1962, Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz1964, zzz198, zzz199, True, h, ba, bb) -> new_splitLT2(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_esEs19(new_compare17(@2(zzz198, zzz199), zzz19630, h, ba), LT), h, ba, bb) new_splitLT(Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz198, zzz199, h, ba, bb) -> new_splitLT2(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_esEs19(new_compare17(@2(zzz198, zzz199), zzz19630, h, ba), LT), h, ba, bb) The TRS R consists of the following rules: new_compare31(zzz198, zzz199, zzz205, h, ba) -> new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba) new_esEs19(LT, GT) -> False new_esEs19(EQ, GT) -> False new_esEs19(GT, GT) -> True new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), dbd, dbe) -> new_asAs(new_esEs26(zzz5000, zzz4000, dbd), new_esEs27(zzz5001, zzz4001, dbe)) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, cfb, cfc) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, cfb), new_asAs(new_esEs25(zzz1980, zzz20500, cfb), new_ltEs20(zzz1981, zzz20501, cfc)), cfb, cfc) new_compare29(zzz198, zzz2050, True, cfb, cfc) -> EQ new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_[], beb)) -> new_lt16(zzz1980, zzz20500, beb) new_lt21(zzz1980, zzz20500, app(ty_Ratio, bef)) -> new_lt17(zzz1980, zzz20500, bef) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bec), bed), bee)) -> new_lt13(zzz1980, zzz20500, bec, bed, bee) new_lt21(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz1980, zzz20500, bbb, bbc) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_lt18(zzz1980, zzz20500, fh) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_lt5(zzz1980, zzz20500, ff, fg) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, bef)) -> new_esEs20(zzz1980, zzz20500, bef) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz1980, zzz20500, bbb, bbc) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_esEs6(zzz1980, zzz20500, fh) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_esEs5(zzz1980, zzz20500, ff, fg) new_esEs25(zzz1980, zzz20500, app(ty_[], beb)) -> new_esEs16(zzz1980, zzz20500, beb) new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bec), bed), bee)) -> new_esEs4(zzz1980, zzz20500, bec, bed, bee) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs11(zzz1981, zzz20501, cba, cbb, cbc) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, cfd), cfe)) -> new_ltEs4(zzz1981, zzz20501, cfd, cfe) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_[], beg)) -> new_ltEs14(zzz1981, zzz20501, beg) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, bbd), bbe)) -> new_ltEs16(zzz1981, zzz20501, bbd, bbe) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, hd)) -> new_ltEs6(zzz1981, zzz20501, hd) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, hg)) -> new_ltEs10(zzz1981, zzz20501, hg) new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_asAs(True, zzz251) -> zzz251 new_asAs(False, zzz251) -> False new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, he, hf) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) -> LT new_compare13(zzz296, zzz297, zzz298, zzz299, False, he, hf) -> GT new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs10(Nothing, Just(zzz205010), hg) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, hh), baa), bab)) -> new_ltEs11(zzz19810, zzz205010, hh, baa, bab) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, baf)) -> new_ltEs6(zzz19810, zzz205010, baf) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, bah), bba)) -> new_ltEs16(zzz19810, zzz205010, bah, bba) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], bae)) -> new_ltEs14(zzz19810, zzz205010, bae) new_ltEs10(Just(zzz19810), Nothing, hg) -> False new_ltEs10(Nothing, Nothing, hg) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, cge), cfe) -> new_ltEs10(zzz19810, zzz205010, cge) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, bag)) -> new_ltEs10(zzz19810, zzz205010, bag) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, bac), bad)) -> new_ltEs4(zzz19810, zzz205010, bac, bad) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_Maybe, chg)) -> new_ltEs10(zzz19810, zzz205010, chg) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(ty_Either, chc), chd)) -> new_ltEs4(zzz19810, zzz205010, chc, chd) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, cga), cgb), cfe) -> new_ltEs4(zzz19810, zzz205010, cga, cgb) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, cfe) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_Ratio, chf)) -> new_ltEs6(zzz19810, zzz205010, chf) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, cff), cfg), cfh), cfe) -> new_ltEs11(zzz19810, zzz205010, cff, cfg, cfh) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, cgd), cfe) -> new_ltEs6(zzz19810, zzz205010, cgd) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, cfe) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, cfe) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, cfe) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], cgc), cfe) -> new_ltEs14(zzz19810, zzz205010, cgc) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, cgf), cgg), cfe) -> new_ltEs16(zzz19810, zzz205010, cgf, cgg) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(ty_@2, chh), daa)) -> new_ltEs16(zzz19810, zzz205010, chh, daa) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, cfe) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Right(zzz205010), cfd, cfe) -> True new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, cfe) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_[], che)) -> new_ltEs14(zzz19810, zzz205010, che) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, cfe) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(app(ty_@3, cgh), cha), chb)) -> new_ltEs11(zzz19810, zzz205010, cgh, cha, chb) new_ltEs4(Right(zzz19810), Left(zzz205010), cfd, cfe) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, cfe) -> new_ltEs7(zzz19810, zzz205010) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_compare12(@0, @0) -> EQ new_not(True) -> False new_not(False) -> True new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), cba, cbb, cbc) -> new_pePe(new_lt20(zzz19810, zzz205010, cba), new_asAs(new_esEs23(zzz19810, zzz205010, cba), new_pePe(new_lt19(zzz19811, zzz205011, cbb), new_asAs(new_esEs24(zzz19811, zzz205011, cbb), new_ltEs19(zzz19812, zzz205012, cbc))))) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_lt13(zzz19810, zzz205010, cbd, cbe, cbf) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Ratio, ccb)) -> new_lt17(zzz19810, zzz205010, ccb) new_lt20(zzz19810, zzz205010, app(app(ty_@2, ccd), cce)) -> new_lt10(zzz19810, zzz205010, ccd, cce) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_[], cca)) -> new_lt16(zzz19810, zzz205010, cca) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Maybe, ccc)) -> new_lt18(zzz19810, zzz205010, ccc) new_lt20(zzz19810, zzz205010, app(app(ty_Either, cbg), cbh)) -> new_lt5(zzz19810, zzz205010, cbg, cbh) new_esEs23(zzz19810, zzz205010, app(ty_Maybe, ccc)) -> new_esEs6(zzz19810, zzz205010, ccc) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, cbg), cbh)) -> new_esEs5(zzz19810, zzz205010, cbg, cbh) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs4(zzz19810, zzz205010, cbd, cbe, cbf) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, ccb)) -> new_esEs20(zzz19810, zzz205010, ccb) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, ccd), cce)) -> new_esEs7(zzz19810, zzz205010, ccd, cce) new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], cca)) -> new_esEs16(zzz19810, zzz205010, cca) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Maybe, cde)) -> new_lt18(zzz19811, zzz205011, cde) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, ccf), ccg), cch)) -> new_lt13(zzz19811, zzz205011, ccf, ccg, cch) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Ratio, cdd)) -> new_lt17(zzz19811, zzz205011, cdd) new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_@2, cdf), cdg)) -> new_lt10(zzz19811, zzz205011, cdf, cdg) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_Either, cda), cdb)) -> new_lt5(zzz19811, zzz205011, cda, cdb) new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_[], cdc)) -> new_lt16(zzz19811, zzz205011, cdc) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs4(zzz19811, zzz205011, ccf, ccg, cch) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, cda), cdb)) -> new_esEs5(zzz19811, zzz205011, cda, cdb) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, cde)) -> new_esEs6(zzz19811, zzz205011, cde) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, cdf), cdg)) -> new_esEs7(zzz19811, zzz205011, cdf, cdg) new_esEs24(zzz19811, zzz205011, app(ty_[], cdc)) -> new_esEs16(zzz19811, zzz205011, cdc) new_esEs24(zzz19811, zzz205011, app(ty_Ratio, cdd)) -> new_esEs20(zzz19811, zzz205011, cdd) new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, cdh), cea), ceb)) -> new_ltEs11(zzz19812, zzz205012, cdh, cea, ceb) new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_[], cee)) -> new_ltEs14(zzz19812, zzz205012, cee) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, cef)) -> new_ltEs6(zzz19812, zzz205012, cef) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, ceh), cfa)) -> new_ltEs16(zzz19812, zzz205012, ceh, cfa) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, ceg)) -> new_ltEs10(zzz19812, zzz205012, ceg) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, cec), ced)) -> new_ltEs4(zzz19812, zzz205012, cec, ced) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_pePe(True, zzz325) -> True new_pePe(False, zzz325) -> zzz325 new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), bbd, bbe) -> new_pePe(new_lt12(zzz19810, zzz205010, bbd), new_asAs(new_esEs22(zzz19810, zzz205010, bbd), new_ltEs18(zzz19811, zzz205011, bbe))) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(ty_@2, bcf), bcg)) -> new_lt10(zzz19810, zzz205010, bcf, bcg) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_lt13(zzz19810, zzz205010, bbf, bbg, bbh) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_[], bcc)) -> new_lt16(zzz19810, zzz205010, bcc) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_Ratio, bcd)) -> new_lt17(zzz19810, zzz205010, bcd) new_lt12(zzz19810, zzz205010, app(app(ty_Either, bca), bcb)) -> new_lt5(zzz19810, zzz205010, bca, bcb) new_lt12(zzz19810, zzz205010, app(ty_Maybe, bce)) -> new_lt18(zzz19810, zzz205010, bce) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, bcf), bcg)) -> new_esEs7(zzz19810, zzz205010, bcf, bcg) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, bcd)) -> new_esEs20(zzz19810, zzz205010, bcd) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, bce)) -> new_esEs6(zzz19810, zzz205010, bce) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, bca), bcb)) -> new_esEs5(zzz19810, zzz205010, bca, bcb) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_esEs4(zzz19810, zzz205010, bbf, bbg, bbh) new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_[], bcc)) -> new_esEs16(zzz19810, zzz205010, bcc) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, bch), bda), bdb)) -> new_ltEs11(zzz19811, zzz205011, bch, bda, bdb) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, bdg)) -> new_ltEs10(zzz19811, zzz205011, bdg) new_ltEs18(zzz19811, zzz205011, app(ty_[], bde)) -> new_ltEs14(zzz19811, zzz205011, bde) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, bdc), bdd)) -> new_ltEs4(zzz19811, zzz205011, bdc, bdd) new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, bdf)) -> new_ltEs6(zzz19811, zzz205011, bdf) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, bdh), bea)) -> new_ltEs16(zzz19811, zzz205011, bdh, bea) new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_ltEs6(zzz1981, zzz20501, hd) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, hd), GT)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_ltEs14(zzz1981, zzz20501, beg) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, beg), GT)) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), beb) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, beb), beb) new_compare0([], :(zzz205000, zzz205001), beb) -> LT new_compare0([], [], beb) -> EQ new_compare0(:(zzz19800, zzz19801), [], beb) -> GT new_primCompAux1(zzz19800, zzz205000, zzz326, beb) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, beb)) new_compare30(zzz19800, zzz205000, app(app(ty_Either, dae), daf)) -> new_compare6(zzz19800, zzz205000, dae, daf) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dbb), dbc)) -> new_compare17(zzz19800, zzz205000, dbb, dbc) new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dba)) -> new_compare7(zzz19800, zzz205000, dba) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dah)) -> new_compare11(zzz19800, zzz205000, dah) new_compare30(zzz19800, zzz205000, app(ty_[], dag)) -> new_compare0(zzz19800, zzz205000, dag) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dab), dac), dad)) -> new_compare26(zzz19800, zzz205000, dab, dac, dad) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_primCompAux0(zzz333, GT) -> GT new_primCompAux0(zzz333, LT) -> LT new_primCompAux0(zzz333, EQ) -> zzz333 new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs19(LT, EQ) -> False new_esEs19(EQ, LT) -> False new_esEs19(EQ, EQ) -> True new_esEs19(LT, LT) -> True new_esEs19(GT, LT) -> False new_esEs19(GT, EQ) -> False new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_compare28(zzz1980, zzz20500, True) -> EQ new_compare110(zzz1980, zzz20500, True) -> LT new_compare110(zzz1980, zzz20500, False) -> GT new_compare26(zzz1980, zzz20500, bec, bed, bee) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bec, bed, bee), bec, bed, bee) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bc, bd, be) -> new_asAs(new_esEs8(zzz5000, zzz4000, bc), new_asAs(new_esEs9(zzz5001, zzz4001, bd), new_esEs10(zzz5002, zzz4002, be))) new_compare27(zzz1980, zzz20500, True, bec, bed, bee) -> EQ new_compare27(zzz1980, zzz20500, False, bec, bed, bee) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bec, bed, bee), bec, bed, bee) new_compare112(zzz1980, zzz20500, True, bec, bed, bee) -> LT new_compare112(zzz1980, zzz20500, False, bec, bed, bee) -> GT new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cg)) -> new_esEs20(zzz5000, zzz4000, cg) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs4(zzz5000, zzz4000, bh, ca, cb) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_Either, bf), bg)) -> new_esEs5(zzz5000, zzz4000, bf, bg) new_esEs8(zzz5000, zzz4000, app(ty_[], cd)) -> new_esEs16(zzz5000, zzz4000, cd) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs6(zzz5000, zzz4000, cc) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ce), cf)) -> new_esEs7(zzz5000, zzz4000, ce, cf) new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, dh), ea)) -> new_esEs7(zzz5001, zzz4001, dh, ea) new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs6(zzz5001, zzz4001, df) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, da), db)) -> new_esEs5(zzz5001, zzz4001, da, db) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, eb)) -> new_esEs20(zzz5001, zzz4001, eb) new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, dc), dd), de)) -> new_esEs4(zzz5001, zzz4001, dc, dd, de) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_[], dg)) -> new_esEs16(zzz5001, zzz4001, dg) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs4(zzz5002, zzz4002, ee, ef, eg) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, fd)) -> new_esEs20(zzz5002, zzz4002, fd) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, ec), ed)) -> new_esEs5(zzz5002, zzz4002, ec, ed) new_esEs10(zzz5002, zzz4002, app(ty_[], fa)) -> new_esEs16(zzz5002, zzz4002, fa) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, eh)) -> new_esEs6(zzz5002, zzz4002, eh) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, fb), fc)) -> new_esEs7(zzz5002, zzz4002, fb, fc) new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_esEs13(@0, @0) -> True new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bfc), bfd), bfe)) -> new_esEs4(zzz5000, zzz4000, bfc, bfd, bfe) new_esEs6(Nothing, Just(zzz4000), beh) -> False new_esEs6(Just(zzz5000), Nothing, beh) -> False new_esEs6(Nothing, Nothing, beh) -> True new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bgb)) -> new_esEs20(zzz5000, zzz4000, bgb) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bfh), bga)) -> new_esEs7(zzz5000, zzz4000, bfh, bga) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], bfg)) -> new_esEs16(zzz5000, zzz4000, bfg) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, bha), bgc) -> new_esEs6(zzz5000, zzz4000, bha) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfa), bfb)) -> new_esEs5(zzz5000, zzz4000, bfa, bfb) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, bgd), bge), bgc) -> new_esEs5(zzz5000, zzz4000, bgd, bge) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_Maybe, cad)) -> new_esEs6(zzz5000, zzz4000, cad) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bff)) -> new_esEs6(zzz5000, zzz4000, bff) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(ty_Either, bhg), bhh)) -> new_esEs5(zzz5000, zzz4000, bhg, bhh) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_[], cae)) -> new_esEs16(zzz5000, zzz4000, cae) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, bgf), bgg), bgh), bgc) -> new_esEs4(zzz5000, zzz4000, bgf, bgg, bgh) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], bhb), bgc) -> new_esEs16(zzz5000, zzz4000, bhb) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, bgc) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, bgc) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, bhc), bhd), bgc) -> new_esEs7(zzz5000, zzz4000, bhc, bhd) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, bgc) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(ty_@2, caf), cag)) -> new_esEs7(zzz5000, zzz4000, caf, cag) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs4(zzz5000, zzz4000, caa, cab, cac) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_Ratio, cah)) -> new_esEs20(zzz5000, zzz4000, cah) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, bgc) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, bgc) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, bhe), bgc) -> new_esEs20(zzz5000, zzz4000, bhe) new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, bgc) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Right(zzz4000), bhf, bgc) -> False new_esEs5(Right(zzz5000), Left(zzz4000), bhf, bgc) -> False new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, bgc) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, bgc) -> new_esEs17(zzz5000, zzz4000) new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), deb) -> new_asAs(new_esEs28(zzz5000, zzz4000, deb), new_esEs29(zzz5001, zzz4001, deb)) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16([], [], ga) -> True new_esEs16(:(zzz5000, zzz5001), [], ga) -> False new_esEs16([], :(zzz4000, zzz4001), ga) -> False new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ga) -> new_asAs(new_esEs21(zzz5000, zzz4000, ga), new_esEs16(zzz5001, zzz4001, ga)) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, hc)) -> new_esEs20(zzz5000, zzz4000, hc) new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, gb), gc)) -> new_esEs5(zzz5000, zzz4000, gb, gc) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, gd), ge), gf)) -> new_esEs4(zzz5000, zzz4000, gd, ge, gf) new_esEs21(zzz5000, zzz4000, app(ty_Maybe, gg)) -> new_esEs6(zzz5000, zzz4000, gg) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], gh)) -> new_esEs16(zzz5000, zzz4000, gh) new_esEs21(zzz5000, zzz4000, app(app(ty_@2, ha), hb)) -> new_esEs7(zzz5000, zzz4000, ha, hb) new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_compare210(zzz1980, zzz20500, True) -> EQ new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs13(True, True) -> True new_ltEs13(False, True) -> True new_ltEs13(False, False) -> True new_ltEs13(True, False) -> False new_compare113(zzz1980, zzz20500, False) -> GT new_compare113(zzz1980, zzz20500, True) -> LT new_compare7(zzz1980, zzz20500, fh) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, fh), fh) new_compare25(zzz1980, zzz20500, True, fh) -> EQ new_compare25(zzz1980, zzz20500, False, fh) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, fh), fh) new_compare111(zzz1980, zzz20500, False, fh) -> GT new_compare111(zzz1980, zzz20500, True, fh) -> LT new_compare17(zzz1980, zzz20500, bbb, bbc) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, bbb, bbc), bbb, bbc) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare6(zzz1980, zzz20500, ff, fg) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, ff, fg), ff, fg) new_compare24(zzz1980, zzz20500, False, ff, fg) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, ff, fg), ff, fg) new_compare24(zzz1980, zzz20500, True, ff, fg) -> EQ new_compare10(zzz1980, zzz20500, True, ff, fg) -> LT new_compare10(zzz1980, zzz20500, False, ff, fg) -> GT new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_lt18(zzz1980, zzz20500, fh) -> new_esEs19(new_compare7(zzz1980, zzz20500, fh), LT) new_lt5(zzz1980, zzz20500, ff, fg) -> new_esEs19(new_compare6(zzz1980, zzz20500, ff, fg), LT) new_lt17(zzz1980, zzz20500, bef) -> new_esEs19(new_compare11(zzz1980, zzz20500, bef), LT) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_lt16(zzz1980, zzz20500, beb) -> new_esEs19(new_compare0(zzz1980, zzz20500, beb), LT) new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_lt13(zzz1980, zzz20500, bec, bed, bee) -> new_esEs19(new_compare26(zzz1980, zzz20500, bec, bed, bee), LT) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_lt10(zzz1980, zzz20500, bbb, bbc) -> new_esEs19(new_compare17(zzz1980, zzz20500, bbb, bbc), LT) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, dce), dcf)) -> new_esEs7(zzz5000, zzz4000, dce, dcf) new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_[], dcd)) -> new_esEs16(zzz5000, zzz4000, dcd) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, dbh), dca), dcb)) -> new_esEs4(zzz5000, zzz4000, dbh, dca, dcb) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, dcc)) -> new_esEs6(zzz5000, zzz4000, dcc) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, dbf), dbg)) -> new_esEs5(zzz5000, zzz4000, dbf, dbg) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, dcg)) -> new_esEs20(zzz5000, zzz4000, dcg) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs27(zzz5001, zzz4001, app(ty_[], ddf)) -> new_esEs16(zzz5001, zzz4001, ddf) new_esEs27(zzz5001, zzz4001, app(app(ty_Either, dch), dda)) -> new_esEs5(zzz5001, zzz4001, dch, dda) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(ty_@2, ddg), ddh)) -> new_esEs7(zzz5001, zzz4001, ddg, ddh) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, ddb), ddc), ddd)) -> new_esEs4(zzz5001, zzz4001, ddb, ddc, ddd) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, dea)) -> new_esEs20(zzz5001, zzz4001, dea) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, dde)) -> new_esEs6(zzz5001, zzz4001, dde) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) The set Q consists of the following terms: new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_lt19(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, ty_Integer) new_primPlusNat1(Zero, Zero) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_@0) new_esEs16([], [], x0) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primPlusNat0(Zero, x0) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_lt12(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs9(x0, x1, ty_Integer) new_compare17(x0, x1, x2, x3) new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs16(:(x0, x1), [], x2) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_esEs9(x0, x1, ty_@0) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_compare27(x0, x1, False, x2, x3, x4) new_lt19(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare111(x0, x1, True, x2) new_compare25(x0, x1, False, x2) new_esEs8(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Bool) new_lt17(x0, x1, x2) new_compare13(x0, x1, x2, x3, True, x4, x5) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs10(Just(x0), Just(x1), ty_Char) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare16(Integer(x0), Integer(x1)) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_primPlusNat0(Succ(x0), x1) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_ltEs10(Nothing, Nothing, x0) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs9(x0, x1, ty_Bool) new_ltEs10(Just(x0), Just(x1), ty_Double) new_esEs21(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs6(Just(x0), Just(x1), ty_Char) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs10(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Bool) new_ltEs6(x0, x1, x2) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt6(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Char) new_lt12(x0, x1, ty_Int) new_lt20(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_lt16(x0, x1, x2) new_esEs26(x0, x1, ty_Int) new_esEs25(x0, x1, ty_Float) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_ltEs20(x0, x1, ty_Ordering) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_lt11(x0, x1) new_lt21(x0, x1, app(ty_[], x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare30(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_Float) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(x0, x1, ty_Int) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt12(x0, x1, ty_Float) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare110(x0, x1, False) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_compare113(x0, x1, True) new_compare30(x0, x1, app(ty_Ratio, x2)) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, True, x2, x3, x4) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, ty_Double) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_asAs(False, x0) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Float) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare111(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Int) new_lt19(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_esEs25(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt18(x0, x1, x2) new_compare15(x0, x1) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_ltEs20(x0, x1, ty_Bool) new_compare27(x0, x1, True, x2, x3, x4) new_ltEs18(x0, x1, ty_Char) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_lt12(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_esEs16(:(x0, x1), :(x2, x3), x4) new_compare0(:(x0, x1), [], x2) new_lt21(x0, x1, ty_Char) new_lt5(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, ty_Double) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt12(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs10(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(EQ, EQ) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Ordering) new_compare13(x0, x1, x2, x3, False, x4, x5) new_compare0([], [], x0) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, False, x2, x3) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1, x2) new_esEs6(Nothing, Nothing, x0) new_ltEs10(Just(x0), Just(x1), ty_Float) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, ty_Float) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs10(Nothing, Just(x0), x1) new_lt13(x0, x1, x2, x3, x4) new_lt19(x0, x1, ty_Integer) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs10(Just(x0), Nothing, x1) new_not(True) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs13(False, False) new_pePe(True, x0) new_ltEs17(x0, x1) new_lt21(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_esEs23(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare0(:(x0, x1), :(x2, x3), x4) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs12(x0, x1) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare7(x0, x1, x2) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Char) new_esEs9(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Bool) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_lt21(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare24(x0, x1, False, x2, x3) new_compare26(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs19(x0, x1, ty_Integer) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_sr0(Integer(x0), Integer(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare6(x0, x1, x2, x3) new_lt4(x0, x1) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_primCompAux1(x0, x1, x2, x3) new_ltEs5(GT, GT) new_ltEs18(x0, x1, ty_@0) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt8(x0, x1) new_compare10(x0, x1, True, x2, x3) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_compare29(x0, x1, True, x2, x3) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt14(x0, x1) new_asAs(True, x0) new_esEs6(Just(x0), Nothing, x1) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_compare112(x0, x1, False, x2, x3, x4) new_compare24(x0, x1, True, x2, x3) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_lt20(x0, x1, ty_@0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, ty_Int) new_primCompAux0(x0, GT) new_esEs26(x0, x1, ty_@0) new_compare110(x0, x1, True) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(x0, x1, ty_Char) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt12(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_esEs22(x0, x1, ty_Bool) new_esEs27(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Int) new_compare113(x0, x1, False) new_lt10(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_esEs23(x0, x1, ty_Bool) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs16([], :(x0, x1), x2) new_compare25(x0, x1, True, x2) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Integer) new_compare0([], :(x0, x1), x2) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Float) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_compare210(x0, x1, True) new_esEs25(x0, x1, ty_Double) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs22(x0, x1, ty_Int) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(x0, x1) new_esEs10(x0, x1, app(ty_[], x2)) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_esEs10(x0, x1, ty_Bool) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (159) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitLT2(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bb) -> new_splitLT1(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, new_esEs19(new_compare31(zzz198, zzz199, zzz1960, h, ba), GT), h, ba, bb) at position [7,0] we obtained the following new rules [LPAR04]: (new_splitLT2(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bb) -> new_splitLT1(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz1960, new_esEs7(@2(zzz198, zzz199), zzz1960, h, ba), h, ba), GT), h, ba, bb),new_splitLT2(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bb) -> new_splitLT1(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz1960, new_esEs7(@2(zzz198, zzz199), zzz1960, h, ba), h, ba), GT), h, ba, bb)) ---------------------------------------- (160) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT1(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bb) -> new_splitLT(zzz1964, zzz198, zzz199, h, ba, bb) new_splitLT2(zzz1960, zzz1961, zzz1962, Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz1964, zzz198, zzz199, True, h, ba, bb) -> new_splitLT2(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_esEs19(new_compare17(@2(zzz198, zzz199), zzz19630, h, ba), LT), h, ba, bb) new_splitLT(Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz198, zzz199, h, ba, bb) -> new_splitLT2(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_esEs19(new_compare17(@2(zzz198, zzz199), zzz19630, h, ba), LT), h, ba, bb) new_splitLT2(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bb) -> new_splitLT1(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz1960, new_esEs7(@2(zzz198, zzz199), zzz1960, h, ba), h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_compare31(zzz198, zzz199, zzz205, h, ba) -> new_compare29(@2(zzz198, zzz199), zzz205, new_esEs7(@2(zzz198, zzz199), zzz205, h, ba), h, ba) new_esEs19(LT, GT) -> False new_esEs19(EQ, GT) -> False new_esEs19(GT, GT) -> True new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), dbd, dbe) -> new_asAs(new_esEs26(zzz5000, zzz4000, dbd), new_esEs27(zzz5001, zzz4001, dbe)) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, cfb, cfc) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, cfb), new_asAs(new_esEs25(zzz1980, zzz20500, cfb), new_ltEs20(zzz1981, zzz20501, cfc)), cfb, cfc) new_compare29(zzz198, zzz2050, True, cfb, cfc) -> EQ new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_[], beb)) -> new_lt16(zzz1980, zzz20500, beb) new_lt21(zzz1980, zzz20500, app(ty_Ratio, bef)) -> new_lt17(zzz1980, zzz20500, bef) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bec), bed), bee)) -> new_lt13(zzz1980, zzz20500, bec, bed, bee) new_lt21(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz1980, zzz20500, bbb, bbc) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_lt18(zzz1980, zzz20500, fh) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_lt5(zzz1980, zzz20500, ff, fg) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, bef)) -> new_esEs20(zzz1980, zzz20500, bef) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz1980, zzz20500, bbb, bbc) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_esEs6(zzz1980, zzz20500, fh) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_esEs5(zzz1980, zzz20500, ff, fg) new_esEs25(zzz1980, zzz20500, app(ty_[], beb)) -> new_esEs16(zzz1980, zzz20500, beb) new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bec), bed), bee)) -> new_esEs4(zzz1980, zzz20500, bec, bed, bee) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs11(zzz1981, zzz20501, cba, cbb, cbc) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, cfd), cfe)) -> new_ltEs4(zzz1981, zzz20501, cfd, cfe) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_[], beg)) -> new_ltEs14(zzz1981, zzz20501, beg) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, bbd), bbe)) -> new_ltEs16(zzz1981, zzz20501, bbd, bbe) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, hd)) -> new_ltEs6(zzz1981, zzz20501, hd) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, hg)) -> new_ltEs10(zzz1981, zzz20501, hg) new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_asAs(True, zzz251) -> zzz251 new_asAs(False, zzz251) -> False new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, he, hf) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) -> LT new_compare13(zzz296, zzz297, zzz298, zzz299, False, he, hf) -> GT new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs10(Nothing, Just(zzz205010), hg) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, hh), baa), bab)) -> new_ltEs11(zzz19810, zzz205010, hh, baa, bab) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, baf)) -> new_ltEs6(zzz19810, zzz205010, baf) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, bah), bba)) -> new_ltEs16(zzz19810, zzz205010, bah, bba) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], bae)) -> new_ltEs14(zzz19810, zzz205010, bae) new_ltEs10(Just(zzz19810), Nothing, hg) -> False new_ltEs10(Nothing, Nothing, hg) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, cge), cfe) -> new_ltEs10(zzz19810, zzz205010, cge) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, bag)) -> new_ltEs10(zzz19810, zzz205010, bag) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, bac), bad)) -> new_ltEs4(zzz19810, zzz205010, bac, bad) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_Maybe, chg)) -> new_ltEs10(zzz19810, zzz205010, chg) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(ty_Either, chc), chd)) -> new_ltEs4(zzz19810, zzz205010, chc, chd) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, cga), cgb), cfe) -> new_ltEs4(zzz19810, zzz205010, cga, cgb) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, cfe) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_Ratio, chf)) -> new_ltEs6(zzz19810, zzz205010, chf) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, cff), cfg), cfh), cfe) -> new_ltEs11(zzz19810, zzz205010, cff, cfg, cfh) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, cgd), cfe) -> new_ltEs6(zzz19810, zzz205010, cgd) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, cfe) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, cfe) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, cfe) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], cgc), cfe) -> new_ltEs14(zzz19810, zzz205010, cgc) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, cgf), cgg), cfe) -> new_ltEs16(zzz19810, zzz205010, cgf, cgg) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(ty_@2, chh), daa)) -> new_ltEs16(zzz19810, zzz205010, chh, daa) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, cfe) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Right(zzz205010), cfd, cfe) -> True new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, cfe) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_[], che)) -> new_ltEs14(zzz19810, zzz205010, che) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, cfe) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(app(ty_@3, cgh), cha), chb)) -> new_ltEs11(zzz19810, zzz205010, cgh, cha, chb) new_ltEs4(Right(zzz19810), Left(zzz205010), cfd, cfe) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, cfe) -> new_ltEs7(zzz19810, zzz205010) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_compare12(@0, @0) -> EQ new_not(True) -> False new_not(False) -> True new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), cba, cbb, cbc) -> new_pePe(new_lt20(zzz19810, zzz205010, cba), new_asAs(new_esEs23(zzz19810, zzz205010, cba), new_pePe(new_lt19(zzz19811, zzz205011, cbb), new_asAs(new_esEs24(zzz19811, zzz205011, cbb), new_ltEs19(zzz19812, zzz205012, cbc))))) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_lt13(zzz19810, zzz205010, cbd, cbe, cbf) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Ratio, ccb)) -> new_lt17(zzz19810, zzz205010, ccb) new_lt20(zzz19810, zzz205010, app(app(ty_@2, ccd), cce)) -> new_lt10(zzz19810, zzz205010, ccd, cce) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_[], cca)) -> new_lt16(zzz19810, zzz205010, cca) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Maybe, ccc)) -> new_lt18(zzz19810, zzz205010, ccc) new_lt20(zzz19810, zzz205010, app(app(ty_Either, cbg), cbh)) -> new_lt5(zzz19810, zzz205010, cbg, cbh) new_esEs23(zzz19810, zzz205010, app(ty_Maybe, ccc)) -> new_esEs6(zzz19810, zzz205010, ccc) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, cbg), cbh)) -> new_esEs5(zzz19810, zzz205010, cbg, cbh) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs4(zzz19810, zzz205010, cbd, cbe, cbf) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, ccb)) -> new_esEs20(zzz19810, zzz205010, ccb) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, ccd), cce)) -> new_esEs7(zzz19810, zzz205010, ccd, cce) new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], cca)) -> new_esEs16(zzz19810, zzz205010, cca) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Maybe, cde)) -> new_lt18(zzz19811, zzz205011, cde) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, ccf), ccg), cch)) -> new_lt13(zzz19811, zzz205011, ccf, ccg, cch) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Ratio, cdd)) -> new_lt17(zzz19811, zzz205011, cdd) new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_@2, cdf), cdg)) -> new_lt10(zzz19811, zzz205011, cdf, cdg) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_Either, cda), cdb)) -> new_lt5(zzz19811, zzz205011, cda, cdb) new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_[], cdc)) -> new_lt16(zzz19811, zzz205011, cdc) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs4(zzz19811, zzz205011, ccf, ccg, cch) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, cda), cdb)) -> new_esEs5(zzz19811, zzz205011, cda, cdb) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, cde)) -> new_esEs6(zzz19811, zzz205011, cde) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, cdf), cdg)) -> new_esEs7(zzz19811, zzz205011, cdf, cdg) new_esEs24(zzz19811, zzz205011, app(ty_[], cdc)) -> new_esEs16(zzz19811, zzz205011, cdc) new_esEs24(zzz19811, zzz205011, app(ty_Ratio, cdd)) -> new_esEs20(zzz19811, zzz205011, cdd) new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, cdh), cea), ceb)) -> new_ltEs11(zzz19812, zzz205012, cdh, cea, ceb) new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_[], cee)) -> new_ltEs14(zzz19812, zzz205012, cee) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, cef)) -> new_ltEs6(zzz19812, zzz205012, cef) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, ceh), cfa)) -> new_ltEs16(zzz19812, zzz205012, ceh, cfa) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, ceg)) -> new_ltEs10(zzz19812, zzz205012, ceg) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, cec), ced)) -> new_ltEs4(zzz19812, zzz205012, cec, ced) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_pePe(True, zzz325) -> True new_pePe(False, zzz325) -> zzz325 new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), bbd, bbe) -> new_pePe(new_lt12(zzz19810, zzz205010, bbd), new_asAs(new_esEs22(zzz19810, zzz205010, bbd), new_ltEs18(zzz19811, zzz205011, bbe))) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(ty_@2, bcf), bcg)) -> new_lt10(zzz19810, zzz205010, bcf, bcg) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_lt13(zzz19810, zzz205010, bbf, bbg, bbh) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_[], bcc)) -> new_lt16(zzz19810, zzz205010, bcc) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_Ratio, bcd)) -> new_lt17(zzz19810, zzz205010, bcd) new_lt12(zzz19810, zzz205010, app(app(ty_Either, bca), bcb)) -> new_lt5(zzz19810, zzz205010, bca, bcb) new_lt12(zzz19810, zzz205010, app(ty_Maybe, bce)) -> new_lt18(zzz19810, zzz205010, bce) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, bcf), bcg)) -> new_esEs7(zzz19810, zzz205010, bcf, bcg) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, bcd)) -> new_esEs20(zzz19810, zzz205010, bcd) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, bce)) -> new_esEs6(zzz19810, zzz205010, bce) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, bca), bcb)) -> new_esEs5(zzz19810, zzz205010, bca, bcb) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_esEs4(zzz19810, zzz205010, bbf, bbg, bbh) new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_[], bcc)) -> new_esEs16(zzz19810, zzz205010, bcc) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, bch), bda), bdb)) -> new_ltEs11(zzz19811, zzz205011, bch, bda, bdb) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, bdg)) -> new_ltEs10(zzz19811, zzz205011, bdg) new_ltEs18(zzz19811, zzz205011, app(ty_[], bde)) -> new_ltEs14(zzz19811, zzz205011, bde) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, bdc), bdd)) -> new_ltEs4(zzz19811, zzz205011, bdc, bdd) new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, bdf)) -> new_ltEs6(zzz19811, zzz205011, bdf) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, bdh), bea)) -> new_ltEs16(zzz19811, zzz205011, bdh, bea) new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_ltEs6(zzz1981, zzz20501, hd) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, hd), GT)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_ltEs14(zzz1981, zzz20501, beg) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, beg), GT)) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), beb) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, beb), beb) new_compare0([], :(zzz205000, zzz205001), beb) -> LT new_compare0([], [], beb) -> EQ new_compare0(:(zzz19800, zzz19801), [], beb) -> GT new_primCompAux1(zzz19800, zzz205000, zzz326, beb) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, beb)) new_compare30(zzz19800, zzz205000, app(app(ty_Either, dae), daf)) -> new_compare6(zzz19800, zzz205000, dae, daf) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dbb), dbc)) -> new_compare17(zzz19800, zzz205000, dbb, dbc) new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dba)) -> new_compare7(zzz19800, zzz205000, dba) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dah)) -> new_compare11(zzz19800, zzz205000, dah) new_compare30(zzz19800, zzz205000, app(ty_[], dag)) -> new_compare0(zzz19800, zzz205000, dag) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dab), dac), dad)) -> new_compare26(zzz19800, zzz205000, dab, dac, dad) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_primCompAux0(zzz333, GT) -> GT new_primCompAux0(zzz333, LT) -> LT new_primCompAux0(zzz333, EQ) -> zzz333 new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs19(LT, EQ) -> False new_esEs19(EQ, LT) -> False new_esEs19(EQ, EQ) -> True new_esEs19(LT, LT) -> True new_esEs19(GT, LT) -> False new_esEs19(GT, EQ) -> False new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_compare28(zzz1980, zzz20500, True) -> EQ new_compare110(zzz1980, zzz20500, True) -> LT new_compare110(zzz1980, zzz20500, False) -> GT new_compare26(zzz1980, zzz20500, bec, bed, bee) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bec, bed, bee), bec, bed, bee) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bc, bd, be) -> new_asAs(new_esEs8(zzz5000, zzz4000, bc), new_asAs(new_esEs9(zzz5001, zzz4001, bd), new_esEs10(zzz5002, zzz4002, be))) new_compare27(zzz1980, zzz20500, True, bec, bed, bee) -> EQ new_compare27(zzz1980, zzz20500, False, bec, bed, bee) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bec, bed, bee), bec, bed, bee) new_compare112(zzz1980, zzz20500, True, bec, bed, bee) -> LT new_compare112(zzz1980, zzz20500, False, bec, bed, bee) -> GT new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cg)) -> new_esEs20(zzz5000, zzz4000, cg) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs4(zzz5000, zzz4000, bh, ca, cb) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_Either, bf), bg)) -> new_esEs5(zzz5000, zzz4000, bf, bg) new_esEs8(zzz5000, zzz4000, app(ty_[], cd)) -> new_esEs16(zzz5000, zzz4000, cd) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs6(zzz5000, zzz4000, cc) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ce), cf)) -> new_esEs7(zzz5000, zzz4000, ce, cf) new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, dh), ea)) -> new_esEs7(zzz5001, zzz4001, dh, ea) new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs6(zzz5001, zzz4001, df) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, da), db)) -> new_esEs5(zzz5001, zzz4001, da, db) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, eb)) -> new_esEs20(zzz5001, zzz4001, eb) new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, dc), dd), de)) -> new_esEs4(zzz5001, zzz4001, dc, dd, de) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_[], dg)) -> new_esEs16(zzz5001, zzz4001, dg) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs4(zzz5002, zzz4002, ee, ef, eg) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, fd)) -> new_esEs20(zzz5002, zzz4002, fd) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, ec), ed)) -> new_esEs5(zzz5002, zzz4002, ec, ed) new_esEs10(zzz5002, zzz4002, app(ty_[], fa)) -> new_esEs16(zzz5002, zzz4002, fa) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, eh)) -> new_esEs6(zzz5002, zzz4002, eh) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, fb), fc)) -> new_esEs7(zzz5002, zzz4002, fb, fc) new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_esEs13(@0, @0) -> True new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bfc), bfd), bfe)) -> new_esEs4(zzz5000, zzz4000, bfc, bfd, bfe) new_esEs6(Nothing, Just(zzz4000), beh) -> False new_esEs6(Just(zzz5000), Nothing, beh) -> False new_esEs6(Nothing, Nothing, beh) -> True new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bgb)) -> new_esEs20(zzz5000, zzz4000, bgb) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bfh), bga)) -> new_esEs7(zzz5000, zzz4000, bfh, bga) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], bfg)) -> new_esEs16(zzz5000, zzz4000, bfg) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, bha), bgc) -> new_esEs6(zzz5000, zzz4000, bha) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfa), bfb)) -> new_esEs5(zzz5000, zzz4000, bfa, bfb) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, bgd), bge), bgc) -> new_esEs5(zzz5000, zzz4000, bgd, bge) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_Maybe, cad)) -> new_esEs6(zzz5000, zzz4000, cad) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bff)) -> new_esEs6(zzz5000, zzz4000, bff) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(ty_Either, bhg), bhh)) -> new_esEs5(zzz5000, zzz4000, bhg, bhh) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_[], cae)) -> new_esEs16(zzz5000, zzz4000, cae) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, bgf), bgg), bgh), bgc) -> new_esEs4(zzz5000, zzz4000, bgf, bgg, bgh) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], bhb), bgc) -> new_esEs16(zzz5000, zzz4000, bhb) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, bgc) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, bgc) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, bhc), bhd), bgc) -> new_esEs7(zzz5000, zzz4000, bhc, bhd) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, bgc) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(ty_@2, caf), cag)) -> new_esEs7(zzz5000, zzz4000, caf, cag) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs4(zzz5000, zzz4000, caa, cab, cac) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_Ratio, cah)) -> new_esEs20(zzz5000, zzz4000, cah) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, bgc) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, bgc) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, bhe), bgc) -> new_esEs20(zzz5000, zzz4000, bhe) new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, bgc) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Right(zzz4000), bhf, bgc) -> False new_esEs5(Right(zzz5000), Left(zzz4000), bhf, bgc) -> False new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, bgc) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, bgc) -> new_esEs17(zzz5000, zzz4000) new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), deb) -> new_asAs(new_esEs28(zzz5000, zzz4000, deb), new_esEs29(zzz5001, zzz4001, deb)) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16([], [], ga) -> True new_esEs16(:(zzz5000, zzz5001), [], ga) -> False new_esEs16([], :(zzz4000, zzz4001), ga) -> False new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ga) -> new_asAs(new_esEs21(zzz5000, zzz4000, ga), new_esEs16(zzz5001, zzz4001, ga)) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, hc)) -> new_esEs20(zzz5000, zzz4000, hc) new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, gb), gc)) -> new_esEs5(zzz5000, zzz4000, gb, gc) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, gd), ge), gf)) -> new_esEs4(zzz5000, zzz4000, gd, ge, gf) new_esEs21(zzz5000, zzz4000, app(ty_Maybe, gg)) -> new_esEs6(zzz5000, zzz4000, gg) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], gh)) -> new_esEs16(zzz5000, zzz4000, gh) new_esEs21(zzz5000, zzz4000, app(app(ty_@2, ha), hb)) -> new_esEs7(zzz5000, zzz4000, ha, hb) new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_compare210(zzz1980, zzz20500, True) -> EQ new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs13(True, True) -> True new_ltEs13(False, True) -> True new_ltEs13(False, False) -> True new_ltEs13(True, False) -> False new_compare113(zzz1980, zzz20500, False) -> GT new_compare113(zzz1980, zzz20500, True) -> LT new_compare7(zzz1980, zzz20500, fh) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, fh), fh) new_compare25(zzz1980, zzz20500, True, fh) -> EQ new_compare25(zzz1980, zzz20500, False, fh) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, fh), fh) new_compare111(zzz1980, zzz20500, False, fh) -> GT new_compare111(zzz1980, zzz20500, True, fh) -> LT new_compare17(zzz1980, zzz20500, bbb, bbc) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, bbb, bbc), bbb, bbc) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare6(zzz1980, zzz20500, ff, fg) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, ff, fg), ff, fg) new_compare24(zzz1980, zzz20500, False, ff, fg) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, ff, fg), ff, fg) new_compare24(zzz1980, zzz20500, True, ff, fg) -> EQ new_compare10(zzz1980, zzz20500, True, ff, fg) -> LT new_compare10(zzz1980, zzz20500, False, ff, fg) -> GT new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_lt18(zzz1980, zzz20500, fh) -> new_esEs19(new_compare7(zzz1980, zzz20500, fh), LT) new_lt5(zzz1980, zzz20500, ff, fg) -> new_esEs19(new_compare6(zzz1980, zzz20500, ff, fg), LT) new_lt17(zzz1980, zzz20500, bef) -> new_esEs19(new_compare11(zzz1980, zzz20500, bef), LT) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_lt16(zzz1980, zzz20500, beb) -> new_esEs19(new_compare0(zzz1980, zzz20500, beb), LT) new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_lt13(zzz1980, zzz20500, bec, bed, bee) -> new_esEs19(new_compare26(zzz1980, zzz20500, bec, bed, bee), LT) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_lt10(zzz1980, zzz20500, bbb, bbc) -> new_esEs19(new_compare17(zzz1980, zzz20500, bbb, bbc), LT) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, dce), dcf)) -> new_esEs7(zzz5000, zzz4000, dce, dcf) new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_[], dcd)) -> new_esEs16(zzz5000, zzz4000, dcd) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, dbh), dca), dcb)) -> new_esEs4(zzz5000, zzz4000, dbh, dca, dcb) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, dcc)) -> new_esEs6(zzz5000, zzz4000, dcc) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, dbf), dbg)) -> new_esEs5(zzz5000, zzz4000, dbf, dbg) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, dcg)) -> new_esEs20(zzz5000, zzz4000, dcg) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs27(zzz5001, zzz4001, app(ty_[], ddf)) -> new_esEs16(zzz5001, zzz4001, ddf) new_esEs27(zzz5001, zzz4001, app(app(ty_Either, dch), dda)) -> new_esEs5(zzz5001, zzz4001, dch, dda) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(ty_@2, ddg), ddh)) -> new_esEs7(zzz5001, zzz4001, ddg, ddh) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, ddb), ddc), ddd)) -> new_esEs4(zzz5001, zzz4001, ddb, ddc, ddd) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, dea)) -> new_esEs20(zzz5001, zzz4001, dea) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, dde)) -> new_esEs6(zzz5001, zzz4001, dde) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) The set Q consists of the following terms: new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_lt19(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, ty_Integer) new_primPlusNat1(Zero, Zero) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_@0) new_esEs16([], [], x0) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primPlusNat0(Zero, x0) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_lt12(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs9(x0, x1, ty_Integer) new_compare17(x0, x1, x2, x3) new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs16(:(x0, x1), [], x2) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_esEs9(x0, x1, ty_@0) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_compare27(x0, x1, False, x2, x3, x4) new_lt19(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare111(x0, x1, True, x2) new_compare25(x0, x1, False, x2) new_esEs8(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Bool) new_lt17(x0, x1, x2) new_compare13(x0, x1, x2, x3, True, x4, x5) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs10(Just(x0), Just(x1), ty_Char) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare16(Integer(x0), Integer(x1)) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_primPlusNat0(Succ(x0), x1) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_ltEs10(Nothing, Nothing, x0) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs9(x0, x1, ty_Bool) new_ltEs10(Just(x0), Just(x1), ty_Double) new_esEs21(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs6(Just(x0), Just(x1), ty_Char) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs10(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Bool) new_ltEs6(x0, x1, x2) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt6(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Char) new_lt12(x0, x1, ty_Int) new_lt20(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_lt16(x0, x1, x2) new_esEs26(x0, x1, ty_Int) new_esEs25(x0, x1, ty_Float) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_ltEs20(x0, x1, ty_Ordering) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_lt11(x0, x1) new_lt21(x0, x1, app(ty_[], x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare30(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_Float) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(x0, x1, ty_Int) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt12(x0, x1, ty_Float) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare110(x0, x1, False) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_compare113(x0, x1, True) new_compare30(x0, x1, app(ty_Ratio, x2)) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, True, x2, x3, x4) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, ty_Double) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_asAs(False, x0) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Float) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare111(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Int) new_lt19(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_esEs25(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt18(x0, x1, x2) new_compare15(x0, x1) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_ltEs20(x0, x1, ty_Bool) new_compare27(x0, x1, True, x2, x3, x4) new_ltEs18(x0, x1, ty_Char) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_lt12(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_esEs16(:(x0, x1), :(x2, x3), x4) new_compare0(:(x0, x1), [], x2) new_lt21(x0, x1, ty_Char) new_lt5(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, ty_Double) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt12(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs10(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(EQ, EQ) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Ordering) new_compare13(x0, x1, x2, x3, False, x4, x5) new_compare0([], [], x0) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, False, x2, x3) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1, x2) new_esEs6(Nothing, Nothing, x0) new_ltEs10(Just(x0), Just(x1), ty_Float) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, ty_Float) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs10(Nothing, Just(x0), x1) new_lt13(x0, x1, x2, x3, x4) new_lt19(x0, x1, ty_Integer) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs10(Just(x0), Nothing, x1) new_not(True) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs13(False, False) new_pePe(True, x0) new_ltEs17(x0, x1) new_lt21(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_esEs23(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare0(:(x0, x1), :(x2, x3), x4) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs12(x0, x1) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare7(x0, x1, x2) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Char) new_esEs9(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Bool) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_lt21(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare24(x0, x1, False, x2, x3) new_compare26(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs19(x0, x1, ty_Integer) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_sr0(Integer(x0), Integer(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare6(x0, x1, x2, x3) new_lt4(x0, x1) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_primCompAux1(x0, x1, x2, x3) new_ltEs5(GT, GT) new_ltEs18(x0, x1, ty_@0) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt8(x0, x1) new_compare10(x0, x1, True, x2, x3) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_compare29(x0, x1, True, x2, x3) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt14(x0, x1) new_asAs(True, x0) new_esEs6(Just(x0), Nothing, x1) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_compare112(x0, x1, False, x2, x3, x4) new_compare24(x0, x1, True, x2, x3) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_lt20(x0, x1, ty_@0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, ty_Int) new_primCompAux0(x0, GT) new_esEs26(x0, x1, ty_@0) new_compare110(x0, x1, True) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(x0, x1, ty_Char) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt12(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_esEs22(x0, x1, ty_Bool) new_esEs27(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Int) new_compare113(x0, x1, False) new_lt10(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_esEs23(x0, x1, ty_Bool) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs16([], :(x0, x1), x2) new_compare25(x0, x1, True, x2) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Integer) new_compare0([], :(x0, x1), x2) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Float) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_compare210(x0, x1, True) new_esEs25(x0, x1, ty_Double) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs22(x0, x1, ty_Int) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(x0, x1) new_esEs10(x0, x1, app(ty_[], x2)) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_esEs10(x0, x1, ty_Bool) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (161) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (162) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT1(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bb) -> new_splitLT(zzz1964, zzz198, zzz199, h, ba, bb) new_splitLT2(zzz1960, zzz1961, zzz1962, Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz1964, zzz198, zzz199, True, h, ba, bb) -> new_splitLT2(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_esEs19(new_compare17(@2(zzz198, zzz199), zzz19630, h, ba), LT), h, ba, bb) new_splitLT(Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz198, zzz199, h, ba, bb) -> new_splitLT2(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_esEs19(new_compare17(@2(zzz198, zzz199), zzz19630, h, ba), LT), h, ba, bb) new_splitLT2(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bb) -> new_splitLT1(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz1960, new_esEs7(@2(zzz198, zzz199), zzz1960, h, ba), h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), dbd, dbe) -> new_asAs(new_esEs26(zzz5000, zzz4000, dbd), new_esEs27(zzz5001, zzz4001, dbe)) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, cfb, cfc) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, cfb), new_asAs(new_esEs25(zzz1980, zzz20500, cfb), new_ltEs20(zzz1981, zzz20501, cfc)), cfb, cfc) new_compare29(zzz198, zzz2050, True, cfb, cfc) -> EQ new_esEs19(LT, GT) -> False new_esEs19(EQ, GT) -> False new_esEs19(GT, GT) -> True new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_[], beb)) -> new_lt16(zzz1980, zzz20500, beb) new_lt21(zzz1980, zzz20500, app(ty_Ratio, bef)) -> new_lt17(zzz1980, zzz20500, bef) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bec), bed), bee)) -> new_lt13(zzz1980, zzz20500, bec, bed, bee) new_lt21(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz1980, zzz20500, bbb, bbc) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_lt18(zzz1980, zzz20500, fh) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_lt5(zzz1980, zzz20500, ff, fg) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, bef)) -> new_esEs20(zzz1980, zzz20500, bef) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz1980, zzz20500, bbb, bbc) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_esEs6(zzz1980, zzz20500, fh) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_esEs5(zzz1980, zzz20500, ff, fg) new_esEs25(zzz1980, zzz20500, app(ty_[], beb)) -> new_esEs16(zzz1980, zzz20500, beb) new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bec), bed), bee)) -> new_esEs4(zzz1980, zzz20500, bec, bed, bee) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs11(zzz1981, zzz20501, cba, cbb, cbc) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, cfd), cfe)) -> new_ltEs4(zzz1981, zzz20501, cfd, cfe) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_[], beg)) -> new_ltEs14(zzz1981, zzz20501, beg) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, bbd), bbe)) -> new_ltEs16(zzz1981, zzz20501, bbd, bbe) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, hd)) -> new_ltEs6(zzz1981, zzz20501, hd) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, hg)) -> new_ltEs10(zzz1981, zzz20501, hg) new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_asAs(True, zzz251) -> zzz251 new_asAs(False, zzz251) -> False new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, he, hf) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) -> LT new_compare13(zzz296, zzz297, zzz298, zzz299, False, he, hf) -> GT new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs10(Nothing, Just(zzz205010), hg) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, hh), baa), bab)) -> new_ltEs11(zzz19810, zzz205010, hh, baa, bab) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, baf)) -> new_ltEs6(zzz19810, zzz205010, baf) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, bah), bba)) -> new_ltEs16(zzz19810, zzz205010, bah, bba) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], bae)) -> new_ltEs14(zzz19810, zzz205010, bae) new_ltEs10(Just(zzz19810), Nothing, hg) -> False new_ltEs10(Nothing, Nothing, hg) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, bag)) -> new_ltEs10(zzz19810, zzz205010, bag) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, bac), bad)) -> new_ltEs4(zzz19810, zzz205010, bac, bad) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, cge), cfe) -> new_ltEs10(zzz19810, zzz205010, cge) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_Maybe, chg)) -> new_ltEs10(zzz19810, zzz205010, chg) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(ty_Either, chc), chd)) -> new_ltEs4(zzz19810, zzz205010, chc, chd) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, cga), cgb), cfe) -> new_ltEs4(zzz19810, zzz205010, cga, cgb) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, cfe) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_Ratio, chf)) -> new_ltEs6(zzz19810, zzz205010, chf) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, cff), cfg), cfh), cfe) -> new_ltEs11(zzz19810, zzz205010, cff, cfg, cfh) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, cgd), cfe) -> new_ltEs6(zzz19810, zzz205010, cgd) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, cfe) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, cfe) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, cfe) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], cgc), cfe) -> new_ltEs14(zzz19810, zzz205010, cgc) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, cgf), cgg), cfe) -> new_ltEs16(zzz19810, zzz205010, cgf, cgg) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(ty_@2, chh), daa)) -> new_ltEs16(zzz19810, zzz205010, chh, daa) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, cfe) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Right(zzz205010), cfd, cfe) -> True new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, cfe) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_[], che)) -> new_ltEs14(zzz19810, zzz205010, che) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, cfe) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(app(ty_@3, cgh), cha), chb)) -> new_ltEs11(zzz19810, zzz205010, cgh, cha, chb) new_ltEs4(Right(zzz19810), Left(zzz205010), cfd, cfe) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, cfe) -> new_ltEs7(zzz19810, zzz205010) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_compare12(@0, @0) -> EQ new_not(True) -> False new_not(False) -> True new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), cba, cbb, cbc) -> new_pePe(new_lt20(zzz19810, zzz205010, cba), new_asAs(new_esEs23(zzz19810, zzz205010, cba), new_pePe(new_lt19(zzz19811, zzz205011, cbb), new_asAs(new_esEs24(zzz19811, zzz205011, cbb), new_ltEs19(zzz19812, zzz205012, cbc))))) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_lt13(zzz19810, zzz205010, cbd, cbe, cbf) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Ratio, ccb)) -> new_lt17(zzz19810, zzz205010, ccb) new_lt20(zzz19810, zzz205010, app(app(ty_@2, ccd), cce)) -> new_lt10(zzz19810, zzz205010, ccd, cce) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_[], cca)) -> new_lt16(zzz19810, zzz205010, cca) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Maybe, ccc)) -> new_lt18(zzz19810, zzz205010, ccc) new_lt20(zzz19810, zzz205010, app(app(ty_Either, cbg), cbh)) -> new_lt5(zzz19810, zzz205010, cbg, cbh) new_esEs23(zzz19810, zzz205010, app(ty_Maybe, ccc)) -> new_esEs6(zzz19810, zzz205010, ccc) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, cbg), cbh)) -> new_esEs5(zzz19810, zzz205010, cbg, cbh) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs4(zzz19810, zzz205010, cbd, cbe, cbf) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, ccb)) -> new_esEs20(zzz19810, zzz205010, ccb) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, ccd), cce)) -> new_esEs7(zzz19810, zzz205010, ccd, cce) new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], cca)) -> new_esEs16(zzz19810, zzz205010, cca) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Maybe, cde)) -> new_lt18(zzz19811, zzz205011, cde) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, ccf), ccg), cch)) -> new_lt13(zzz19811, zzz205011, ccf, ccg, cch) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Ratio, cdd)) -> new_lt17(zzz19811, zzz205011, cdd) new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_@2, cdf), cdg)) -> new_lt10(zzz19811, zzz205011, cdf, cdg) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_Either, cda), cdb)) -> new_lt5(zzz19811, zzz205011, cda, cdb) new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_[], cdc)) -> new_lt16(zzz19811, zzz205011, cdc) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs4(zzz19811, zzz205011, ccf, ccg, cch) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, cda), cdb)) -> new_esEs5(zzz19811, zzz205011, cda, cdb) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, cde)) -> new_esEs6(zzz19811, zzz205011, cde) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, cdf), cdg)) -> new_esEs7(zzz19811, zzz205011, cdf, cdg) new_esEs24(zzz19811, zzz205011, app(ty_[], cdc)) -> new_esEs16(zzz19811, zzz205011, cdc) new_esEs24(zzz19811, zzz205011, app(ty_Ratio, cdd)) -> new_esEs20(zzz19811, zzz205011, cdd) new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, cdh), cea), ceb)) -> new_ltEs11(zzz19812, zzz205012, cdh, cea, ceb) new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_[], cee)) -> new_ltEs14(zzz19812, zzz205012, cee) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, cef)) -> new_ltEs6(zzz19812, zzz205012, cef) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, ceh), cfa)) -> new_ltEs16(zzz19812, zzz205012, ceh, cfa) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, ceg)) -> new_ltEs10(zzz19812, zzz205012, ceg) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, cec), ced)) -> new_ltEs4(zzz19812, zzz205012, cec, ced) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_pePe(True, zzz325) -> True new_pePe(False, zzz325) -> zzz325 new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), bbd, bbe) -> new_pePe(new_lt12(zzz19810, zzz205010, bbd), new_asAs(new_esEs22(zzz19810, zzz205010, bbd), new_ltEs18(zzz19811, zzz205011, bbe))) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(ty_@2, bcf), bcg)) -> new_lt10(zzz19810, zzz205010, bcf, bcg) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_lt13(zzz19810, zzz205010, bbf, bbg, bbh) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_[], bcc)) -> new_lt16(zzz19810, zzz205010, bcc) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_Ratio, bcd)) -> new_lt17(zzz19810, zzz205010, bcd) new_lt12(zzz19810, zzz205010, app(app(ty_Either, bca), bcb)) -> new_lt5(zzz19810, zzz205010, bca, bcb) new_lt12(zzz19810, zzz205010, app(ty_Maybe, bce)) -> new_lt18(zzz19810, zzz205010, bce) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, bcf), bcg)) -> new_esEs7(zzz19810, zzz205010, bcf, bcg) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, bcd)) -> new_esEs20(zzz19810, zzz205010, bcd) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, bce)) -> new_esEs6(zzz19810, zzz205010, bce) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, bca), bcb)) -> new_esEs5(zzz19810, zzz205010, bca, bcb) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_esEs4(zzz19810, zzz205010, bbf, bbg, bbh) new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_[], bcc)) -> new_esEs16(zzz19810, zzz205010, bcc) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, bch), bda), bdb)) -> new_ltEs11(zzz19811, zzz205011, bch, bda, bdb) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, bdg)) -> new_ltEs10(zzz19811, zzz205011, bdg) new_ltEs18(zzz19811, zzz205011, app(ty_[], bde)) -> new_ltEs14(zzz19811, zzz205011, bde) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, bdc), bdd)) -> new_ltEs4(zzz19811, zzz205011, bdc, bdd) new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, bdf)) -> new_ltEs6(zzz19811, zzz205011, bdf) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, bdh), bea)) -> new_ltEs16(zzz19811, zzz205011, bdh, bea) new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_ltEs6(zzz1981, zzz20501, hd) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, hd), GT)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_ltEs14(zzz1981, zzz20501, beg) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, beg), GT)) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), beb) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, beb), beb) new_compare0([], :(zzz205000, zzz205001), beb) -> LT new_compare0([], [], beb) -> EQ new_compare0(:(zzz19800, zzz19801), [], beb) -> GT new_primCompAux1(zzz19800, zzz205000, zzz326, beb) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, beb)) new_compare30(zzz19800, zzz205000, app(app(ty_Either, dae), daf)) -> new_compare6(zzz19800, zzz205000, dae, daf) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dbb), dbc)) -> new_compare17(zzz19800, zzz205000, dbb, dbc) new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dba)) -> new_compare7(zzz19800, zzz205000, dba) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dah)) -> new_compare11(zzz19800, zzz205000, dah) new_compare30(zzz19800, zzz205000, app(ty_[], dag)) -> new_compare0(zzz19800, zzz205000, dag) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dab), dac), dad)) -> new_compare26(zzz19800, zzz205000, dab, dac, dad) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_primCompAux0(zzz333, GT) -> GT new_primCompAux0(zzz333, LT) -> LT new_primCompAux0(zzz333, EQ) -> zzz333 new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs19(LT, EQ) -> False new_esEs19(EQ, LT) -> False new_esEs19(EQ, EQ) -> True new_esEs19(LT, LT) -> True new_esEs19(GT, LT) -> False new_esEs19(GT, EQ) -> False new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_compare28(zzz1980, zzz20500, True) -> EQ new_compare110(zzz1980, zzz20500, True) -> LT new_compare110(zzz1980, zzz20500, False) -> GT new_compare26(zzz1980, zzz20500, bec, bed, bee) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bec, bed, bee), bec, bed, bee) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bc, bd, be) -> new_asAs(new_esEs8(zzz5000, zzz4000, bc), new_asAs(new_esEs9(zzz5001, zzz4001, bd), new_esEs10(zzz5002, zzz4002, be))) new_compare27(zzz1980, zzz20500, True, bec, bed, bee) -> EQ new_compare27(zzz1980, zzz20500, False, bec, bed, bee) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bec, bed, bee), bec, bed, bee) new_compare112(zzz1980, zzz20500, True, bec, bed, bee) -> LT new_compare112(zzz1980, zzz20500, False, bec, bed, bee) -> GT new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cg)) -> new_esEs20(zzz5000, zzz4000, cg) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs4(zzz5000, zzz4000, bh, ca, cb) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_Either, bf), bg)) -> new_esEs5(zzz5000, zzz4000, bf, bg) new_esEs8(zzz5000, zzz4000, app(ty_[], cd)) -> new_esEs16(zzz5000, zzz4000, cd) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs6(zzz5000, zzz4000, cc) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ce), cf)) -> new_esEs7(zzz5000, zzz4000, ce, cf) new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, dh), ea)) -> new_esEs7(zzz5001, zzz4001, dh, ea) new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs6(zzz5001, zzz4001, df) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, da), db)) -> new_esEs5(zzz5001, zzz4001, da, db) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, eb)) -> new_esEs20(zzz5001, zzz4001, eb) new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, dc), dd), de)) -> new_esEs4(zzz5001, zzz4001, dc, dd, de) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_[], dg)) -> new_esEs16(zzz5001, zzz4001, dg) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs4(zzz5002, zzz4002, ee, ef, eg) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, fd)) -> new_esEs20(zzz5002, zzz4002, fd) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, ec), ed)) -> new_esEs5(zzz5002, zzz4002, ec, ed) new_esEs10(zzz5002, zzz4002, app(ty_[], fa)) -> new_esEs16(zzz5002, zzz4002, fa) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, eh)) -> new_esEs6(zzz5002, zzz4002, eh) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, fb), fc)) -> new_esEs7(zzz5002, zzz4002, fb, fc) new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_esEs13(@0, @0) -> True new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bfc), bfd), bfe)) -> new_esEs4(zzz5000, zzz4000, bfc, bfd, bfe) new_esEs6(Nothing, Just(zzz4000), beh) -> False new_esEs6(Just(zzz5000), Nothing, beh) -> False new_esEs6(Nothing, Nothing, beh) -> True new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bgb)) -> new_esEs20(zzz5000, zzz4000, bgb) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bfh), bga)) -> new_esEs7(zzz5000, zzz4000, bfh, bga) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], bfg)) -> new_esEs16(zzz5000, zzz4000, bfg) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfa), bfb)) -> new_esEs5(zzz5000, zzz4000, bfa, bfb) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, bha), bgc) -> new_esEs6(zzz5000, zzz4000, bha) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bff)) -> new_esEs6(zzz5000, zzz4000, bff) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, bgd), bge), bgc) -> new_esEs5(zzz5000, zzz4000, bgd, bge) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_Maybe, cad)) -> new_esEs6(zzz5000, zzz4000, cad) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(ty_Either, bhg), bhh)) -> new_esEs5(zzz5000, zzz4000, bhg, bhh) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_[], cae)) -> new_esEs16(zzz5000, zzz4000, cae) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, bgf), bgg), bgh), bgc) -> new_esEs4(zzz5000, zzz4000, bgf, bgg, bgh) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], bhb), bgc) -> new_esEs16(zzz5000, zzz4000, bhb) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, bgc) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, bgc) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, bhc), bhd), bgc) -> new_esEs7(zzz5000, zzz4000, bhc, bhd) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, bgc) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(ty_@2, caf), cag)) -> new_esEs7(zzz5000, zzz4000, caf, cag) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs4(zzz5000, zzz4000, caa, cab, cac) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_Ratio, cah)) -> new_esEs20(zzz5000, zzz4000, cah) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, bgc) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, bgc) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, bhe), bgc) -> new_esEs20(zzz5000, zzz4000, bhe) new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, bgc) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Right(zzz4000), bhf, bgc) -> False new_esEs5(Right(zzz5000), Left(zzz4000), bhf, bgc) -> False new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, bgc) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, bgc) -> new_esEs17(zzz5000, zzz4000) new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), deb) -> new_asAs(new_esEs28(zzz5000, zzz4000, deb), new_esEs29(zzz5001, zzz4001, deb)) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16([], [], ga) -> True new_esEs16(:(zzz5000, zzz5001), [], ga) -> False new_esEs16([], :(zzz4000, zzz4001), ga) -> False new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ga) -> new_asAs(new_esEs21(zzz5000, zzz4000, ga), new_esEs16(zzz5001, zzz4001, ga)) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, hc)) -> new_esEs20(zzz5000, zzz4000, hc) new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, gb), gc)) -> new_esEs5(zzz5000, zzz4000, gb, gc) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, gd), ge), gf)) -> new_esEs4(zzz5000, zzz4000, gd, ge, gf) new_esEs21(zzz5000, zzz4000, app(ty_Maybe, gg)) -> new_esEs6(zzz5000, zzz4000, gg) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], gh)) -> new_esEs16(zzz5000, zzz4000, gh) new_esEs21(zzz5000, zzz4000, app(app(ty_@2, ha), hb)) -> new_esEs7(zzz5000, zzz4000, ha, hb) new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_compare210(zzz1980, zzz20500, True) -> EQ new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs13(True, True) -> True new_ltEs13(False, True) -> True new_ltEs13(False, False) -> True new_ltEs13(True, False) -> False new_compare113(zzz1980, zzz20500, False) -> GT new_compare113(zzz1980, zzz20500, True) -> LT new_compare7(zzz1980, zzz20500, fh) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, fh), fh) new_compare25(zzz1980, zzz20500, True, fh) -> EQ new_compare25(zzz1980, zzz20500, False, fh) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, fh), fh) new_compare111(zzz1980, zzz20500, False, fh) -> GT new_compare111(zzz1980, zzz20500, True, fh) -> LT new_compare17(zzz1980, zzz20500, bbb, bbc) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, bbb, bbc), bbb, bbc) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare6(zzz1980, zzz20500, ff, fg) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, ff, fg), ff, fg) new_compare24(zzz1980, zzz20500, False, ff, fg) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, ff, fg), ff, fg) new_compare24(zzz1980, zzz20500, True, ff, fg) -> EQ new_compare10(zzz1980, zzz20500, True, ff, fg) -> LT new_compare10(zzz1980, zzz20500, False, ff, fg) -> GT new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_lt18(zzz1980, zzz20500, fh) -> new_esEs19(new_compare7(zzz1980, zzz20500, fh), LT) new_lt5(zzz1980, zzz20500, ff, fg) -> new_esEs19(new_compare6(zzz1980, zzz20500, ff, fg), LT) new_lt17(zzz1980, zzz20500, bef) -> new_esEs19(new_compare11(zzz1980, zzz20500, bef), LT) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_lt16(zzz1980, zzz20500, beb) -> new_esEs19(new_compare0(zzz1980, zzz20500, beb), LT) new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_lt13(zzz1980, zzz20500, bec, bed, bee) -> new_esEs19(new_compare26(zzz1980, zzz20500, bec, bed, bee), LT) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_lt10(zzz1980, zzz20500, bbb, bbc) -> new_esEs19(new_compare17(zzz1980, zzz20500, bbb, bbc), LT) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, dce), dcf)) -> new_esEs7(zzz5000, zzz4000, dce, dcf) new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_[], dcd)) -> new_esEs16(zzz5000, zzz4000, dcd) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, dbh), dca), dcb)) -> new_esEs4(zzz5000, zzz4000, dbh, dca, dcb) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, dcc)) -> new_esEs6(zzz5000, zzz4000, dcc) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, dbf), dbg)) -> new_esEs5(zzz5000, zzz4000, dbf, dbg) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, dcg)) -> new_esEs20(zzz5000, zzz4000, dcg) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs27(zzz5001, zzz4001, app(ty_[], ddf)) -> new_esEs16(zzz5001, zzz4001, ddf) new_esEs27(zzz5001, zzz4001, app(app(ty_Either, dch), dda)) -> new_esEs5(zzz5001, zzz4001, dch, dda) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(ty_@2, ddg), ddh)) -> new_esEs7(zzz5001, zzz4001, ddg, ddh) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, ddb), ddc), ddd)) -> new_esEs4(zzz5001, zzz4001, ddb, ddc, ddd) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, dea)) -> new_esEs20(zzz5001, zzz4001, dea) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, dde)) -> new_esEs6(zzz5001, zzz4001, dde) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) The set Q consists of the following terms: new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_lt19(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, ty_Integer) new_primPlusNat1(Zero, Zero) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_@0) new_esEs16([], [], x0) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primPlusNat0(Zero, x0) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_lt12(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs9(x0, x1, ty_Integer) new_compare17(x0, x1, x2, x3) new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs16(:(x0, x1), [], x2) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_esEs9(x0, x1, ty_@0) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_compare27(x0, x1, False, x2, x3, x4) new_lt19(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare111(x0, x1, True, x2) new_compare25(x0, x1, False, x2) new_esEs8(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Bool) new_lt17(x0, x1, x2) new_compare13(x0, x1, x2, x3, True, x4, x5) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs10(Just(x0), Just(x1), ty_Char) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare16(Integer(x0), Integer(x1)) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_primPlusNat0(Succ(x0), x1) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_ltEs10(Nothing, Nothing, x0) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs9(x0, x1, ty_Bool) new_ltEs10(Just(x0), Just(x1), ty_Double) new_esEs21(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs6(Just(x0), Just(x1), ty_Char) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs10(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Bool) new_ltEs6(x0, x1, x2) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt6(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Char) new_lt12(x0, x1, ty_Int) new_lt20(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_lt16(x0, x1, x2) new_esEs26(x0, x1, ty_Int) new_esEs25(x0, x1, ty_Float) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_ltEs20(x0, x1, ty_Ordering) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_lt11(x0, x1) new_lt21(x0, x1, app(ty_[], x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare30(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_Float) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(x0, x1, ty_Int) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt12(x0, x1, ty_Float) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare110(x0, x1, False) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_compare113(x0, x1, True) new_compare30(x0, x1, app(ty_Ratio, x2)) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, True, x2, x3, x4) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, ty_Double) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_asAs(False, x0) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Float) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare111(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Int) new_lt19(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_esEs25(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt18(x0, x1, x2) new_compare15(x0, x1) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_ltEs20(x0, x1, ty_Bool) new_compare27(x0, x1, True, x2, x3, x4) new_ltEs18(x0, x1, ty_Char) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_lt12(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_esEs16(:(x0, x1), :(x2, x3), x4) new_compare0(:(x0, x1), [], x2) new_lt21(x0, x1, ty_Char) new_lt5(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, ty_Double) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt12(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs10(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(EQ, EQ) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Ordering) new_compare13(x0, x1, x2, x3, False, x4, x5) new_compare0([], [], x0) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, False, x2, x3) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1, x2) new_esEs6(Nothing, Nothing, x0) new_ltEs10(Just(x0), Just(x1), ty_Float) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, ty_Float) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs10(Nothing, Just(x0), x1) new_lt13(x0, x1, x2, x3, x4) new_lt19(x0, x1, ty_Integer) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs10(Just(x0), Nothing, x1) new_not(True) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs13(False, False) new_pePe(True, x0) new_ltEs17(x0, x1) new_lt21(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_esEs23(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare0(:(x0, x1), :(x2, x3), x4) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs12(x0, x1) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare7(x0, x1, x2) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Char) new_esEs9(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Bool) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_lt21(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare24(x0, x1, False, x2, x3) new_compare26(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs19(x0, x1, ty_Integer) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_sr0(Integer(x0), Integer(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare6(x0, x1, x2, x3) new_lt4(x0, x1) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_primCompAux1(x0, x1, x2, x3) new_ltEs5(GT, GT) new_ltEs18(x0, x1, ty_@0) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt8(x0, x1) new_compare10(x0, x1, True, x2, x3) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpNat0(Succ(x0), Zero) new_compare31(x0, x1, x2, x3, x4) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_compare29(x0, x1, True, x2, x3) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt14(x0, x1) new_asAs(True, x0) new_esEs6(Just(x0), Nothing, x1) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_compare112(x0, x1, False, x2, x3, x4) new_compare24(x0, x1, True, x2, x3) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_lt20(x0, x1, ty_@0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, ty_Int) new_primCompAux0(x0, GT) new_esEs26(x0, x1, ty_@0) new_compare110(x0, x1, True) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(x0, x1, ty_Char) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt12(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_esEs22(x0, x1, ty_Bool) new_esEs27(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Int) new_compare113(x0, x1, False) new_lt10(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_esEs23(x0, x1, ty_Bool) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs16([], :(x0, x1), x2) new_compare25(x0, x1, True, x2) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Integer) new_compare0([], :(x0, x1), x2) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Float) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_compare210(x0, x1, True) new_esEs25(x0, x1, ty_Double) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs22(x0, x1, ty_Int) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(x0, x1) new_esEs10(x0, x1, app(ty_[], x2)) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_esEs10(x0, x1, ty_Bool) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (163) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_compare31(x0, x1, x2, x3, x4) ---------------------------------------- (164) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT1(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bb) -> new_splitLT(zzz1964, zzz198, zzz199, h, ba, bb) new_splitLT2(zzz1960, zzz1961, zzz1962, Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz1964, zzz198, zzz199, True, h, ba, bb) -> new_splitLT2(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_esEs19(new_compare17(@2(zzz198, zzz199), zzz19630, h, ba), LT), h, ba, bb) new_splitLT(Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz198, zzz199, h, ba, bb) -> new_splitLT2(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_esEs19(new_compare17(@2(zzz198, zzz199), zzz19630, h, ba), LT), h, ba, bb) new_splitLT2(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bb) -> new_splitLT1(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz1960, new_esEs7(@2(zzz198, zzz199), zzz1960, h, ba), h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), dbd, dbe) -> new_asAs(new_esEs26(zzz5000, zzz4000, dbd), new_esEs27(zzz5001, zzz4001, dbe)) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, cfb, cfc) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, cfb), new_asAs(new_esEs25(zzz1980, zzz20500, cfb), new_ltEs20(zzz1981, zzz20501, cfc)), cfb, cfc) new_compare29(zzz198, zzz2050, True, cfb, cfc) -> EQ new_esEs19(LT, GT) -> False new_esEs19(EQ, GT) -> False new_esEs19(GT, GT) -> True new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_[], beb)) -> new_lt16(zzz1980, zzz20500, beb) new_lt21(zzz1980, zzz20500, app(ty_Ratio, bef)) -> new_lt17(zzz1980, zzz20500, bef) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bec), bed), bee)) -> new_lt13(zzz1980, zzz20500, bec, bed, bee) new_lt21(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz1980, zzz20500, bbb, bbc) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_lt18(zzz1980, zzz20500, fh) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_lt5(zzz1980, zzz20500, ff, fg) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, bef)) -> new_esEs20(zzz1980, zzz20500, bef) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz1980, zzz20500, bbb, bbc) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_esEs6(zzz1980, zzz20500, fh) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_esEs5(zzz1980, zzz20500, ff, fg) new_esEs25(zzz1980, zzz20500, app(ty_[], beb)) -> new_esEs16(zzz1980, zzz20500, beb) new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bec), bed), bee)) -> new_esEs4(zzz1980, zzz20500, bec, bed, bee) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs11(zzz1981, zzz20501, cba, cbb, cbc) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, cfd), cfe)) -> new_ltEs4(zzz1981, zzz20501, cfd, cfe) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_[], beg)) -> new_ltEs14(zzz1981, zzz20501, beg) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, bbd), bbe)) -> new_ltEs16(zzz1981, zzz20501, bbd, bbe) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, hd)) -> new_ltEs6(zzz1981, zzz20501, hd) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, hg)) -> new_ltEs10(zzz1981, zzz20501, hg) new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_asAs(True, zzz251) -> zzz251 new_asAs(False, zzz251) -> False new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, he, hf) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) -> LT new_compare13(zzz296, zzz297, zzz298, zzz299, False, he, hf) -> GT new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs10(Nothing, Just(zzz205010), hg) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, hh), baa), bab)) -> new_ltEs11(zzz19810, zzz205010, hh, baa, bab) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, baf)) -> new_ltEs6(zzz19810, zzz205010, baf) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, bah), bba)) -> new_ltEs16(zzz19810, zzz205010, bah, bba) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], bae)) -> new_ltEs14(zzz19810, zzz205010, bae) new_ltEs10(Just(zzz19810), Nothing, hg) -> False new_ltEs10(Nothing, Nothing, hg) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, bag)) -> new_ltEs10(zzz19810, zzz205010, bag) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, bac), bad)) -> new_ltEs4(zzz19810, zzz205010, bac, bad) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, cge), cfe) -> new_ltEs10(zzz19810, zzz205010, cge) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_Maybe, chg)) -> new_ltEs10(zzz19810, zzz205010, chg) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(ty_Either, chc), chd)) -> new_ltEs4(zzz19810, zzz205010, chc, chd) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, cga), cgb), cfe) -> new_ltEs4(zzz19810, zzz205010, cga, cgb) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, cfe) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_Ratio, chf)) -> new_ltEs6(zzz19810, zzz205010, chf) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, cff), cfg), cfh), cfe) -> new_ltEs11(zzz19810, zzz205010, cff, cfg, cfh) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, cgd), cfe) -> new_ltEs6(zzz19810, zzz205010, cgd) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, cfe) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, cfe) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, cfe) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], cgc), cfe) -> new_ltEs14(zzz19810, zzz205010, cgc) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, cgf), cgg), cfe) -> new_ltEs16(zzz19810, zzz205010, cgf, cgg) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(ty_@2, chh), daa)) -> new_ltEs16(zzz19810, zzz205010, chh, daa) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, cfe) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Right(zzz205010), cfd, cfe) -> True new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, cfe) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_[], che)) -> new_ltEs14(zzz19810, zzz205010, che) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, cfe) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(app(ty_@3, cgh), cha), chb)) -> new_ltEs11(zzz19810, zzz205010, cgh, cha, chb) new_ltEs4(Right(zzz19810), Left(zzz205010), cfd, cfe) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, cfe) -> new_ltEs7(zzz19810, zzz205010) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_compare12(@0, @0) -> EQ new_not(True) -> False new_not(False) -> True new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), cba, cbb, cbc) -> new_pePe(new_lt20(zzz19810, zzz205010, cba), new_asAs(new_esEs23(zzz19810, zzz205010, cba), new_pePe(new_lt19(zzz19811, zzz205011, cbb), new_asAs(new_esEs24(zzz19811, zzz205011, cbb), new_ltEs19(zzz19812, zzz205012, cbc))))) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_lt13(zzz19810, zzz205010, cbd, cbe, cbf) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Ratio, ccb)) -> new_lt17(zzz19810, zzz205010, ccb) new_lt20(zzz19810, zzz205010, app(app(ty_@2, ccd), cce)) -> new_lt10(zzz19810, zzz205010, ccd, cce) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_[], cca)) -> new_lt16(zzz19810, zzz205010, cca) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Maybe, ccc)) -> new_lt18(zzz19810, zzz205010, ccc) new_lt20(zzz19810, zzz205010, app(app(ty_Either, cbg), cbh)) -> new_lt5(zzz19810, zzz205010, cbg, cbh) new_esEs23(zzz19810, zzz205010, app(ty_Maybe, ccc)) -> new_esEs6(zzz19810, zzz205010, ccc) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, cbg), cbh)) -> new_esEs5(zzz19810, zzz205010, cbg, cbh) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs4(zzz19810, zzz205010, cbd, cbe, cbf) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, ccb)) -> new_esEs20(zzz19810, zzz205010, ccb) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, ccd), cce)) -> new_esEs7(zzz19810, zzz205010, ccd, cce) new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], cca)) -> new_esEs16(zzz19810, zzz205010, cca) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Maybe, cde)) -> new_lt18(zzz19811, zzz205011, cde) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, ccf), ccg), cch)) -> new_lt13(zzz19811, zzz205011, ccf, ccg, cch) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Ratio, cdd)) -> new_lt17(zzz19811, zzz205011, cdd) new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_@2, cdf), cdg)) -> new_lt10(zzz19811, zzz205011, cdf, cdg) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_Either, cda), cdb)) -> new_lt5(zzz19811, zzz205011, cda, cdb) new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_[], cdc)) -> new_lt16(zzz19811, zzz205011, cdc) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs4(zzz19811, zzz205011, ccf, ccg, cch) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, cda), cdb)) -> new_esEs5(zzz19811, zzz205011, cda, cdb) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, cde)) -> new_esEs6(zzz19811, zzz205011, cde) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, cdf), cdg)) -> new_esEs7(zzz19811, zzz205011, cdf, cdg) new_esEs24(zzz19811, zzz205011, app(ty_[], cdc)) -> new_esEs16(zzz19811, zzz205011, cdc) new_esEs24(zzz19811, zzz205011, app(ty_Ratio, cdd)) -> new_esEs20(zzz19811, zzz205011, cdd) new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, cdh), cea), ceb)) -> new_ltEs11(zzz19812, zzz205012, cdh, cea, ceb) new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_[], cee)) -> new_ltEs14(zzz19812, zzz205012, cee) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, cef)) -> new_ltEs6(zzz19812, zzz205012, cef) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, ceh), cfa)) -> new_ltEs16(zzz19812, zzz205012, ceh, cfa) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, ceg)) -> new_ltEs10(zzz19812, zzz205012, ceg) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, cec), ced)) -> new_ltEs4(zzz19812, zzz205012, cec, ced) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_pePe(True, zzz325) -> True new_pePe(False, zzz325) -> zzz325 new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), bbd, bbe) -> new_pePe(new_lt12(zzz19810, zzz205010, bbd), new_asAs(new_esEs22(zzz19810, zzz205010, bbd), new_ltEs18(zzz19811, zzz205011, bbe))) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(ty_@2, bcf), bcg)) -> new_lt10(zzz19810, zzz205010, bcf, bcg) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_lt13(zzz19810, zzz205010, bbf, bbg, bbh) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_[], bcc)) -> new_lt16(zzz19810, zzz205010, bcc) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_Ratio, bcd)) -> new_lt17(zzz19810, zzz205010, bcd) new_lt12(zzz19810, zzz205010, app(app(ty_Either, bca), bcb)) -> new_lt5(zzz19810, zzz205010, bca, bcb) new_lt12(zzz19810, zzz205010, app(ty_Maybe, bce)) -> new_lt18(zzz19810, zzz205010, bce) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, bcf), bcg)) -> new_esEs7(zzz19810, zzz205010, bcf, bcg) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, bcd)) -> new_esEs20(zzz19810, zzz205010, bcd) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, bce)) -> new_esEs6(zzz19810, zzz205010, bce) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, bca), bcb)) -> new_esEs5(zzz19810, zzz205010, bca, bcb) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_esEs4(zzz19810, zzz205010, bbf, bbg, bbh) new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_[], bcc)) -> new_esEs16(zzz19810, zzz205010, bcc) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, bch), bda), bdb)) -> new_ltEs11(zzz19811, zzz205011, bch, bda, bdb) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, bdg)) -> new_ltEs10(zzz19811, zzz205011, bdg) new_ltEs18(zzz19811, zzz205011, app(ty_[], bde)) -> new_ltEs14(zzz19811, zzz205011, bde) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, bdc), bdd)) -> new_ltEs4(zzz19811, zzz205011, bdc, bdd) new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, bdf)) -> new_ltEs6(zzz19811, zzz205011, bdf) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, bdh), bea)) -> new_ltEs16(zzz19811, zzz205011, bdh, bea) new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_ltEs6(zzz1981, zzz20501, hd) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, hd), GT)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_ltEs14(zzz1981, zzz20501, beg) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, beg), GT)) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), beb) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, beb), beb) new_compare0([], :(zzz205000, zzz205001), beb) -> LT new_compare0([], [], beb) -> EQ new_compare0(:(zzz19800, zzz19801), [], beb) -> GT new_primCompAux1(zzz19800, zzz205000, zzz326, beb) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, beb)) new_compare30(zzz19800, zzz205000, app(app(ty_Either, dae), daf)) -> new_compare6(zzz19800, zzz205000, dae, daf) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dbb), dbc)) -> new_compare17(zzz19800, zzz205000, dbb, dbc) new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dba)) -> new_compare7(zzz19800, zzz205000, dba) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dah)) -> new_compare11(zzz19800, zzz205000, dah) new_compare30(zzz19800, zzz205000, app(ty_[], dag)) -> new_compare0(zzz19800, zzz205000, dag) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dab), dac), dad)) -> new_compare26(zzz19800, zzz205000, dab, dac, dad) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_primCompAux0(zzz333, GT) -> GT new_primCompAux0(zzz333, LT) -> LT new_primCompAux0(zzz333, EQ) -> zzz333 new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs19(LT, EQ) -> False new_esEs19(EQ, LT) -> False new_esEs19(EQ, EQ) -> True new_esEs19(LT, LT) -> True new_esEs19(GT, LT) -> False new_esEs19(GT, EQ) -> False new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_compare28(zzz1980, zzz20500, True) -> EQ new_compare110(zzz1980, zzz20500, True) -> LT new_compare110(zzz1980, zzz20500, False) -> GT new_compare26(zzz1980, zzz20500, bec, bed, bee) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bec, bed, bee), bec, bed, bee) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bc, bd, be) -> new_asAs(new_esEs8(zzz5000, zzz4000, bc), new_asAs(new_esEs9(zzz5001, zzz4001, bd), new_esEs10(zzz5002, zzz4002, be))) new_compare27(zzz1980, zzz20500, True, bec, bed, bee) -> EQ new_compare27(zzz1980, zzz20500, False, bec, bed, bee) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bec, bed, bee), bec, bed, bee) new_compare112(zzz1980, zzz20500, True, bec, bed, bee) -> LT new_compare112(zzz1980, zzz20500, False, bec, bed, bee) -> GT new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cg)) -> new_esEs20(zzz5000, zzz4000, cg) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs4(zzz5000, zzz4000, bh, ca, cb) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_Either, bf), bg)) -> new_esEs5(zzz5000, zzz4000, bf, bg) new_esEs8(zzz5000, zzz4000, app(ty_[], cd)) -> new_esEs16(zzz5000, zzz4000, cd) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs6(zzz5000, zzz4000, cc) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ce), cf)) -> new_esEs7(zzz5000, zzz4000, ce, cf) new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, dh), ea)) -> new_esEs7(zzz5001, zzz4001, dh, ea) new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs6(zzz5001, zzz4001, df) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, da), db)) -> new_esEs5(zzz5001, zzz4001, da, db) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, eb)) -> new_esEs20(zzz5001, zzz4001, eb) new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, dc), dd), de)) -> new_esEs4(zzz5001, zzz4001, dc, dd, de) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_[], dg)) -> new_esEs16(zzz5001, zzz4001, dg) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs4(zzz5002, zzz4002, ee, ef, eg) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, fd)) -> new_esEs20(zzz5002, zzz4002, fd) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, ec), ed)) -> new_esEs5(zzz5002, zzz4002, ec, ed) new_esEs10(zzz5002, zzz4002, app(ty_[], fa)) -> new_esEs16(zzz5002, zzz4002, fa) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, eh)) -> new_esEs6(zzz5002, zzz4002, eh) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, fb), fc)) -> new_esEs7(zzz5002, zzz4002, fb, fc) new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_esEs13(@0, @0) -> True new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bfc), bfd), bfe)) -> new_esEs4(zzz5000, zzz4000, bfc, bfd, bfe) new_esEs6(Nothing, Just(zzz4000), beh) -> False new_esEs6(Just(zzz5000), Nothing, beh) -> False new_esEs6(Nothing, Nothing, beh) -> True new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bgb)) -> new_esEs20(zzz5000, zzz4000, bgb) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bfh), bga)) -> new_esEs7(zzz5000, zzz4000, bfh, bga) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], bfg)) -> new_esEs16(zzz5000, zzz4000, bfg) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfa), bfb)) -> new_esEs5(zzz5000, zzz4000, bfa, bfb) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, bha), bgc) -> new_esEs6(zzz5000, zzz4000, bha) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bff)) -> new_esEs6(zzz5000, zzz4000, bff) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, bgd), bge), bgc) -> new_esEs5(zzz5000, zzz4000, bgd, bge) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_Maybe, cad)) -> new_esEs6(zzz5000, zzz4000, cad) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(ty_Either, bhg), bhh)) -> new_esEs5(zzz5000, zzz4000, bhg, bhh) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_[], cae)) -> new_esEs16(zzz5000, zzz4000, cae) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, bgf), bgg), bgh), bgc) -> new_esEs4(zzz5000, zzz4000, bgf, bgg, bgh) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], bhb), bgc) -> new_esEs16(zzz5000, zzz4000, bhb) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, bgc) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, bgc) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, bhc), bhd), bgc) -> new_esEs7(zzz5000, zzz4000, bhc, bhd) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, bgc) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(ty_@2, caf), cag)) -> new_esEs7(zzz5000, zzz4000, caf, cag) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs4(zzz5000, zzz4000, caa, cab, cac) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_Ratio, cah)) -> new_esEs20(zzz5000, zzz4000, cah) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, bgc) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, bgc) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, bhe), bgc) -> new_esEs20(zzz5000, zzz4000, bhe) new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, bgc) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Right(zzz4000), bhf, bgc) -> False new_esEs5(Right(zzz5000), Left(zzz4000), bhf, bgc) -> False new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, bgc) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, bgc) -> new_esEs17(zzz5000, zzz4000) new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), deb) -> new_asAs(new_esEs28(zzz5000, zzz4000, deb), new_esEs29(zzz5001, zzz4001, deb)) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16([], [], ga) -> True new_esEs16(:(zzz5000, zzz5001), [], ga) -> False new_esEs16([], :(zzz4000, zzz4001), ga) -> False new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ga) -> new_asAs(new_esEs21(zzz5000, zzz4000, ga), new_esEs16(zzz5001, zzz4001, ga)) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, hc)) -> new_esEs20(zzz5000, zzz4000, hc) new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, gb), gc)) -> new_esEs5(zzz5000, zzz4000, gb, gc) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, gd), ge), gf)) -> new_esEs4(zzz5000, zzz4000, gd, ge, gf) new_esEs21(zzz5000, zzz4000, app(ty_Maybe, gg)) -> new_esEs6(zzz5000, zzz4000, gg) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], gh)) -> new_esEs16(zzz5000, zzz4000, gh) new_esEs21(zzz5000, zzz4000, app(app(ty_@2, ha), hb)) -> new_esEs7(zzz5000, zzz4000, ha, hb) new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_compare210(zzz1980, zzz20500, True) -> EQ new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs13(True, True) -> True new_ltEs13(False, True) -> True new_ltEs13(False, False) -> True new_ltEs13(True, False) -> False new_compare113(zzz1980, zzz20500, False) -> GT new_compare113(zzz1980, zzz20500, True) -> LT new_compare7(zzz1980, zzz20500, fh) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, fh), fh) new_compare25(zzz1980, zzz20500, True, fh) -> EQ new_compare25(zzz1980, zzz20500, False, fh) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, fh), fh) new_compare111(zzz1980, zzz20500, False, fh) -> GT new_compare111(zzz1980, zzz20500, True, fh) -> LT new_compare17(zzz1980, zzz20500, bbb, bbc) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, bbb, bbc), bbb, bbc) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare6(zzz1980, zzz20500, ff, fg) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, ff, fg), ff, fg) new_compare24(zzz1980, zzz20500, False, ff, fg) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, ff, fg), ff, fg) new_compare24(zzz1980, zzz20500, True, ff, fg) -> EQ new_compare10(zzz1980, zzz20500, True, ff, fg) -> LT new_compare10(zzz1980, zzz20500, False, ff, fg) -> GT new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_lt18(zzz1980, zzz20500, fh) -> new_esEs19(new_compare7(zzz1980, zzz20500, fh), LT) new_lt5(zzz1980, zzz20500, ff, fg) -> new_esEs19(new_compare6(zzz1980, zzz20500, ff, fg), LT) new_lt17(zzz1980, zzz20500, bef) -> new_esEs19(new_compare11(zzz1980, zzz20500, bef), LT) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_lt16(zzz1980, zzz20500, beb) -> new_esEs19(new_compare0(zzz1980, zzz20500, beb), LT) new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_lt13(zzz1980, zzz20500, bec, bed, bee) -> new_esEs19(new_compare26(zzz1980, zzz20500, bec, bed, bee), LT) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_lt10(zzz1980, zzz20500, bbb, bbc) -> new_esEs19(new_compare17(zzz1980, zzz20500, bbb, bbc), LT) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, dce), dcf)) -> new_esEs7(zzz5000, zzz4000, dce, dcf) new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_[], dcd)) -> new_esEs16(zzz5000, zzz4000, dcd) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, dbh), dca), dcb)) -> new_esEs4(zzz5000, zzz4000, dbh, dca, dcb) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, dcc)) -> new_esEs6(zzz5000, zzz4000, dcc) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, dbf), dbg)) -> new_esEs5(zzz5000, zzz4000, dbf, dbg) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, dcg)) -> new_esEs20(zzz5000, zzz4000, dcg) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs27(zzz5001, zzz4001, app(ty_[], ddf)) -> new_esEs16(zzz5001, zzz4001, ddf) new_esEs27(zzz5001, zzz4001, app(app(ty_Either, dch), dda)) -> new_esEs5(zzz5001, zzz4001, dch, dda) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(ty_@2, ddg), ddh)) -> new_esEs7(zzz5001, zzz4001, ddg, ddh) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, ddb), ddc), ddd)) -> new_esEs4(zzz5001, zzz4001, ddb, ddc, ddd) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, dea)) -> new_esEs20(zzz5001, zzz4001, dea) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, dde)) -> new_esEs6(zzz5001, zzz4001, dde) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) The set Q consists of the following terms: new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_lt19(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, ty_Integer) new_primPlusNat1(Zero, Zero) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_@0) new_esEs16([], [], x0) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primPlusNat0(Zero, x0) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_lt12(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs9(x0, x1, ty_Integer) new_compare17(x0, x1, x2, x3) new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs16(:(x0, x1), [], x2) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_esEs9(x0, x1, ty_@0) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_compare27(x0, x1, False, x2, x3, x4) new_lt19(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare111(x0, x1, True, x2) new_compare25(x0, x1, False, x2) new_esEs8(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Bool) new_lt17(x0, x1, x2) new_compare13(x0, x1, x2, x3, True, x4, x5) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs10(Just(x0), Just(x1), ty_Char) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare16(Integer(x0), Integer(x1)) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_primPlusNat0(Succ(x0), x1) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_ltEs10(Nothing, Nothing, x0) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs9(x0, x1, ty_Bool) new_ltEs10(Just(x0), Just(x1), ty_Double) new_esEs21(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs6(Just(x0), Just(x1), ty_Char) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs10(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Bool) new_ltEs6(x0, x1, x2) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt6(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Char) new_lt12(x0, x1, ty_Int) new_lt20(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_lt16(x0, x1, x2) new_esEs26(x0, x1, ty_Int) new_esEs25(x0, x1, ty_Float) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_ltEs20(x0, x1, ty_Ordering) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_lt11(x0, x1) new_lt21(x0, x1, app(ty_[], x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare30(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_Float) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(x0, x1, ty_Int) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt12(x0, x1, ty_Float) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare110(x0, x1, False) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_compare113(x0, x1, True) new_compare30(x0, x1, app(ty_Ratio, x2)) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, True, x2, x3, x4) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, ty_Double) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_asAs(False, x0) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Float) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare111(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Int) new_lt19(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_esEs25(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt18(x0, x1, x2) new_compare15(x0, x1) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_ltEs20(x0, x1, ty_Bool) new_compare27(x0, x1, True, x2, x3, x4) new_ltEs18(x0, x1, ty_Char) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_lt12(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_esEs16(:(x0, x1), :(x2, x3), x4) new_compare0(:(x0, x1), [], x2) new_lt21(x0, x1, ty_Char) new_lt5(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, ty_Double) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt12(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs10(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(EQ, EQ) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Ordering) new_compare13(x0, x1, x2, x3, False, x4, x5) new_compare0([], [], x0) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, False, x2, x3) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1, x2) new_esEs6(Nothing, Nothing, x0) new_ltEs10(Just(x0), Just(x1), ty_Float) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, ty_Float) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs10(Nothing, Just(x0), x1) new_lt13(x0, x1, x2, x3, x4) new_lt19(x0, x1, ty_Integer) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs10(Just(x0), Nothing, x1) new_not(True) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs13(False, False) new_pePe(True, x0) new_ltEs17(x0, x1) new_lt21(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_esEs23(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare0(:(x0, x1), :(x2, x3), x4) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs12(x0, x1) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare7(x0, x1, x2) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Char) new_esEs9(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Bool) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_lt21(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare24(x0, x1, False, x2, x3) new_compare26(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs19(x0, x1, ty_Integer) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_sr0(Integer(x0), Integer(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare6(x0, x1, x2, x3) new_lt4(x0, x1) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_primCompAux1(x0, x1, x2, x3) new_ltEs5(GT, GT) new_ltEs18(x0, x1, ty_@0) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt8(x0, x1) new_compare10(x0, x1, True, x2, x3) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpNat0(Succ(x0), Zero) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_compare29(x0, x1, True, x2, x3) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt14(x0, x1) new_asAs(True, x0) new_esEs6(Just(x0), Nothing, x1) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_compare112(x0, x1, False, x2, x3, x4) new_compare24(x0, x1, True, x2, x3) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_lt20(x0, x1, ty_@0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, ty_Int) new_primCompAux0(x0, GT) new_esEs26(x0, x1, ty_@0) new_compare110(x0, x1, True) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(x0, x1, ty_Char) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt12(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_esEs22(x0, x1, ty_Bool) new_esEs27(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Int) new_compare113(x0, x1, False) new_lt10(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_esEs23(x0, x1, ty_Bool) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs16([], :(x0, x1), x2) new_compare25(x0, x1, True, x2) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Integer) new_compare0([], :(x0, x1), x2) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Float) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_compare210(x0, x1, True) new_esEs25(x0, x1, ty_Double) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs22(x0, x1, ty_Int) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(x0, x1) new_esEs10(x0, x1, app(ty_[], x2)) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_esEs10(x0, x1, ty_Bool) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (165) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitLT2(zzz1960, zzz1961, zzz1962, Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz1964, zzz198, zzz199, True, h, ba, bb) -> new_splitLT2(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_esEs19(new_compare17(@2(zzz198, zzz199), zzz19630, h, ba), LT), h, ba, bb) at position [7,0] we obtained the following new rules [LPAR04]: (new_splitLT2(zzz1960, zzz1961, zzz1962, Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz1964, zzz198, zzz199, True, h, ba, bb) -> new_splitLT2(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz19630, new_esEs7(@2(zzz198, zzz199), zzz19630, h, ba), h, ba), LT), h, ba, bb),new_splitLT2(zzz1960, zzz1961, zzz1962, Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz1964, zzz198, zzz199, True, h, ba, bb) -> new_splitLT2(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz19630, new_esEs7(@2(zzz198, zzz199), zzz19630, h, ba), h, ba), LT), h, ba, bb)) ---------------------------------------- (166) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT1(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bb) -> new_splitLT(zzz1964, zzz198, zzz199, h, ba, bb) new_splitLT(Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz198, zzz199, h, ba, bb) -> new_splitLT2(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_esEs19(new_compare17(@2(zzz198, zzz199), zzz19630, h, ba), LT), h, ba, bb) new_splitLT2(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bb) -> new_splitLT1(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz1960, new_esEs7(@2(zzz198, zzz199), zzz1960, h, ba), h, ba), GT), h, ba, bb) new_splitLT2(zzz1960, zzz1961, zzz1962, Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz1964, zzz198, zzz199, True, h, ba, bb) -> new_splitLT2(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz19630, new_esEs7(@2(zzz198, zzz199), zzz19630, h, ba), h, ba), LT), h, ba, bb) The TRS R consists of the following rules: new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), dbd, dbe) -> new_asAs(new_esEs26(zzz5000, zzz4000, dbd), new_esEs27(zzz5001, zzz4001, dbe)) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, cfb, cfc) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, cfb), new_asAs(new_esEs25(zzz1980, zzz20500, cfb), new_ltEs20(zzz1981, zzz20501, cfc)), cfb, cfc) new_compare29(zzz198, zzz2050, True, cfb, cfc) -> EQ new_esEs19(LT, GT) -> False new_esEs19(EQ, GT) -> False new_esEs19(GT, GT) -> True new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_[], beb)) -> new_lt16(zzz1980, zzz20500, beb) new_lt21(zzz1980, zzz20500, app(ty_Ratio, bef)) -> new_lt17(zzz1980, zzz20500, bef) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bec), bed), bee)) -> new_lt13(zzz1980, zzz20500, bec, bed, bee) new_lt21(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz1980, zzz20500, bbb, bbc) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_lt18(zzz1980, zzz20500, fh) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_lt5(zzz1980, zzz20500, ff, fg) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, bef)) -> new_esEs20(zzz1980, zzz20500, bef) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz1980, zzz20500, bbb, bbc) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_esEs6(zzz1980, zzz20500, fh) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_esEs5(zzz1980, zzz20500, ff, fg) new_esEs25(zzz1980, zzz20500, app(ty_[], beb)) -> new_esEs16(zzz1980, zzz20500, beb) new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bec), bed), bee)) -> new_esEs4(zzz1980, zzz20500, bec, bed, bee) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs11(zzz1981, zzz20501, cba, cbb, cbc) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, cfd), cfe)) -> new_ltEs4(zzz1981, zzz20501, cfd, cfe) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_[], beg)) -> new_ltEs14(zzz1981, zzz20501, beg) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, bbd), bbe)) -> new_ltEs16(zzz1981, zzz20501, bbd, bbe) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, hd)) -> new_ltEs6(zzz1981, zzz20501, hd) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, hg)) -> new_ltEs10(zzz1981, zzz20501, hg) new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_asAs(True, zzz251) -> zzz251 new_asAs(False, zzz251) -> False new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, he, hf) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) -> LT new_compare13(zzz296, zzz297, zzz298, zzz299, False, he, hf) -> GT new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs10(Nothing, Just(zzz205010), hg) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, hh), baa), bab)) -> new_ltEs11(zzz19810, zzz205010, hh, baa, bab) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, baf)) -> new_ltEs6(zzz19810, zzz205010, baf) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, bah), bba)) -> new_ltEs16(zzz19810, zzz205010, bah, bba) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], bae)) -> new_ltEs14(zzz19810, zzz205010, bae) new_ltEs10(Just(zzz19810), Nothing, hg) -> False new_ltEs10(Nothing, Nothing, hg) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, bag)) -> new_ltEs10(zzz19810, zzz205010, bag) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, bac), bad)) -> new_ltEs4(zzz19810, zzz205010, bac, bad) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, cge), cfe) -> new_ltEs10(zzz19810, zzz205010, cge) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_Maybe, chg)) -> new_ltEs10(zzz19810, zzz205010, chg) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(ty_Either, chc), chd)) -> new_ltEs4(zzz19810, zzz205010, chc, chd) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, cga), cgb), cfe) -> new_ltEs4(zzz19810, zzz205010, cga, cgb) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, cfe) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_Ratio, chf)) -> new_ltEs6(zzz19810, zzz205010, chf) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, cff), cfg), cfh), cfe) -> new_ltEs11(zzz19810, zzz205010, cff, cfg, cfh) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, cgd), cfe) -> new_ltEs6(zzz19810, zzz205010, cgd) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, cfe) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, cfe) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, cfe) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], cgc), cfe) -> new_ltEs14(zzz19810, zzz205010, cgc) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, cgf), cgg), cfe) -> new_ltEs16(zzz19810, zzz205010, cgf, cgg) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(ty_@2, chh), daa)) -> new_ltEs16(zzz19810, zzz205010, chh, daa) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, cfe) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Right(zzz205010), cfd, cfe) -> True new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, cfe) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_[], che)) -> new_ltEs14(zzz19810, zzz205010, che) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, cfe) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(app(ty_@3, cgh), cha), chb)) -> new_ltEs11(zzz19810, zzz205010, cgh, cha, chb) new_ltEs4(Right(zzz19810), Left(zzz205010), cfd, cfe) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, cfe) -> new_ltEs7(zzz19810, zzz205010) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_compare12(@0, @0) -> EQ new_not(True) -> False new_not(False) -> True new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), cba, cbb, cbc) -> new_pePe(new_lt20(zzz19810, zzz205010, cba), new_asAs(new_esEs23(zzz19810, zzz205010, cba), new_pePe(new_lt19(zzz19811, zzz205011, cbb), new_asAs(new_esEs24(zzz19811, zzz205011, cbb), new_ltEs19(zzz19812, zzz205012, cbc))))) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_lt13(zzz19810, zzz205010, cbd, cbe, cbf) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Ratio, ccb)) -> new_lt17(zzz19810, zzz205010, ccb) new_lt20(zzz19810, zzz205010, app(app(ty_@2, ccd), cce)) -> new_lt10(zzz19810, zzz205010, ccd, cce) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_[], cca)) -> new_lt16(zzz19810, zzz205010, cca) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Maybe, ccc)) -> new_lt18(zzz19810, zzz205010, ccc) new_lt20(zzz19810, zzz205010, app(app(ty_Either, cbg), cbh)) -> new_lt5(zzz19810, zzz205010, cbg, cbh) new_esEs23(zzz19810, zzz205010, app(ty_Maybe, ccc)) -> new_esEs6(zzz19810, zzz205010, ccc) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, cbg), cbh)) -> new_esEs5(zzz19810, zzz205010, cbg, cbh) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs4(zzz19810, zzz205010, cbd, cbe, cbf) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, ccb)) -> new_esEs20(zzz19810, zzz205010, ccb) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, ccd), cce)) -> new_esEs7(zzz19810, zzz205010, ccd, cce) new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], cca)) -> new_esEs16(zzz19810, zzz205010, cca) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Maybe, cde)) -> new_lt18(zzz19811, zzz205011, cde) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, ccf), ccg), cch)) -> new_lt13(zzz19811, zzz205011, ccf, ccg, cch) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Ratio, cdd)) -> new_lt17(zzz19811, zzz205011, cdd) new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_@2, cdf), cdg)) -> new_lt10(zzz19811, zzz205011, cdf, cdg) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_Either, cda), cdb)) -> new_lt5(zzz19811, zzz205011, cda, cdb) new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_[], cdc)) -> new_lt16(zzz19811, zzz205011, cdc) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs4(zzz19811, zzz205011, ccf, ccg, cch) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, cda), cdb)) -> new_esEs5(zzz19811, zzz205011, cda, cdb) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, cde)) -> new_esEs6(zzz19811, zzz205011, cde) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, cdf), cdg)) -> new_esEs7(zzz19811, zzz205011, cdf, cdg) new_esEs24(zzz19811, zzz205011, app(ty_[], cdc)) -> new_esEs16(zzz19811, zzz205011, cdc) new_esEs24(zzz19811, zzz205011, app(ty_Ratio, cdd)) -> new_esEs20(zzz19811, zzz205011, cdd) new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, cdh), cea), ceb)) -> new_ltEs11(zzz19812, zzz205012, cdh, cea, ceb) new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_[], cee)) -> new_ltEs14(zzz19812, zzz205012, cee) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, cef)) -> new_ltEs6(zzz19812, zzz205012, cef) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, ceh), cfa)) -> new_ltEs16(zzz19812, zzz205012, ceh, cfa) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, ceg)) -> new_ltEs10(zzz19812, zzz205012, ceg) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, cec), ced)) -> new_ltEs4(zzz19812, zzz205012, cec, ced) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_pePe(True, zzz325) -> True new_pePe(False, zzz325) -> zzz325 new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), bbd, bbe) -> new_pePe(new_lt12(zzz19810, zzz205010, bbd), new_asAs(new_esEs22(zzz19810, zzz205010, bbd), new_ltEs18(zzz19811, zzz205011, bbe))) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(ty_@2, bcf), bcg)) -> new_lt10(zzz19810, zzz205010, bcf, bcg) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_lt13(zzz19810, zzz205010, bbf, bbg, bbh) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_[], bcc)) -> new_lt16(zzz19810, zzz205010, bcc) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_Ratio, bcd)) -> new_lt17(zzz19810, zzz205010, bcd) new_lt12(zzz19810, zzz205010, app(app(ty_Either, bca), bcb)) -> new_lt5(zzz19810, zzz205010, bca, bcb) new_lt12(zzz19810, zzz205010, app(ty_Maybe, bce)) -> new_lt18(zzz19810, zzz205010, bce) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, bcf), bcg)) -> new_esEs7(zzz19810, zzz205010, bcf, bcg) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, bcd)) -> new_esEs20(zzz19810, zzz205010, bcd) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, bce)) -> new_esEs6(zzz19810, zzz205010, bce) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, bca), bcb)) -> new_esEs5(zzz19810, zzz205010, bca, bcb) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_esEs4(zzz19810, zzz205010, bbf, bbg, bbh) new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_[], bcc)) -> new_esEs16(zzz19810, zzz205010, bcc) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, bch), bda), bdb)) -> new_ltEs11(zzz19811, zzz205011, bch, bda, bdb) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, bdg)) -> new_ltEs10(zzz19811, zzz205011, bdg) new_ltEs18(zzz19811, zzz205011, app(ty_[], bde)) -> new_ltEs14(zzz19811, zzz205011, bde) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, bdc), bdd)) -> new_ltEs4(zzz19811, zzz205011, bdc, bdd) new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, bdf)) -> new_ltEs6(zzz19811, zzz205011, bdf) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, bdh), bea)) -> new_ltEs16(zzz19811, zzz205011, bdh, bea) new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_ltEs6(zzz1981, zzz20501, hd) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, hd), GT)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_ltEs14(zzz1981, zzz20501, beg) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, beg), GT)) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), beb) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, beb), beb) new_compare0([], :(zzz205000, zzz205001), beb) -> LT new_compare0([], [], beb) -> EQ new_compare0(:(zzz19800, zzz19801), [], beb) -> GT new_primCompAux1(zzz19800, zzz205000, zzz326, beb) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, beb)) new_compare30(zzz19800, zzz205000, app(app(ty_Either, dae), daf)) -> new_compare6(zzz19800, zzz205000, dae, daf) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dbb), dbc)) -> new_compare17(zzz19800, zzz205000, dbb, dbc) new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dba)) -> new_compare7(zzz19800, zzz205000, dba) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dah)) -> new_compare11(zzz19800, zzz205000, dah) new_compare30(zzz19800, zzz205000, app(ty_[], dag)) -> new_compare0(zzz19800, zzz205000, dag) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dab), dac), dad)) -> new_compare26(zzz19800, zzz205000, dab, dac, dad) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_primCompAux0(zzz333, GT) -> GT new_primCompAux0(zzz333, LT) -> LT new_primCompAux0(zzz333, EQ) -> zzz333 new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs19(LT, EQ) -> False new_esEs19(EQ, LT) -> False new_esEs19(EQ, EQ) -> True new_esEs19(LT, LT) -> True new_esEs19(GT, LT) -> False new_esEs19(GT, EQ) -> False new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_compare28(zzz1980, zzz20500, True) -> EQ new_compare110(zzz1980, zzz20500, True) -> LT new_compare110(zzz1980, zzz20500, False) -> GT new_compare26(zzz1980, zzz20500, bec, bed, bee) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bec, bed, bee), bec, bed, bee) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bc, bd, be) -> new_asAs(new_esEs8(zzz5000, zzz4000, bc), new_asAs(new_esEs9(zzz5001, zzz4001, bd), new_esEs10(zzz5002, zzz4002, be))) new_compare27(zzz1980, zzz20500, True, bec, bed, bee) -> EQ new_compare27(zzz1980, zzz20500, False, bec, bed, bee) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bec, bed, bee), bec, bed, bee) new_compare112(zzz1980, zzz20500, True, bec, bed, bee) -> LT new_compare112(zzz1980, zzz20500, False, bec, bed, bee) -> GT new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cg)) -> new_esEs20(zzz5000, zzz4000, cg) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs4(zzz5000, zzz4000, bh, ca, cb) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_Either, bf), bg)) -> new_esEs5(zzz5000, zzz4000, bf, bg) new_esEs8(zzz5000, zzz4000, app(ty_[], cd)) -> new_esEs16(zzz5000, zzz4000, cd) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs6(zzz5000, zzz4000, cc) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ce), cf)) -> new_esEs7(zzz5000, zzz4000, ce, cf) new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, dh), ea)) -> new_esEs7(zzz5001, zzz4001, dh, ea) new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs6(zzz5001, zzz4001, df) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, da), db)) -> new_esEs5(zzz5001, zzz4001, da, db) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, eb)) -> new_esEs20(zzz5001, zzz4001, eb) new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, dc), dd), de)) -> new_esEs4(zzz5001, zzz4001, dc, dd, de) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_[], dg)) -> new_esEs16(zzz5001, zzz4001, dg) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs4(zzz5002, zzz4002, ee, ef, eg) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, fd)) -> new_esEs20(zzz5002, zzz4002, fd) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, ec), ed)) -> new_esEs5(zzz5002, zzz4002, ec, ed) new_esEs10(zzz5002, zzz4002, app(ty_[], fa)) -> new_esEs16(zzz5002, zzz4002, fa) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, eh)) -> new_esEs6(zzz5002, zzz4002, eh) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, fb), fc)) -> new_esEs7(zzz5002, zzz4002, fb, fc) new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_esEs13(@0, @0) -> True new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bfc), bfd), bfe)) -> new_esEs4(zzz5000, zzz4000, bfc, bfd, bfe) new_esEs6(Nothing, Just(zzz4000), beh) -> False new_esEs6(Just(zzz5000), Nothing, beh) -> False new_esEs6(Nothing, Nothing, beh) -> True new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bgb)) -> new_esEs20(zzz5000, zzz4000, bgb) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bfh), bga)) -> new_esEs7(zzz5000, zzz4000, bfh, bga) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], bfg)) -> new_esEs16(zzz5000, zzz4000, bfg) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfa), bfb)) -> new_esEs5(zzz5000, zzz4000, bfa, bfb) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, bha), bgc) -> new_esEs6(zzz5000, zzz4000, bha) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bff)) -> new_esEs6(zzz5000, zzz4000, bff) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, bgd), bge), bgc) -> new_esEs5(zzz5000, zzz4000, bgd, bge) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_Maybe, cad)) -> new_esEs6(zzz5000, zzz4000, cad) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(ty_Either, bhg), bhh)) -> new_esEs5(zzz5000, zzz4000, bhg, bhh) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_[], cae)) -> new_esEs16(zzz5000, zzz4000, cae) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, bgf), bgg), bgh), bgc) -> new_esEs4(zzz5000, zzz4000, bgf, bgg, bgh) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], bhb), bgc) -> new_esEs16(zzz5000, zzz4000, bhb) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, bgc) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, bgc) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, bhc), bhd), bgc) -> new_esEs7(zzz5000, zzz4000, bhc, bhd) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, bgc) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(ty_@2, caf), cag)) -> new_esEs7(zzz5000, zzz4000, caf, cag) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs4(zzz5000, zzz4000, caa, cab, cac) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_Ratio, cah)) -> new_esEs20(zzz5000, zzz4000, cah) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, bgc) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, bgc) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, bhe), bgc) -> new_esEs20(zzz5000, zzz4000, bhe) new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, bgc) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Right(zzz4000), bhf, bgc) -> False new_esEs5(Right(zzz5000), Left(zzz4000), bhf, bgc) -> False new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, bgc) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, bgc) -> new_esEs17(zzz5000, zzz4000) new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), deb) -> new_asAs(new_esEs28(zzz5000, zzz4000, deb), new_esEs29(zzz5001, zzz4001, deb)) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16([], [], ga) -> True new_esEs16(:(zzz5000, zzz5001), [], ga) -> False new_esEs16([], :(zzz4000, zzz4001), ga) -> False new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ga) -> new_asAs(new_esEs21(zzz5000, zzz4000, ga), new_esEs16(zzz5001, zzz4001, ga)) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, hc)) -> new_esEs20(zzz5000, zzz4000, hc) new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, gb), gc)) -> new_esEs5(zzz5000, zzz4000, gb, gc) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, gd), ge), gf)) -> new_esEs4(zzz5000, zzz4000, gd, ge, gf) new_esEs21(zzz5000, zzz4000, app(ty_Maybe, gg)) -> new_esEs6(zzz5000, zzz4000, gg) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], gh)) -> new_esEs16(zzz5000, zzz4000, gh) new_esEs21(zzz5000, zzz4000, app(app(ty_@2, ha), hb)) -> new_esEs7(zzz5000, zzz4000, ha, hb) new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_compare210(zzz1980, zzz20500, True) -> EQ new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs13(True, True) -> True new_ltEs13(False, True) -> True new_ltEs13(False, False) -> True new_ltEs13(True, False) -> False new_compare113(zzz1980, zzz20500, False) -> GT new_compare113(zzz1980, zzz20500, True) -> LT new_compare7(zzz1980, zzz20500, fh) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, fh), fh) new_compare25(zzz1980, zzz20500, True, fh) -> EQ new_compare25(zzz1980, zzz20500, False, fh) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, fh), fh) new_compare111(zzz1980, zzz20500, False, fh) -> GT new_compare111(zzz1980, zzz20500, True, fh) -> LT new_compare17(zzz1980, zzz20500, bbb, bbc) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, bbb, bbc), bbb, bbc) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare6(zzz1980, zzz20500, ff, fg) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, ff, fg), ff, fg) new_compare24(zzz1980, zzz20500, False, ff, fg) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, ff, fg), ff, fg) new_compare24(zzz1980, zzz20500, True, ff, fg) -> EQ new_compare10(zzz1980, zzz20500, True, ff, fg) -> LT new_compare10(zzz1980, zzz20500, False, ff, fg) -> GT new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_lt18(zzz1980, zzz20500, fh) -> new_esEs19(new_compare7(zzz1980, zzz20500, fh), LT) new_lt5(zzz1980, zzz20500, ff, fg) -> new_esEs19(new_compare6(zzz1980, zzz20500, ff, fg), LT) new_lt17(zzz1980, zzz20500, bef) -> new_esEs19(new_compare11(zzz1980, zzz20500, bef), LT) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_lt16(zzz1980, zzz20500, beb) -> new_esEs19(new_compare0(zzz1980, zzz20500, beb), LT) new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_lt13(zzz1980, zzz20500, bec, bed, bee) -> new_esEs19(new_compare26(zzz1980, zzz20500, bec, bed, bee), LT) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_lt10(zzz1980, zzz20500, bbb, bbc) -> new_esEs19(new_compare17(zzz1980, zzz20500, bbb, bbc), LT) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, dce), dcf)) -> new_esEs7(zzz5000, zzz4000, dce, dcf) new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_[], dcd)) -> new_esEs16(zzz5000, zzz4000, dcd) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, dbh), dca), dcb)) -> new_esEs4(zzz5000, zzz4000, dbh, dca, dcb) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, dcc)) -> new_esEs6(zzz5000, zzz4000, dcc) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, dbf), dbg)) -> new_esEs5(zzz5000, zzz4000, dbf, dbg) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, dcg)) -> new_esEs20(zzz5000, zzz4000, dcg) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs27(zzz5001, zzz4001, app(ty_[], ddf)) -> new_esEs16(zzz5001, zzz4001, ddf) new_esEs27(zzz5001, zzz4001, app(app(ty_Either, dch), dda)) -> new_esEs5(zzz5001, zzz4001, dch, dda) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(ty_@2, ddg), ddh)) -> new_esEs7(zzz5001, zzz4001, ddg, ddh) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, ddb), ddc), ddd)) -> new_esEs4(zzz5001, zzz4001, ddb, ddc, ddd) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, dea)) -> new_esEs20(zzz5001, zzz4001, dea) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, dde)) -> new_esEs6(zzz5001, zzz4001, dde) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) The set Q consists of the following terms: new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_lt19(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, ty_Integer) new_primPlusNat1(Zero, Zero) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_@0) new_esEs16([], [], x0) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primPlusNat0(Zero, x0) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_lt12(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs9(x0, x1, ty_Integer) new_compare17(x0, x1, x2, x3) new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs16(:(x0, x1), [], x2) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_esEs9(x0, x1, ty_@0) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_compare27(x0, x1, False, x2, x3, x4) new_lt19(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare111(x0, x1, True, x2) new_compare25(x0, x1, False, x2) new_esEs8(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Bool) new_lt17(x0, x1, x2) new_compare13(x0, x1, x2, x3, True, x4, x5) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs10(Just(x0), Just(x1), ty_Char) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare16(Integer(x0), Integer(x1)) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_primPlusNat0(Succ(x0), x1) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_ltEs10(Nothing, Nothing, x0) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs9(x0, x1, ty_Bool) new_ltEs10(Just(x0), Just(x1), ty_Double) new_esEs21(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs6(Just(x0), Just(x1), ty_Char) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs10(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Bool) new_ltEs6(x0, x1, x2) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt6(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Char) new_lt12(x0, x1, ty_Int) new_lt20(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_lt16(x0, x1, x2) new_esEs26(x0, x1, ty_Int) new_esEs25(x0, x1, ty_Float) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_ltEs20(x0, x1, ty_Ordering) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_lt11(x0, x1) new_lt21(x0, x1, app(ty_[], x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare30(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_Float) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(x0, x1, ty_Int) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt12(x0, x1, ty_Float) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare110(x0, x1, False) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_compare113(x0, x1, True) new_compare30(x0, x1, app(ty_Ratio, x2)) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, True, x2, x3, x4) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, ty_Double) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_asAs(False, x0) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Float) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare111(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Int) new_lt19(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_esEs25(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt18(x0, x1, x2) new_compare15(x0, x1) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_ltEs20(x0, x1, ty_Bool) new_compare27(x0, x1, True, x2, x3, x4) new_ltEs18(x0, x1, ty_Char) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_lt12(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_esEs16(:(x0, x1), :(x2, x3), x4) new_compare0(:(x0, x1), [], x2) new_lt21(x0, x1, ty_Char) new_lt5(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, ty_Double) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt12(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs10(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(EQ, EQ) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Ordering) new_compare13(x0, x1, x2, x3, False, x4, x5) new_compare0([], [], x0) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, False, x2, x3) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1, x2) new_esEs6(Nothing, Nothing, x0) new_ltEs10(Just(x0), Just(x1), ty_Float) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, ty_Float) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs10(Nothing, Just(x0), x1) new_lt13(x0, x1, x2, x3, x4) new_lt19(x0, x1, ty_Integer) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs10(Just(x0), Nothing, x1) new_not(True) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs13(False, False) new_pePe(True, x0) new_ltEs17(x0, x1) new_lt21(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_esEs23(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare0(:(x0, x1), :(x2, x3), x4) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs12(x0, x1) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare7(x0, x1, x2) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Char) new_esEs9(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Bool) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_lt21(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare24(x0, x1, False, x2, x3) new_compare26(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs19(x0, x1, ty_Integer) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_sr0(Integer(x0), Integer(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare6(x0, x1, x2, x3) new_lt4(x0, x1) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_primCompAux1(x0, x1, x2, x3) new_ltEs5(GT, GT) new_ltEs18(x0, x1, ty_@0) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt8(x0, x1) new_compare10(x0, x1, True, x2, x3) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpNat0(Succ(x0), Zero) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_compare29(x0, x1, True, x2, x3) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt14(x0, x1) new_asAs(True, x0) new_esEs6(Just(x0), Nothing, x1) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_compare112(x0, x1, False, x2, x3, x4) new_compare24(x0, x1, True, x2, x3) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_lt20(x0, x1, ty_@0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, ty_Int) new_primCompAux0(x0, GT) new_esEs26(x0, x1, ty_@0) new_compare110(x0, x1, True) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(x0, x1, ty_Char) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt12(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_esEs22(x0, x1, ty_Bool) new_esEs27(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Int) new_compare113(x0, x1, False) new_lt10(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_esEs23(x0, x1, ty_Bool) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs16([], :(x0, x1), x2) new_compare25(x0, x1, True, x2) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Integer) new_compare0([], :(x0, x1), x2) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Float) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_compare210(x0, x1, True) new_esEs25(x0, x1, ty_Double) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs22(x0, x1, ty_Int) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(x0, x1) new_esEs10(x0, x1, app(ty_[], x2)) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_esEs10(x0, x1, ty_Bool) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (167) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitLT(Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz198, zzz199, h, ba, bb) -> new_splitLT2(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_esEs19(new_compare17(@2(zzz198, zzz199), zzz19630, h, ba), LT), h, ba, bb) at position [7,0] we obtained the following new rules [LPAR04]: (new_splitLT(Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz198, zzz199, h, ba, bb) -> new_splitLT2(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz19630, new_esEs7(@2(zzz198, zzz199), zzz19630, h, ba), h, ba), LT), h, ba, bb),new_splitLT(Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz198, zzz199, h, ba, bb) -> new_splitLT2(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz19630, new_esEs7(@2(zzz198, zzz199), zzz19630, h, ba), h, ba), LT), h, ba, bb)) ---------------------------------------- (168) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT1(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bb) -> new_splitLT(zzz1964, zzz198, zzz199, h, ba, bb) new_splitLT2(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bb) -> new_splitLT1(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz1960, new_esEs7(@2(zzz198, zzz199), zzz1960, h, ba), h, ba), GT), h, ba, bb) new_splitLT2(zzz1960, zzz1961, zzz1962, Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz1964, zzz198, zzz199, True, h, ba, bb) -> new_splitLT2(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz19630, new_esEs7(@2(zzz198, zzz199), zzz19630, h, ba), h, ba), LT), h, ba, bb) new_splitLT(Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz198, zzz199, h, ba, bb) -> new_splitLT2(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz19630, new_esEs7(@2(zzz198, zzz199), zzz19630, h, ba), h, ba), LT), h, ba, bb) The TRS R consists of the following rules: new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), dbd, dbe) -> new_asAs(new_esEs26(zzz5000, zzz4000, dbd), new_esEs27(zzz5001, zzz4001, dbe)) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, cfb, cfc) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, cfb), new_asAs(new_esEs25(zzz1980, zzz20500, cfb), new_ltEs20(zzz1981, zzz20501, cfc)), cfb, cfc) new_compare29(zzz198, zzz2050, True, cfb, cfc) -> EQ new_esEs19(LT, GT) -> False new_esEs19(EQ, GT) -> False new_esEs19(GT, GT) -> True new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_[], beb)) -> new_lt16(zzz1980, zzz20500, beb) new_lt21(zzz1980, zzz20500, app(ty_Ratio, bef)) -> new_lt17(zzz1980, zzz20500, bef) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bec), bed), bee)) -> new_lt13(zzz1980, zzz20500, bec, bed, bee) new_lt21(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz1980, zzz20500, bbb, bbc) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_lt18(zzz1980, zzz20500, fh) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_lt5(zzz1980, zzz20500, ff, fg) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, bef)) -> new_esEs20(zzz1980, zzz20500, bef) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz1980, zzz20500, bbb, bbc) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_esEs6(zzz1980, zzz20500, fh) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_esEs5(zzz1980, zzz20500, ff, fg) new_esEs25(zzz1980, zzz20500, app(ty_[], beb)) -> new_esEs16(zzz1980, zzz20500, beb) new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bec), bed), bee)) -> new_esEs4(zzz1980, zzz20500, bec, bed, bee) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, cba), cbb), cbc)) -> new_ltEs11(zzz1981, zzz20501, cba, cbb, cbc) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, cfd), cfe)) -> new_ltEs4(zzz1981, zzz20501, cfd, cfe) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_[], beg)) -> new_ltEs14(zzz1981, zzz20501, beg) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, bbd), bbe)) -> new_ltEs16(zzz1981, zzz20501, bbd, bbe) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, hd)) -> new_ltEs6(zzz1981, zzz20501, hd) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, hg)) -> new_ltEs10(zzz1981, zzz20501, hg) new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_asAs(True, zzz251) -> zzz251 new_asAs(False, zzz251) -> False new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, he, hf) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) -> LT new_compare13(zzz296, zzz297, zzz298, zzz299, False, he, hf) -> GT new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs10(Nothing, Just(zzz205010), hg) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, hh), baa), bab)) -> new_ltEs11(zzz19810, zzz205010, hh, baa, bab) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, baf)) -> new_ltEs6(zzz19810, zzz205010, baf) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, bah), bba)) -> new_ltEs16(zzz19810, zzz205010, bah, bba) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], bae)) -> new_ltEs14(zzz19810, zzz205010, bae) new_ltEs10(Just(zzz19810), Nothing, hg) -> False new_ltEs10(Nothing, Nothing, hg) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, bag)) -> new_ltEs10(zzz19810, zzz205010, bag) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, bac), bad)) -> new_ltEs4(zzz19810, zzz205010, bac, bad) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, cge), cfe) -> new_ltEs10(zzz19810, zzz205010, cge) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_Maybe, chg)) -> new_ltEs10(zzz19810, zzz205010, chg) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(ty_Either, chc), chd)) -> new_ltEs4(zzz19810, zzz205010, chc, chd) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, cga), cgb), cfe) -> new_ltEs4(zzz19810, zzz205010, cga, cgb) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, cfe) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_Ratio, chf)) -> new_ltEs6(zzz19810, zzz205010, chf) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, cff), cfg), cfh), cfe) -> new_ltEs11(zzz19810, zzz205010, cff, cfg, cfh) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, cgd), cfe) -> new_ltEs6(zzz19810, zzz205010, cgd) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, cfe) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, cfe) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, cfe) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], cgc), cfe) -> new_ltEs14(zzz19810, zzz205010, cgc) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, cgf), cgg), cfe) -> new_ltEs16(zzz19810, zzz205010, cgf, cgg) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(ty_@2, chh), daa)) -> new_ltEs16(zzz19810, zzz205010, chh, daa) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, cfe) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Right(zzz205010), cfd, cfe) -> True new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, cfe) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(ty_[], che)) -> new_ltEs14(zzz19810, zzz205010, che) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, cfe) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cfd, app(app(app(ty_@3, cgh), cha), chb)) -> new_ltEs11(zzz19810, zzz205010, cgh, cha, chb) new_ltEs4(Right(zzz19810), Left(zzz205010), cfd, cfe) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, cfe) -> new_ltEs7(zzz19810, zzz205010) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_compare12(@0, @0) -> EQ new_not(True) -> False new_not(False) -> True new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), cba, cbb, cbc) -> new_pePe(new_lt20(zzz19810, zzz205010, cba), new_asAs(new_esEs23(zzz19810, zzz205010, cba), new_pePe(new_lt19(zzz19811, zzz205011, cbb), new_asAs(new_esEs24(zzz19811, zzz205011, cbb), new_ltEs19(zzz19812, zzz205012, cbc))))) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_lt13(zzz19810, zzz205010, cbd, cbe, cbf) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Ratio, ccb)) -> new_lt17(zzz19810, zzz205010, ccb) new_lt20(zzz19810, zzz205010, app(app(ty_@2, ccd), cce)) -> new_lt10(zzz19810, zzz205010, ccd, cce) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_[], cca)) -> new_lt16(zzz19810, zzz205010, cca) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Maybe, ccc)) -> new_lt18(zzz19810, zzz205010, ccc) new_lt20(zzz19810, zzz205010, app(app(ty_Either, cbg), cbh)) -> new_lt5(zzz19810, zzz205010, cbg, cbh) new_esEs23(zzz19810, zzz205010, app(ty_Maybe, ccc)) -> new_esEs6(zzz19810, zzz205010, ccc) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, cbg), cbh)) -> new_esEs5(zzz19810, zzz205010, cbg, cbh) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, cbd), cbe), cbf)) -> new_esEs4(zzz19810, zzz205010, cbd, cbe, cbf) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, ccb)) -> new_esEs20(zzz19810, zzz205010, ccb) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, ccd), cce)) -> new_esEs7(zzz19810, zzz205010, ccd, cce) new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], cca)) -> new_esEs16(zzz19810, zzz205010, cca) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Maybe, cde)) -> new_lt18(zzz19811, zzz205011, cde) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, ccf), ccg), cch)) -> new_lt13(zzz19811, zzz205011, ccf, ccg, cch) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Ratio, cdd)) -> new_lt17(zzz19811, zzz205011, cdd) new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_@2, cdf), cdg)) -> new_lt10(zzz19811, zzz205011, cdf, cdg) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_Either, cda), cdb)) -> new_lt5(zzz19811, zzz205011, cda, cdb) new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_[], cdc)) -> new_lt16(zzz19811, zzz205011, cdc) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs4(zzz19811, zzz205011, ccf, ccg, cch) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, cda), cdb)) -> new_esEs5(zzz19811, zzz205011, cda, cdb) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, cde)) -> new_esEs6(zzz19811, zzz205011, cde) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, cdf), cdg)) -> new_esEs7(zzz19811, zzz205011, cdf, cdg) new_esEs24(zzz19811, zzz205011, app(ty_[], cdc)) -> new_esEs16(zzz19811, zzz205011, cdc) new_esEs24(zzz19811, zzz205011, app(ty_Ratio, cdd)) -> new_esEs20(zzz19811, zzz205011, cdd) new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, cdh), cea), ceb)) -> new_ltEs11(zzz19812, zzz205012, cdh, cea, ceb) new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_[], cee)) -> new_ltEs14(zzz19812, zzz205012, cee) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, cef)) -> new_ltEs6(zzz19812, zzz205012, cef) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, ceh), cfa)) -> new_ltEs16(zzz19812, zzz205012, ceh, cfa) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, ceg)) -> new_ltEs10(zzz19812, zzz205012, ceg) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, cec), ced)) -> new_ltEs4(zzz19812, zzz205012, cec, ced) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_pePe(True, zzz325) -> True new_pePe(False, zzz325) -> zzz325 new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), bbd, bbe) -> new_pePe(new_lt12(zzz19810, zzz205010, bbd), new_asAs(new_esEs22(zzz19810, zzz205010, bbd), new_ltEs18(zzz19811, zzz205011, bbe))) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(ty_@2, bcf), bcg)) -> new_lt10(zzz19810, zzz205010, bcf, bcg) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_lt13(zzz19810, zzz205010, bbf, bbg, bbh) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_[], bcc)) -> new_lt16(zzz19810, zzz205010, bcc) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_Ratio, bcd)) -> new_lt17(zzz19810, zzz205010, bcd) new_lt12(zzz19810, zzz205010, app(app(ty_Either, bca), bcb)) -> new_lt5(zzz19810, zzz205010, bca, bcb) new_lt12(zzz19810, zzz205010, app(ty_Maybe, bce)) -> new_lt18(zzz19810, zzz205010, bce) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, bcf), bcg)) -> new_esEs7(zzz19810, zzz205010, bcf, bcg) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, bcd)) -> new_esEs20(zzz19810, zzz205010, bcd) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, bce)) -> new_esEs6(zzz19810, zzz205010, bce) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, bca), bcb)) -> new_esEs5(zzz19810, zzz205010, bca, bcb) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_esEs4(zzz19810, zzz205010, bbf, bbg, bbh) new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_[], bcc)) -> new_esEs16(zzz19810, zzz205010, bcc) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, bch), bda), bdb)) -> new_ltEs11(zzz19811, zzz205011, bch, bda, bdb) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, bdg)) -> new_ltEs10(zzz19811, zzz205011, bdg) new_ltEs18(zzz19811, zzz205011, app(ty_[], bde)) -> new_ltEs14(zzz19811, zzz205011, bde) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, bdc), bdd)) -> new_ltEs4(zzz19811, zzz205011, bdc, bdd) new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, bdf)) -> new_ltEs6(zzz19811, zzz205011, bdf) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, bdh), bea)) -> new_ltEs16(zzz19811, zzz205011, bdh, bea) new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_ltEs6(zzz1981, zzz20501, hd) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, hd), GT)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_ltEs14(zzz1981, zzz20501, beg) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, beg), GT)) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), beb) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, beb), beb) new_compare0([], :(zzz205000, zzz205001), beb) -> LT new_compare0([], [], beb) -> EQ new_compare0(:(zzz19800, zzz19801), [], beb) -> GT new_primCompAux1(zzz19800, zzz205000, zzz326, beb) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, beb)) new_compare30(zzz19800, zzz205000, app(app(ty_Either, dae), daf)) -> new_compare6(zzz19800, zzz205000, dae, daf) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dbb), dbc)) -> new_compare17(zzz19800, zzz205000, dbb, dbc) new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dba)) -> new_compare7(zzz19800, zzz205000, dba) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dah)) -> new_compare11(zzz19800, zzz205000, dah) new_compare30(zzz19800, zzz205000, app(ty_[], dag)) -> new_compare0(zzz19800, zzz205000, dag) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dab), dac), dad)) -> new_compare26(zzz19800, zzz205000, dab, dac, dad) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_primCompAux0(zzz333, GT) -> GT new_primCompAux0(zzz333, LT) -> LT new_primCompAux0(zzz333, EQ) -> zzz333 new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs19(LT, EQ) -> False new_esEs19(EQ, LT) -> False new_esEs19(EQ, EQ) -> True new_esEs19(LT, LT) -> True new_esEs19(GT, LT) -> False new_esEs19(GT, EQ) -> False new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_compare28(zzz1980, zzz20500, True) -> EQ new_compare110(zzz1980, zzz20500, True) -> LT new_compare110(zzz1980, zzz20500, False) -> GT new_compare26(zzz1980, zzz20500, bec, bed, bee) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bec, bed, bee), bec, bed, bee) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bc, bd, be) -> new_asAs(new_esEs8(zzz5000, zzz4000, bc), new_asAs(new_esEs9(zzz5001, zzz4001, bd), new_esEs10(zzz5002, zzz4002, be))) new_compare27(zzz1980, zzz20500, True, bec, bed, bee) -> EQ new_compare27(zzz1980, zzz20500, False, bec, bed, bee) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bec, bed, bee), bec, bed, bee) new_compare112(zzz1980, zzz20500, True, bec, bed, bee) -> LT new_compare112(zzz1980, zzz20500, False, bec, bed, bee) -> GT new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cg)) -> new_esEs20(zzz5000, zzz4000, cg) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs4(zzz5000, zzz4000, bh, ca, cb) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_Either, bf), bg)) -> new_esEs5(zzz5000, zzz4000, bf, bg) new_esEs8(zzz5000, zzz4000, app(ty_[], cd)) -> new_esEs16(zzz5000, zzz4000, cd) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs6(zzz5000, zzz4000, cc) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ce), cf)) -> new_esEs7(zzz5000, zzz4000, ce, cf) new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, dh), ea)) -> new_esEs7(zzz5001, zzz4001, dh, ea) new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs6(zzz5001, zzz4001, df) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, da), db)) -> new_esEs5(zzz5001, zzz4001, da, db) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, eb)) -> new_esEs20(zzz5001, zzz4001, eb) new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, dc), dd), de)) -> new_esEs4(zzz5001, zzz4001, dc, dd, de) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_[], dg)) -> new_esEs16(zzz5001, zzz4001, dg) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs4(zzz5002, zzz4002, ee, ef, eg) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, fd)) -> new_esEs20(zzz5002, zzz4002, fd) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, ec), ed)) -> new_esEs5(zzz5002, zzz4002, ec, ed) new_esEs10(zzz5002, zzz4002, app(ty_[], fa)) -> new_esEs16(zzz5002, zzz4002, fa) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, eh)) -> new_esEs6(zzz5002, zzz4002, eh) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, fb), fc)) -> new_esEs7(zzz5002, zzz4002, fb, fc) new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_esEs13(@0, @0) -> True new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bfc), bfd), bfe)) -> new_esEs4(zzz5000, zzz4000, bfc, bfd, bfe) new_esEs6(Nothing, Just(zzz4000), beh) -> False new_esEs6(Just(zzz5000), Nothing, beh) -> False new_esEs6(Nothing, Nothing, beh) -> True new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bgb)) -> new_esEs20(zzz5000, zzz4000, bgb) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bfh), bga)) -> new_esEs7(zzz5000, zzz4000, bfh, bga) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], bfg)) -> new_esEs16(zzz5000, zzz4000, bfg) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfa), bfb)) -> new_esEs5(zzz5000, zzz4000, bfa, bfb) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, bha), bgc) -> new_esEs6(zzz5000, zzz4000, bha) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bff)) -> new_esEs6(zzz5000, zzz4000, bff) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, bgd), bge), bgc) -> new_esEs5(zzz5000, zzz4000, bgd, bge) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_Maybe, cad)) -> new_esEs6(zzz5000, zzz4000, cad) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(ty_Either, bhg), bhh)) -> new_esEs5(zzz5000, zzz4000, bhg, bhh) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_[], cae)) -> new_esEs16(zzz5000, zzz4000, cae) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, bgf), bgg), bgh), bgc) -> new_esEs4(zzz5000, zzz4000, bgf, bgg, bgh) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], bhb), bgc) -> new_esEs16(zzz5000, zzz4000, bhb) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, bgc) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, bgc) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, bhc), bhd), bgc) -> new_esEs7(zzz5000, zzz4000, bhc, bhd) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, bgc) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(ty_@2, caf), cag)) -> new_esEs7(zzz5000, zzz4000, caf, cag) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(app(app(ty_@3, caa), cab), cac)) -> new_esEs4(zzz5000, zzz4000, caa, cab, cac) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, app(ty_Ratio, cah)) -> new_esEs20(zzz5000, zzz4000, cah) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, bgc) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, bgc) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, bhe), bgc) -> new_esEs20(zzz5000, zzz4000, bhe) new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, bgc) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Right(zzz4000), bhf, bgc) -> False new_esEs5(Right(zzz5000), Left(zzz4000), bhf, bgc) -> False new_esEs5(Right(zzz5000), Right(zzz4000), bhf, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, bgc) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, bgc) -> new_esEs17(zzz5000, zzz4000) new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), deb) -> new_asAs(new_esEs28(zzz5000, zzz4000, deb), new_esEs29(zzz5001, zzz4001, deb)) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16([], [], ga) -> True new_esEs16(:(zzz5000, zzz5001), [], ga) -> False new_esEs16([], :(zzz4000, zzz4001), ga) -> False new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ga) -> new_asAs(new_esEs21(zzz5000, zzz4000, ga), new_esEs16(zzz5001, zzz4001, ga)) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, hc)) -> new_esEs20(zzz5000, zzz4000, hc) new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, gb), gc)) -> new_esEs5(zzz5000, zzz4000, gb, gc) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, gd), ge), gf)) -> new_esEs4(zzz5000, zzz4000, gd, ge, gf) new_esEs21(zzz5000, zzz4000, app(ty_Maybe, gg)) -> new_esEs6(zzz5000, zzz4000, gg) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], gh)) -> new_esEs16(zzz5000, zzz4000, gh) new_esEs21(zzz5000, zzz4000, app(app(ty_@2, ha), hb)) -> new_esEs7(zzz5000, zzz4000, ha, hb) new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_compare210(zzz1980, zzz20500, True) -> EQ new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs13(True, True) -> True new_ltEs13(False, True) -> True new_ltEs13(False, False) -> True new_ltEs13(True, False) -> False new_compare113(zzz1980, zzz20500, False) -> GT new_compare113(zzz1980, zzz20500, True) -> LT new_compare7(zzz1980, zzz20500, fh) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, fh), fh) new_compare25(zzz1980, zzz20500, True, fh) -> EQ new_compare25(zzz1980, zzz20500, False, fh) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, fh), fh) new_compare111(zzz1980, zzz20500, False, fh) -> GT new_compare111(zzz1980, zzz20500, True, fh) -> LT new_compare17(zzz1980, zzz20500, bbb, bbc) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, bbb, bbc), bbb, bbc) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare6(zzz1980, zzz20500, ff, fg) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, ff, fg), ff, fg) new_compare24(zzz1980, zzz20500, False, ff, fg) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, ff, fg), ff, fg) new_compare24(zzz1980, zzz20500, True, ff, fg) -> EQ new_compare10(zzz1980, zzz20500, True, ff, fg) -> LT new_compare10(zzz1980, zzz20500, False, ff, fg) -> GT new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_lt18(zzz1980, zzz20500, fh) -> new_esEs19(new_compare7(zzz1980, zzz20500, fh), LT) new_lt5(zzz1980, zzz20500, ff, fg) -> new_esEs19(new_compare6(zzz1980, zzz20500, ff, fg), LT) new_lt17(zzz1980, zzz20500, bef) -> new_esEs19(new_compare11(zzz1980, zzz20500, bef), LT) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_lt16(zzz1980, zzz20500, beb) -> new_esEs19(new_compare0(zzz1980, zzz20500, beb), LT) new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_lt13(zzz1980, zzz20500, bec, bed, bee) -> new_esEs19(new_compare26(zzz1980, zzz20500, bec, bed, bee), LT) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_lt10(zzz1980, zzz20500, bbb, bbc) -> new_esEs19(new_compare17(zzz1980, zzz20500, bbb, bbc), LT) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, dce), dcf)) -> new_esEs7(zzz5000, zzz4000, dce, dcf) new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_[], dcd)) -> new_esEs16(zzz5000, zzz4000, dcd) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, dbh), dca), dcb)) -> new_esEs4(zzz5000, zzz4000, dbh, dca, dcb) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, dcc)) -> new_esEs6(zzz5000, zzz4000, dcc) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, dbf), dbg)) -> new_esEs5(zzz5000, zzz4000, dbf, dbg) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, dcg)) -> new_esEs20(zzz5000, zzz4000, dcg) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs27(zzz5001, zzz4001, app(ty_[], ddf)) -> new_esEs16(zzz5001, zzz4001, ddf) new_esEs27(zzz5001, zzz4001, app(app(ty_Either, dch), dda)) -> new_esEs5(zzz5001, zzz4001, dch, dda) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(ty_@2, ddg), ddh)) -> new_esEs7(zzz5001, zzz4001, ddg, ddh) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, ddb), ddc), ddd)) -> new_esEs4(zzz5001, zzz4001, ddb, ddc, ddd) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, dea)) -> new_esEs20(zzz5001, zzz4001, dea) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, dde)) -> new_esEs6(zzz5001, zzz4001, dde) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) The set Q consists of the following terms: new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_lt19(x0, x1, app(ty_[], x2)) new_sr(x0, x1) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, ty_Integer) new_primPlusNat1(Zero, Zero) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_@0) new_esEs16([], [], x0) new_esEs22(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primPlusNat0(Zero, x0) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, ty_Int) new_ltEs20(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_lt12(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs9(x0, x1, ty_Integer) new_compare17(x0, x1, x2, x3) new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs16(:(x0, x1), [], x2) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_esEs9(x0, x1, ty_@0) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_compare27(x0, x1, False, x2, x3, x4) new_lt19(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_ltEs18(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare111(x0, x1, True, x2) new_compare25(x0, x1, False, x2) new_esEs8(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Bool) new_lt17(x0, x1, x2) new_compare13(x0, x1, x2, x3, True, x4, x5) new_esEs6(Just(x0), Just(x1), ty_Double) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs10(Just(x0), Just(x1), ty_Char) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_@0) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare16(Integer(x0), Integer(x1)) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_primPlusNat0(Succ(x0), x1) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_primMulInt(Pos(x0), Pos(x1)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_ltEs10(Nothing, Nothing, x0) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs9(x0, x1, ty_Bool) new_ltEs10(Just(x0), Just(x1), ty_Double) new_esEs21(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs6(Just(x0), Just(x1), ty_Char) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs10(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Bool) new_ltEs6(x0, x1, x2) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt6(x0, x1) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Char) new_lt12(x0, x1, ty_Int) new_lt20(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_lt16(x0, x1, x2) new_esEs26(x0, x1, ty_Int) new_esEs25(x0, x1, ty_Float) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, app(ty_Maybe, x2)) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_ltEs20(x0, x1, ty_Ordering) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_lt11(x0, x1) new_lt21(x0, x1, app(ty_[], x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare30(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_Float) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Float) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(x0, x1, ty_Int) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt12(x0, x1, ty_Float) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare110(x0, x1, False) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_compare113(x0, x1, True) new_compare30(x0, x1, app(ty_Ratio, x2)) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare112(x0, x1, True, x2, x3, x4) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, ty_Double) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_asAs(False, x0) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Float) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare111(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Int) new_lt19(x0, x1, app(ty_Ratio, x2)) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_esEs25(x0, x1, ty_Char) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt18(x0, x1, x2) new_compare15(x0, x1) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_ltEs20(x0, x1, ty_Bool) new_compare27(x0, x1, True, x2, x3, x4) new_ltEs18(x0, x1, ty_Char) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_lt12(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_esEs16(:(x0, x1), :(x2, x3), x4) new_compare0(:(x0, x1), [], x2) new_lt21(x0, x1, ty_Char) new_lt5(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, ty_Double) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt12(x0, x1, ty_Integer) new_primMulNat0(Zero, Zero) new_lt21(x0, x1, ty_Int) new_esEs10(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(EQ, EQ) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Ordering) new_compare13(x0, x1, x2, x3, False, x4, x5) new_compare0([], [], x0) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, False, x2, x3) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs14(x0, x1, x2) new_esEs6(Nothing, Nothing, x0) new_ltEs10(Just(x0), Just(x1), ty_Float) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, ty_Float) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs10(Nothing, Just(x0), x1) new_lt13(x0, x1, x2, x3, x4) new_lt19(x0, x1, ty_Integer) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs10(Just(x0), Nothing, x1) new_not(True) new_primCmpNat0(Succ(x0), Succ(x1)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs13(False, False) new_pePe(True, x0) new_ltEs17(x0, x1) new_lt21(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_esEs23(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare0(:(x0, x1), :(x2, x3), x4) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs12(x0, x1) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare7(x0, x1, x2) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Double) new_lt12(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Char) new_esEs9(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, app(ty_[], x2)) new_lt19(x0, x1, ty_Bool) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_lt21(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare24(x0, x1, False, x2, x3) new_compare26(x0, x1, x2, x3, x4) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs19(x0, x1, ty_Integer) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_sr0(Integer(x0), Integer(x1)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare6(x0, x1, x2, x3) new_lt4(x0, x1) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_primCompAux1(x0, x1, x2, x3) new_ltEs5(GT, GT) new_ltEs18(x0, x1, ty_@0) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_primMulInt(Neg(x0), Neg(x1)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt8(x0, x1) new_compare10(x0, x1, True, x2, x3) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpNat0(Succ(x0), Zero) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_compare29(x0, x1, True, x2, x3) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt14(x0, x1) new_asAs(True, x0) new_esEs6(Just(x0), Nothing, x1) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_compare112(x0, x1, False, x2, x3, x4) new_compare24(x0, x1, True, x2, x3) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_lt19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_lt20(x0, x1, ty_@0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, app(ty_[], x2)) new_compare30(x0, x1, ty_Int) new_primCompAux0(x0, GT) new_esEs26(x0, x1, ty_@0) new_compare110(x0, x1, True) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_esEs10(x0, x1, ty_Char) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt12(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Float) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_esEs22(x0, x1, ty_Bool) new_esEs27(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Int) new_compare113(x0, x1, False) new_lt10(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_esEs23(x0, x1, ty_Bool) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs16([], :(x0, x1), x2) new_compare25(x0, x1, True, x2) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Integer) new_compare0([], :(x0, x1), x2) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Float) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_compare210(x0, x1, True) new_esEs25(x0, x1, ty_Double) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs22(x0, x1, ty_Int) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(x0, x1) new_esEs10(x0, x1, app(ty_[], x2)) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_esEs10(x0, x1, ty_Bool) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (169) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_splitLT(Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz198, zzz199, h, ba, bb) -> new_splitLT2(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz19630, new_esEs7(@2(zzz198, zzz199), zzz19630, h, ba), h, ba), LT), h, ba, bb) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 >= 6, 3 >= 7, 4 >= 9, 5 >= 10, 6 >= 11 *new_splitLT2(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, False, h, ba, bb) -> new_splitLT1(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz1960, new_esEs7(@2(zzz198, zzz199), zzz1960, h, ba), h, ba), GT), h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9, 10 >= 10, 11 >= 11 *new_splitLT1(zzz1960, zzz1961, zzz1962, zzz1963, zzz1964, zzz198, zzz199, True, h, ba, bb) -> new_splitLT(zzz1964, zzz198, zzz199, h, ba, bb) The graph contains the following edges 5 >= 1, 6 >= 2, 7 >= 3, 9 >= 4, 10 >= 5, 11 >= 6 *new_splitLT2(zzz1960, zzz1961, zzz1962, Branch(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634), zzz1964, zzz198, zzz199, True, h, ba, bb) -> new_splitLT2(zzz19630, zzz19631, zzz19632, zzz19633, zzz19634, zzz198, zzz199, new_esEs19(new_compare29(@2(zzz198, zzz199), zzz19630, new_esEs7(@2(zzz198, zzz199), zzz19630, h, ba), h, ba), LT), h, ba, bb) The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 6 >= 6, 7 >= 7, 9 >= 9, 10 >= 10, 11 >= 11 ---------------------------------------- (170) YES ---------------------------------------- (171) Obligation: Q DP problem: The TRS P consists of the following rules: new_deleteMax(zzz2560, zzz2561, zzz2562, zzz2563, Branch(zzz25640, zzz25641, zzz25642, zzz25643, zzz25644), h, ba, bb) -> new_deleteMax(zzz25640, zzz25641, zzz25642, zzz25643, zzz25644, h, ba, bb) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (172) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_deleteMax(zzz2560, zzz2561, zzz2562, zzz2563, Branch(zzz25640, zzz25641, zzz25642, zzz25643, zzz25644), h, ba, bb) -> new_deleteMax(zzz25640, zzz25641, zzz25642, zzz25643, zzz25644, h, ba, bb) The graph contains the following edges 5 > 1, 5 > 2, 5 > 3, 5 > 4, 5 > 5, 6 >= 6, 7 >= 7, 8 >= 8 ---------------------------------------- (173) YES ---------------------------------------- (174) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_elt20(zzz480, zzz481, zzz482, zzz483, zzz484, zzz485, zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Branch(zzz4930, zzz4931, zzz4932, zzz4933, zzz4934), zzz494, h, ba) -> new_glueBal2Mid_elt20(zzz480, zzz481, zzz482, zzz483, zzz484, zzz485, zzz486, zzz487, zzz488, zzz489, zzz4930, zzz4931, zzz4932, zzz4933, zzz4934, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (175) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_glueBal2Mid_elt20(zzz480, zzz481, zzz482, zzz483, zzz484, zzz485, zzz486, zzz487, zzz488, zzz489, zzz490, zzz491, zzz492, Branch(zzz4930, zzz4931, zzz4932, zzz4933, zzz4934), zzz494, h, ba) -> new_glueBal2Mid_elt20(zzz480, zzz481, zzz482, zzz483, zzz484, zzz485, zzz486, zzz487, zzz488, zzz489, zzz4930, zzz4931, zzz4932, zzz4933, zzz4934, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 14 > 11, 14 > 12, 14 > 13, 14 > 14, 14 > 15, 16 >= 16, 17 >= 17 ---------------------------------------- (176) YES ---------------------------------------- (177) Obligation: Q DP problem: The TRS P consists of the following rules: new_compare23(@2(zzz1980, @3(zzz19810, zzz19811, zzz19812)), @2(zzz20500, @3(zzz205010, zzz205011, zzz205012)), False, bfd, app(app(app(ty_@3, h), ba), app(app(app(ty_@3, bb), bc), bd))) -> new_ltEs(zzz19812, zzz205012, bb, bc, bd) new_compare23(@2(zzz1980, @2(zzz19810, zzz19811)), @2(zzz20500, @2(zzz205010, zzz205011)), False, bfd, app(app(ty_@2, bcf), app(ty_[], bdd))) -> new_ltEs1(zzz19811, zzz205011, bdd) new_compare23(@2(zzz1980, @3(zzz19810, zzz19811, zzz19812)), @2(zzz20500, @3(zzz205010, zzz205011, zzz205012)), False, bfd, app(app(app(ty_@3, app(app(ty_Either, ea), eb)), ba), cf)) -> new_lt0(zzz19810, zzz205010, ea, eb) new_ltEs0(Left(zzz19810), Left(zzz205010), app(ty_Maybe, fg), fb) -> new_ltEs2(zzz19810, zzz205010, fg) new_compare23(@2(zzz1980, @2(zzz19810, zzz19811)), @2(zzz20500, @2(zzz205010, zzz205011)), False, bfd, app(app(ty_@2, app(ty_Maybe, beg)), bec)) -> new_lt2(zzz19810, zzz205010, beg) new_lt0(zzz1980, zzz20500, bbb, bbc) -> new_compare21(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, bbb, bbc), bbb, bbc) new_ltEs0(Left(zzz19810), Left(zzz205010), app(app(ty_@2, fh), ga), fb) -> new_ltEs3(zzz19810, zzz205010, fh, ga) new_lt2(zzz1980, zzz20500, bbd) -> new_compare22(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, bbd), bbd) new_compare23(@2(zzz1980, @3(zzz19810, zzz19811, zzz19812)), @2(zzz20500, @3(zzz205010, zzz205011, zzz205012)), False, bfd, app(app(app(ty_@3, h), ba), app(ty_Maybe, bh))) -> new_ltEs2(zzz19812, zzz205012, bh) new_compare21(zzz1980, zzz20500, False, bbb, bbc) -> new_ltEs0(zzz1980, zzz20500, bbb, bbc) new_ltEs(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), app(ty_[], ec), ba, cf) -> new_lt1(zzz19810, zzz205010, ec) new_compare23(@2(zzz1980, @2(zzz19810, zzz19811)), @2(zzz20500, @2(zzz205010, zzz205011)), False, bfd, app(app(ty_@2, bcf), app(app(ty_@2, bdf), bdg))) -> new_ltEs3(zzz19811, zzz205011, bdf, bdg) new_lt1(:(zzz19800, zzz19801), :(zzz205000, zzz205001), he) -> new_primCompAux(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, he), he) new_compare23(@2(zzz1980, Left(zzz19810)), @2(zzz20500, Left(zzz205010)), False, bfd, app(app(ty_Either, app(app(ty_@2, fh), ga)), fb)) -> new_ltEs3(zzz19810, zzz205010, fh, ga) new_compare23(@2(zzz1980, @2(zzz19810, zzz19811)), @2(zzz20500, @2(zzz205010, zzz205011)), False, bfd, app(app(ty_@2, bcf), app(ty_Maybe, bde))) -> new_ltEs2(zzz19811, zzz205011, bde) new_lt1(:(zzz19800, zzz19801), :(zzz205000, zzz205001), he) -> new_compare(zzz19801, zzz205001, he) new_ltEs(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), h, app(app(ty_@2, dd), de), cf) -> new_lt3(zzz19811, zzz205011, dd, de) new_ltEs0(Right(zzz19810), Right(zzz205010), gb, app(ty_Maybe, ha)) -> new_ltEs2(zzz19810, zzz205010, ha) new_ltEs3(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), bcf, app(app(ty_@2, bdf), bdg)) -> new_ltEs3(zzz19811, zzz205011, bdf, bdg) new_ltEs3(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), app(app(ty_@2, beh), bfa), bec) -> new_lt3(zzz19810, zzz205010, beh, bfa) new_compare23(@2(zzz1980, @3(zzz19810, zzz19811, zzz19812)), @2(zzz20500, @3(zzz205010, zzz205011, zzz205012)), False, bfd, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), ba), cf)) -> new_lt(zzz19810, zzz205010, df, dg, dh) new_ltEs3(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), bcf, app(ty_Maybe, bde)) -> new_ltEs2(zzz19811, zzz205011, bde) new_compare23(@2(zzz1980, @2(zzz19810, zzz19811)), @2(zzz20500, @2(zzz205010, zzz205011)), False, bfd, app(app(ty_@2, app(app(ty_@2, beh), bfa)), bec)) -> new_lt3(zzz19810, zzz205010, beh, bfa) new_compare23(@2(zzz1980, Left(zzz19810)), @2(zzz20500, Left(zzz205010)), False, bfd, app(app(ty_Either, app(app(ty_Either, fc), fd)), fb)) -> new_ltEs0(zzz19810, zzz205010, fc, fd) new_compare23(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, app(app(ty_Either, bbb), bbc), bfe) -> new_compare21(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, bbb, bbc), bbb, bbc) new_compare23(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, bfd, app(ty_[], hd)) -> new_compare(zzz1981, zzz20501, hd) new_ltEs0(Right(zzz19810), Right(zzz205010), gb, app(app(app(ty_@3, gc), gd), ge)) -> new_ltEs(zzz19810, zzz205010, gc, gd, ge) new_compare23(@2(:(zzz19800, zzz19801), zzz1981), @2(:(zzz205000, zzz205001), zzz20501), False, app(ty_[], he), bfe) -> new_primCompAux(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, he), he) new_compare23(@2(zzz1980, @2(zzz19810, zzz19811)), @2(zzz20500, @2(zzz205010, zzz205011)), False, bfd, app(app(ty_@2, app(app(app(ty_@3, bdh), bea), beb)), bec)) -> new_lt(zzz19810, zzz205010, bdh, bea, beb) new_compare2(zzz1980, zzz20500, bbb, bbc) -> new_compare21(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, bbb, bbc), bbb, bbc) new_compare23(@2(zzz1980, @2(zzz19810, zzz19811)), @2(zzz20500, @2(zzz205010, zzz205011)), False, bfd, app(app(ty_@2, app(ty_[], bef)), bec)) -> new_lt1(zzz19810, zzz205010, bef) new_compare23(@2(zzz1980, @3(zzz19810, zzz19811, zzz19812)), @2(zzz20500, @3(zzz205010, zzz205011, zzz205012)), False, bfd, app(app(app(ty_@3, h), app(ty_Maybe, dc)), cf)) -> new_lt2(zzz19811, zzz205011, dc) new_compare22(zzz1980, zzz20500, False, bbd) -> new_ltEs2(zzz1980, zzz20500, bbd) new_compare23(@2(zzz1980, Just(zzz19810)), @2(zzz20500, Just(zzz205010)), False, bfd, app(ty_Maybe, app(app(ty_Either, bbh), bca))) -> new_ltEs0(zzz19810, zzz205010, bbh, bca) new_compare23(@2(zzz1980, Left(zzz19810)), @2(zzz20500, Left(zzz205010)), False, bfd, app(app(ty_Either, app(ty_Maybe, fg)), fb)) -> new_ltEs2(zzz19810, zzz205010, fg) new_ltEs0(Right(zzz19810), Right(zzz205010), gb, app(app(ty_@2, hb), hc)) -> new_ltEs3(zzz19810, zzz205010, hb, hc) new_ltEs3(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), bcf, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs(zzz19811, zzz205011, bcg, bch, bda) new_ltEs(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), h, ba, app(app(app(ty_@3, bb), bc), bd)) -> new_ltEs(zzz19812, zzz205012, bb, bc, bd) new_compare4(zzz1980, zzz20500, bfb, bfc) -> new_compare23(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, bfb, bfc), bfb, bfc) new_ltEs(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), h, ba, app(ty_Maybe, bh)) -> new_ltEs2(zzz19812, zzz205012, bh) new_compare23(@2(zzz1980, Just(zzz19810)), @2(zzz20500, Just(zzz205010)), False, bfd, app(ty_Maybe, app(app(app(ty_@3, bbe), bbf), bbg))) -> new_ltEs(zzz19810, zzz205010, bbe, bbf, bbg) new_ltEs(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), app(app(ty_Either, ea), eb), ba, cf) -> new_lt0(zzz19810, zzz205010, ea, eb) new_ltEs2(Just(zzz19810), Just(zzz205010), app(ty_Maybe, bcc)) -> new_ltEs2(zzz19810, zzz205010, bcc) new_compare23(@2(zzz1980, Just(zzz19810)), @2(zzz20500, Just(zzz205010)), False, bfd, app(ty_Maybe, app(app(ty_@2, bcd), bce))) -> new_ltEs3(zzz19810, zzz205010, bcd, bce) new_ltEs(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), h, app(ty_Maybe, dc), cf) -> new_lt2(zzz19811, zzz205011, dc) new_compare23(@2(zzz1980, @3(zzz19810, zzz19811, zzz19812)), @2(zzz20500, @3(zzz205010, zzz205011, zzz205012)), False, bfd, app(app(app(ty_@3, app(ty_[], ec)), ba), cf)) -> new_lt1(zzz19810, zzz205010, ec) new_ltEs2(Just(zzz19810), Just(zzz205010), app(ty_[], bcb)) -> new_ltEs1(zzz19810, zzz205010, bcb) new_compare23(@2(zzz1980, Right(zzz19810)), @2(zzz20500, Right(zzz205010)), False, bfd, app(app(ty_Either, gb), app(ty_[], gh))) -> new_ltEs1(zzz19810, zzz205010, gh) new_ltEs2(Just(zzz19810), Just(zzz205010), app(app(ty_@2, bcd), bce)) -> new_ltEs3(zzz19810, zzz205010, bcd, bce) new_compare23(@2(zzz1980, @3(zzz19810, zzz19811, zzz19812)), @2(zzz20500, @3(zzz205010, zzz205011, zzz205012)), False, bfd, app(app(app(ty_@3, h), app(app(ty_Either, cg), da)), cf)) -> new_lt0(zzz19811, zzz205011, cg, da) new_primCompAux(zzz19800, zzz205000, zzz326, app(ty_Maybe, bad)) -> new_compare3(zzz19800, zzz205000, bad) new_ltEs3(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), bcf, app(app(ty_Either, bdb), bdc)) -> new_ltEs0(zzz19811, zzz205011, bdb, bdc) new_compare23(@2(zzz1980, @2(zzz19810, zzz19811)), @2(zzz20500, @2(zzz205010, zzz205011)), False, bfd, app(app(ty_@2, bcf), app(app(app(ty_@3, bcg), bch), bda))) -> new_ltEs(zzz19811, zzz205011, bcg, bch, bda) new_compare23(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, app(app(app(ty_@3, bag), bah), bba), bfe) -> new_compare20(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bag, bah, bba), bag, bah, bba) new_compare23(@2(zzz1980, Just(zzz19810)), @2(zzz20500, Just(zzz205010)), False, bfd, app(ty_Maybe, app(ty_[], bcb))) -> new_ltEs1(zzz19810, zzz205010, bcb) new_ltEs0(Left(zzz19810), Left(zzz205010), app(ty_[], ff), fb) -> new_ltEs1(zzz19810, zzz205010, ff) new_ltEs(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), h, app(ty_[], db), cf) -> new_lt1(zzz19811, zzz205011, db) new_ltEs(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), app(app(app(ty_@3, df), dg), dh), ba, cf) -> new_lt(zzz19810, zzz205010, df, dg, dh) new_ltEs0(Right(zzz19810), Right(zzz205010), gb, app(app(ty_Either, gf), gg)) -> new_ltEs0(zzz19810, zzz205010, gf, gg) new_ltEs3(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), app(app(ty_Either, bed), bee), bec) -> new_lt0(zzz19810, zzz205010, bed, bee) new_compare23(@2(zzz1980, Just(zzz19810)), @2(zzz20500, Just(zzz205010)), False, bfd, app(ty_Maybe, app(ty_Maybe, bcc))) -> new_ltEs2(zzz19810, zzz205010, bcc) new_compare23(@2(zzz1980, @3(zzz19810, zzz19811, zzz19812)), @2(zzz20500, @3(zzz205010, zzz205011, zzz205012)), False, bfd, app(app(app(ty_@3, h), app(ty_[], db)), cf)) -> new_lt1(zzz19811, zzz205011, db) new_compare23(@2(zzz1980, @3(zzz19810, zzz19811, zzz19812)), @2(zzz20500, @3(zzz205010, zzz205011, zzz205012)), False, bfd, app(app(app(ty_@3, app(ty_Maybe, ed)), ba), cf)) -> new_lt2(zzz19810, zzz205010, ed) new_primCompAux(zzz19800, zzz205000, zzz326, app(app(ty_Either, baa), bab)) -> new_compare2(zzz19800, zzz205000, baa, bab) new_compare3(zzz1980, zzz20500, bbd) -> new_compare22(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, bbd), bbd) new_ltEs(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), h, ba, app(ty_[], bg)) -> new_ltEs1(zzz19812, zzz205012, bg) new_ltEs0(Left(zzz19810), Left(zzz205010), app(app(ty_Either, fc), fd), fb) -> new_ltEs0(zzz19810, zzz205010, fc, fd) new_compare23(@2(zzz1980, @3(zzz19810, zzz19811, zzz19812)), @2(zzz20500, @3(zzz205010, zzz205011, zzz205012)), False, bfd, app(app(app(ty_@3, app(app(ty_@2, ee), ef)), ba), cf)) -> new_lt3(zzz19810, zzz205010, ee, ef) new_compare23(@2(zzz1980, @2(zzz19810, zzz19811)), @2(zzz20500, @2(zzz205010, zzz205011)), False, bfd, app(app(ty_@2, app(app(ty_Either, bed), bee)), bec)) -> new_lt0(zzz19810, zzz205010, bed, bee) new_ltEs(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), h, ba, app(app(ty_@2, ca), cb)) -> new_ltEs3(zzz19812, zzz205012, ca, cb) new_compare23(@2(zzz1980, Left(zzz19810)), @2(zzz20500, Left(zzz205010)), False, bfd, app(app(ty_Either, app(app(app(ty_@3, eg), eh), fa)), fb)) -> new_ltEs(zzz19810, zzz205010, eg, eh, fa) new_compare(:(zzz19800, zzz19801), :(zzz205000, zzz205001), he) -> new_primCompAux(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, he), he) new_compare23(@2(zzz1980, @3(zzz19810, zzz19811, zzz19812)), @2(zzz20500, @3(zzz205010, zzz205011, zzz205012)), False, bfd, app(app(app(ty_@3, h), app(app(ty_@2, dd), de)), cf)) -> new_lt3(zzz19811, zzz205011, dd, de) new_ltEs(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), h, app(app(ty_Either, cg), da), cf) -> new_lt0(zzz19811, zzz205011, cg, da) new_compare1(zzz1980, zzz20500, bag, bah, bba) -> new_compare20(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bag, bah, bba), bag, bah, bba) new_ltEs3(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), app(app(app(ty_@3, bdh), bea), beb), bec) -> new_lt(zzz19810, zzz205010, bdh, bea, beb) new_ltEs1(zzz1981, zzz20501, hd) -> new_compare(zzz1981, zzz20501, hd) new_ltEs(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), h, ba, app(app(ty_Either, be), bf)) -> new_ltEs0(zzz19812, zzz205012, be, bf) new_ltEs(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), app(ty_Maybe, ed), ba, cf) -> new_lt2(zzz19810, zzz205010, ed) new_compare20(zzz1980, zzz20500, False, bag, bah, bba) -> new_ltEs(zzz1980, zzz20500, bag, bah, bba) new_compare23(@2(zzz1980, Left(zzz19810)), @2(zzz20500, Left(zzz205010)), False, bfd, app(app(ty_Either, app(ty_[], ff)), fb)) -> new_ltEs1(zzz19810, zzz205010, ff) new_compare23(@2(zzz1980, Right(zzz19810)), @2(zzz20500, Right(zzz205010)), False, bfd, app(app(ty_Either, gb), app(app(app(ty_@3, gc), gd), ge))) -> new_ltEs(zzz19810, zzz205010, gc, gd, ge) new_compare23(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, app(ty_Maybe, bbd), bfe) -> new_compare22(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, bbd), bbd) new_compare23(@2(zzz1980, @3(zzz19810, zzz19811, zzz19812)), @2(zzz20500, @3(zzz205010, zzz205011, zzz205012)), False, bfd, app(app(app(ty_@3, h), ba), app(app(ty_@2, ca), cb))) -> new_ltEs3(zzz19812, zzz205012, ca, cb) new_primCompAux(zzz19800, zzz205000, zzz326, app(ty_[], bac)) -> new_compare(zzz19800, zzz205000, bac) new_ltEs0(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, eg), eh), fa), fb) -> new_ltEs(zzz19810, zzz205010, eg, eh, fa) new_ltEs3(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), app(ty_[], bef), bec) -> new_lt1(zzz19810, zzz205010, bef) new_ltEs(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), h, app(app(app(ty_@3, cc), cd), ce), cf) -> new_lt(zzz19811, zzz205011, cc, cd, ce) new_ltEs3(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), app(ty_Maybe, beg), bec) -> new_lt2(zzz19810, zzz205010, beg) new_compare23(@2(zzz1980, @3(zzz19810, zzz19811, zzz19812)), @2(zzz20500, @3(zzz205010, zzz205011, zzz205012)), False, bfd, app(app(app(ty_@3, h), ba), app(app(ty_Either, be), bf))) -> new_ltEs0(zzz19812, zzz205012, be, bf) new_compare23(@2(zzz1980, @3(zzz19810, zzz19811, zzz19812)), @2(zzz20500, @3(zzz205010, zzz205011, zzz205012)), False, bfd, app(app(app(ty_@3, h), app(app(app(ty_@3, cc), cd), ce)), cf)) -> new_lt(zzz19811, zzz205011, cc, cd, ce) new_compare23(@2(zzz1980, Right(zzz19810)), @2(zzz20500, Right(zzz205010)), False, bfd, app(app(ty_Either, gb), app(app(ty_Either, gf), gg))) -> new_ltEs0(zzz19810, zzz205010, gf, gg) new_compare23(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, app(app(ty_@2, bfb), bfc), bfe) -> new_compare23(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, bfb, bfc), bfb, bfc) new_ltEs2(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs(zzz19810, zzz205010, bbe, bbf, bbg) new_compare(:(zzz19800, zzz19801), :(zzz205000, zzz205001), he) -> new_compare(zzz19801, zzz205001, he) new_primCompAux(zzz19800, zzz205000, zzz326, app(app(ty_@2, bae), baf)) -> new_compare4(zzz19800, zzz205000, bae, baf) new_compare23(@2(zzz1980, @3(zzz19810, zzz19811, zzz19812)), @2(zzz20500, @3(zzz205010, zzz205011, zzz205012)), False, bfd, app(app(app(ty_@3, h), ba), app(ty_[], bg))) -> new_ltEs1(zzz19812, zzz205012, bg) new_ltEs2(Just(zzz19810), Just(zzz205010), app(app(ty_Either, bbh), bca)) -> new_ltEs0(zzz19810, zzz205010, bbh, bca) new_ltEs3(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), bcf, app(ty_[], bdd)) -> new_ltEs1(zzz19811, zzz205011, bdd) new_ltEs0(Right(zzz19810), Right(zzz205010), gb, app(ty_[], gh)) -> new_ltEs1(zzz19810, zzz205010, gh) new_compare23(@2(zzz1980, Right(zzz19810)), @2(zzz20500, Right(zzz205010)), False, bfd, app(app(ty_Either, gb), app(ty_Maybe, ha))) -> new_ltEs2(zzz19810, zzz205010, ha) new_lt3(zzz1980, zzz20500, bfb, bfc) -> new_compare23(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, bfb, bfc), bfb, bfc) new_compare23(@2(zzz1980, Right(zzz19810)), @2(zzz20500, Right(zzz205010)), False, bfd, app(app(ty_Either, gb), app(app(ty_@2, hb), hc))) -> new_ltEs3(zzz19810, zzz205010, hb, hc) new_compare23(@2(:(zzz19800, zzz19801), zzz1981), @2(:(zzz205000, zzz205001), zzz20501), False, app(ty_[], he), bfe) -> new_compare(zzz19801, zzz205001, he) new_lt(zzz1980, zzz20500, bag, bah, bba) -> new_compare20(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bag, bah, bba), bag, bah, bba) new_primCompAux(zzz19800, zzz205000, zzz326, app(app(app(ty_@3, hf), hg), hh)) -> new_compare1(zzz19800, zzz205000, hf, hg, hh) new_ltEs(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), app(app(ty_@2, ee), ef), ba, cf) -> new_lt3(zzz19810, zzz205010, ee, ef) new_compare23(@2(zzz1980, @2(zzz19810, zzz19811)), @2(zzz20500, @2(zzz205010, zzz205011)), False, bfd, app(app(ty_@2, bcf), app(app(ty_Either, bdb), bdc))) -> new_ltEs0(zzz19811, zzz205011, bdb, bdc) The TRS R consists of the following rules: new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs23(zzz19810, zzz205010, app(ty_Maybe, ed)) -> new_esEs6(zzz19810, zzz205010, ed) new_pePe(True, zzz325) -> True new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_esEs5(Right(zzz5000), Right(zzz4000), cgh, app(ty_[], chg)) -> new_esEs16(zzz5000, zzz4000, chg) new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, cdc, cdd) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, cdc, cdd) new_lt19(zzz19811, zzz205011, app(ty_Maybe, dc)) -> new_lt18(zzz19811, zzz205011, dc) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfh), cga), cgb), cfe) -> new_esEs4(zzz5000, zzz4000, cfh, cga, cgb) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs18(True, True) -> True new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs27(zzz5001, zzz4001, app(ty_[], ddc)) -> new_esEs16(zzz5001, zzz4001, ddc) new_esEs27(zzz5001, zzz4001, app(app(ty_Either, dce), dcf)) -> new_esEs5(zzz5001, zzz4001, dce, dcf) new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, cda)) -> new_esEs20(zzz5000, zzz4000, cda) new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), he) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, he), he) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, cab), cac)) -> new_esEs7(zzz5001, zzz4001, cab, cac) new_ltEs4(Right(zzz19810), Right(zzz205010), gb, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, dcb), dcc)) -> new_esEs7(zzz5000, zzz4000, dcb, dcc) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, cec), ced)) -> new_esEs5(zzz5000, zzz4000, cec, ced) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, fb) -> new_ltEs17(zzz19810, zzz205010) new_compare113(zzz1980, zzz20500, False) -> GT new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_compare24(zzz1980, zzz20500, False, bbb, bbc) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, bbb, bbc), bbb, bbc) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_primCompAux0(zzz333, GT) -> GT new_compare30(zzz19800, zzz205000, app(app(ty_Either, baa), bab)) -> new_compare6(zzz19800, zzz205000, baa, bab) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, ea), eb)) -> new_esEs5(zzz19810, zzz205010, ea, eb) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, h), ba), cf)) -> new_ltEs11(zzz1981, zzz20501, h, ba, cf) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare7(zzz1980, zzz20500, bbd) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, bbd), bbd) new_lt12(zzz19810, zzz205010, app(app(ty_@2, beh), bfa)) -> new_lt10(zzz19810, zzz205010, beh, bfa) new_compare30(zzz19800, zzz205000, app(app(ty_@2, bae), baf)) -> new_compare17(zzz19800, zzz205000, bae, baf) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_ltEs13(True, True) -> True new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cgc), cfe) -> new_esEs6(zzz5000, zzz4000, cgc) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_primCompAux0(zzz333, LT) -> LT new_ltEs4(Right(zzz19810), Right(zzz205010), gb, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_not(True) -> False new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], cgd), cfe) -> new_esEs16(zzz5000, zzz4000, cgd) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_ltEs4(Right(zzz19810), Right(zzz205010), gb, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, cfe) -> new_esEs11(zzz5000, zzz4000) new_primCmpNat0(Zero, Zero) -> EQ new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_compare30(zzz19800, zzz205000, app(ty_Maybe, bad)) -> new_compare7(zzz19800, zzz205000, bad) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs5(Right(zzz5000), Right(zzz4000), cgh, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, cfe) -> new_esEs14(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_ltEs4(Right(zzz19810), Right(zzz205010), gb, app(ty_Ratio, dag)) -> new_ltEs6(zzz19810, zzz205010, dag) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cge), cgf), cfe) -> new_esEs7(zzz5000, zzz4000, cge, cgf) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_lt16(zzz1980, zzz20500, he) -> new_esEs19(new_compare0(zzz1980, zzz20500, he), LT) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, eg), eh), fa), fb) -> new_ltEs11(zzz19810, zzz205010, eg, eh, fa) new_compare10(zzz1980, zzz20500, True, bbb, bbc) -> LT new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, bb), bc), bd)) -> new_ltEs11(zzz19812, zzz205012, bb, bc, bd) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, df), dg), dh)) -> new_lt13(zzz19810, zzz205010, df, dg, dh) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, beh), bfa)) -> new_esEs7(zzz19810, zzz205010, beh, bfa) new_compare110(zzz1980, zzz20500, True) -> LT new_ltEs6(zzz1981, zzz20501, cdb) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, cdb), GT)) new_esEs5(Right(zzz5000), Right(zzz4000), cgh, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_ltEs10(Nothing, Just(zzz205010), cde) -> True new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs11(zzz19811, zzz205011, bcg, bch, bda) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, cc), cd), ce)) -> new_esEs4(zzz19811, zzz205011, cc, cd, ce) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, df), dg), dh)) -> new_esEs4(zzz19810, zzz205010, df, dg, dh) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, daf), fb) -> new_ltEs6(zzz19810, zzz205010, daf) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, cea)) -> new_esEs20(zzz1980, zzz20500, cea) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, fg), fb) -> new_ltEs10(zzz19810, zzz205010, fg) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, cc), cd), ce)) -> new_lt13(zzz19811, zzz205011, cc, cd, ce) new_ltEs4(Right(zzz19810), Right(zzz205010), gb, app(ty_Maybe, ha)) -> new_ltEs10(zzz19810, zzz205010, ha) new_ltEs5(LT, GT) -> True new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, bfd, bfe) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, bfd), new_asAs(new_esEs25(zzz1980, zzz20500, bfd), new_ltEs20(zzz1981, zzz20501, bfe)), bfd, bfe) new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_lt21(zzz1980, zzz20500, app(ty_[], he)) -> new_lt16(zzz1980, zzz20500, he) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, cfe) -> new_esEs12(zzz5000, zzz4000) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_compare210(zzz1980, zzz20500, True) -> EQ new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_esEs27(zzz5001, zzz4001, app(app(ty_@2, ddd), dde)) -> new_esEs7(zzz5001, zzz4001, ddd, dde) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, cdg)) -> new_esEs20(zzz19810, zzz205010, cdg) new_compare13(zzz296, zzz297, zzz298, zzz299, False, cdc, cdd) -> GT new_pePe(False, zzz325) -> zzz325 new_lt5(zzz1980, zzz20500, bbb, bbc) -> new_esEs19(new_compare6(zzz1980, zzz20500, bbb, bbc), LT) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, bcc)) -> new_ltEs10(zzz19810, zzz205010, bcc) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, fb) -> new_ltEs12(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), ddg) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddg), new_esEs29(zzz5001, zzz4001, ddg)) new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs19(LT, EQ) -> False new_esEs19(EQ, LT) -> False new_ltEs4(Right(zzz19810), Right(zzz205010), gb, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, beg)) -> new_esEs6(zzz19810, zzz205010, beg) new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, cag), cah), cba)) -> new_esEs4(zzz5002, zzz4002, cag, cah, cba) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cee), cef), ceg)) -> new_esEs4(zzz5000, zzz4000, cee, cef, ceg) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_esEs5(Right(zzz5000), Right(zzz4000), cgh, app(app(ty_@2, chh), daa)) -> new_esEs7(zzz5000, zzz4000, chh, daa) new_esEs26(zzz5000, zzz4000, app(ty_[], dca)) -> new_esEs16(zzz5000, zzz4000, dca) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_lt21(zzz1980, zzz20500, app(ty_Ratio, cea)) -> new_lt17(zzz1980, zzz20500, cea) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, cg), da)) -> new_esEs5(zzz19811, zzz205011, cg, da) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_ltEs19(zzz19812, zzz205012, app(ty_[], bg)) -> new_ltEs14(zzz19812, zzz205012, bg) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs11(zzz19810, zzz205010, bbe, bbf, bbg) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bag), bah), bba)) -> new_lt13(zzz1980, zzz20500, bag, bah, bba) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, fb) -> new_ltEs5(zzz19810, zzz205010) new_primCompAux1(zzz19800, zzz205000, zzz326, he) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, he)) new_esEs5(Right(zzz5000), Right(zzz4000), cgh, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), cgh, app(app(app(ty_@3, chc), chd), che)) -> new_esEs4(zzz5000, zzz4000, chc, chd, che) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, dc)) -> new_esEs6(zzz19811, zzz205011, dc) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, bdh), bea), beb)) -> new_lt13(zzz19810, zzz205010, bdh, bea, beb) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), h, ba, cf) -> new_pePe(new_lt20(zzz19810, zzz205010, h), new_asAs(new_esEs23(zzz19810, zzz205010, h), new_pePe(new_lt19(zzz19811, zzz205011, ba), new_asAs(new_esEs24(zzz19811, zzz205011, ba), new_ltEs19(zzz19812, zzz205012, cf))))) new_ltEs5(EQ, EQ) -> True new_esEs5(Right(zzz5000), Right(zzz4000), cgh, app(ty_Ratio, dab)) -> new_esEs20(zzz5000, zzz4000, dab) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, cbf)) -> new_esEs20(zzz5002, zzz4002, cbf) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cff), cfg), cfe) -> new_esEs5(zzz5000, zzz4000, cff, cfg) new_esEs19(EQ, EQ) -> True new_compare27(zzz1980, zzz20500, True, bag, bah, bba) -> EQ new_esEs5(Right(zzz5000), Right(zzz4000), cgh, app(ty_Maybe, chf)) -> new_esEs6(zzz5000, zzz4000, chf) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, cbh), cca)) -> new_esEs5(zzz5000, zzz4000, cbh, cca) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, ccb), ccc), ccd)) -> new_esEs4(zzz5000, zzz4000, ccb, ccc, ccd) new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_lt17(zzz1980, zzz20500, cea) -> new_esEs19(new_compare11(zzz1980, zzz20500, cea), LT) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, fb) -> new_ltEs15(zzz19810, zzz205010) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, bhb)) -> new_esEs20(zzz5000, zzz4000, bhb) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, bbh), bca)) -> new_ltEs4(zzz19810, zzz205010, bbh, bca) new_lt21(zzz1980, zzz20500, app(app(ty_@2, bfb), bfc)) -> new_lt10(zzz1980, zzz20500, bfb, bfc) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], ff), fb) -> new_ltEs14(zzz19810, zzz205010, ff) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, bhh)) -> new_esEs6(zzz5001, zzz4001, bhh) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_esEs5(Right(zzz5000), Right(zzz4000), cgh, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs16([], [], cbg) -> True new_ltEs5(LT, LT) -> True new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, app(ty_Ratio, dad)) -> new_lt17(zzz19811, zzz205011, dad) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_compare25(zzz1980, zzz20500, True, bbd) -> EQ new_esEs25(zzz1980, zzz20500, app(app(ty_@2, bfb), bfc)) -> new_esEs7(zzz1980, zzz20500, bfb, bfc) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, bhc), bhd)) -> new_esEs5(zzz5001, zzz4001, bhc, bhd) new_esEs5(Right(zzz5000), Right(zzz4000), cgh, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_ltEs5(LT, EQ) -> True new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, ceh)) -> new_esEs6(zzz5000, zzz4000, ceh) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_esEs6(Nothing, Just(zzz4000), ceb) -> False new_esEs6(Just(zzz5000), Nothing, ceb) -> False new_esEs5(Right(zzz5000), Right(zzz4000), cgh, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_lt20(zzz19810, zzz205010, app(ty_Ratio, dac)) -> new_lt17(zzz19810, zzz205010, dac) new_esEs6(Nothing, Nothing, ceb) -> True new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, bed), bee)) -> new_esEs5(zzz19810, zzz205010, bed, bee) new_lt12(zzz19810, zzz205010, app(ty_[], bef)) -> new_lt16(zzz19810, zzz205010, bef) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, bgc), bgd), bge)) -> new_esEs4(zzz5000, zzz4000, bgc, bgd, bge) new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs4(Right(zzz19810), Right(zzz205010), gb, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, cad)) -> new_esEs20(zzz5001, zzz4001, cad) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, cdf)) -> new_ltEs6(zzz19810, zzz205010, cdf) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_compare12(@0, @0) -> EQ new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_esEs4(zzz5000, zzz4000, dbe, dbf, dbg) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, bde)) -> new_ltEs10(zzz19811, zzz205011, bde) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_compare28(zzz1980, zzz20500, True) -> EQ new_ltEs4(Right(zzz19810), Right(zzz205010), gb, app(app(ty_Either, gf), gg)) -> new_ltEs4(zzz19810, zzz205010, gf, gg) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_ltEs18(zzz19811, zzz205011, app(ty_[], bdd)) -> new_ltEs14(zzz19811, zzz205011, bdd) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, cae), caf)) -> new_esEs5(zzz5002, zzz4002, cae, caf) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dah)) -> new_compare11(zzz19800, zzz205000, dah) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, gb), fb)) -> new_ltEs4(zzz1981, zzz20501, gb, fb) new_compare27(zzz1980, zzz20500, False, bag, bah, bba) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bag, bah, bba), bag, bah, bba) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, cfe) -> new_esEs19(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, dae)) -> new_ltEs6(zzz19812, zzz205012, dae) new_lt19(zzz19811, zzz205011, app(app(ty_@2, dd), de)) -> new_lt10(zzz19811, zzz205011, dd, de) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare0([], :(zzz205000, zzz205001), he) -> LT new_asAs(True, zzz251) -> zzz251 new_esEs21(zzz5000, zzz4000, app(ty_Maybe, cce)) -> new_esEs6(zzz5000, zzz4000, cce) new_compare10(zzz1980, zzz20500, False, bbb, bbc) -> GT new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), dba, dbb) -> new_asAs(new_esEs26(zzz5000, zzz4000, dba), new_esEs27(zzz5001, zzz4001, dbb)) new_lt20(zzz19810, zzz205010, app(app(ty_@2, ee), ef)) -> new_lt10(zzz19810, zzz205010, ee, ef) new_compare113(zzz1980, zzz20500, True) -> LT new_ltEs5(GT, LT) -> False new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, bhe), bhf), bhg)) -> new_esEs4(zzz5001, zzz4001, bhe, bhf, bhg) new_esEs10(zzz5002, zzz4002, app(ty_[], cbc)) -> new_esEs16(zzz5002, zzz4002, cbc) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, cfd)) -> new_esEs20(zzz5000, zzz4000, cfd) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, cbb)) -> new_esEs6(zzz5002, zzz4002, cbb) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, cfe) -> new_esEs15(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, dac)) -> new_esEs20(zzz19810, zzz205010, dac) new_esEs19(LT, LT) -> True new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs4(zzz19810, zzz205010, bdh, bea, beb) new_esEs18(False, False) -> True new_compare24(zzz1980, zzz20500, True, bbb, bbc) -> EQ new_esEs8(zzz5000, zzz4000, app(app(ty_Either, bga), bgb)) -> new_esEs5(zzz5000, zzz4000, bga, bgb) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, dd), de)) -> new_esEs7(zzz19811, zzz205011, dd, de) new_lt13(zzz1980, zzz20500, bag, bah, bba) -> new_esEs19(new_compare26(zzz1980, zzz20500, bag, bah, bba), LT) new_esEs8(zzz5000, zzz4000, app(ty_[], bgg)) -> new_esEs16(zzz5000, zzz4000, bgg) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_compare110(zzz1980, zzz20500, False) -> GT new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, fh), ga), fb) -> new_ltEs16(zzz19810, zzz205010, fh, ga) new_compare0([], [], he) -> EQ new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_lt18(zzz1980, zzz20500, bbd) -> new_esEs19(new_compare7(zzz1980, zzz20500, bbd), LT) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs5(Right(zzz5000), Right(zzz4000), cgh, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, bgf)) -> new_esEs6(zzz5000, zzz4000, bgf) new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_primMulNat0(Zero, Zero) -> Zero new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cgg), cfe) -> new_esEs20(zzz5000, zzz4000, cgg) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_lt20(zzz19810, zzz205010, app(ty_[], ec)) -> new_lt16(zzz19810, zzz205010, ec) new_compare25(zzz1980, zzz20500, False, bbd) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, bbd), bbd) new_esEs24(zzz19811, zzz205011, app(ty_[], db)) -> new_esEs16(zzz19811, zzz205011, db) new_ltEs20(zzz1981, zzz20501, app(ty_[], hd)) -> new_ltEs14(zzz1981, zzz20501, hd) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_lt12(zzz19810, zzz205010, app(ty_Ratio, cdg)) -> new_lt17(zzz19810, zzz205010, cdg) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, ee), ef)) -> new_esEs7(zzz19810, zzz205010, ee, ef) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, bcf), bec)) -> new_ltEs16(zzz1981, zzz20501, bcf, bec) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, bdb), bdc)) -> new_ltEs4(zzz19811, zzz205011, bdb, bdc) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, cdb)) -> new_ltEs6(zzz1981, zzz20501, cdb) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_ltEs13(False, True) -> True new_esEs5(Right(zzz5000), Right(zzz4000), cgh, app(app(ty_Either, cha), chb)) -> new_esEs5(zzz5000, zzz4000, cha, chb) new_ltEs13(False, False) -> True new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), gb, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, dbh)) -> new_esEs6(zzz5000, zzz4000, dbh) new_ltEs5(EQ, LT) -> False new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_primCompAux0(zzz333, EQ) -> zzz333 new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs24(zzz19811, zzz205011, app(ty_Ratio, dad)) -> new_esEs20(zzz19811, zzz205011, dad) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, ca), cb)) -> new_ltEs16(zzz19812, zzz205012, ca, cb) new_ltEs4(Right(zzz19810), Right(zzz205010), gb, app(app(ty_@2, hb), hc)) -> new_ltEs16(zzz19810, zzz205010, hb, hc) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, cfb), cfc)) -> new_esEs7(zzz5000, zzz4000, cfb, cfc) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs25(zzz1980, zzz20500, app(ty_Maybe, bbd)) -> new_esEs6(zzz1980, zzz20500, bbd) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, bcd), bce)) -> new_ltEs16(zzz19810, zzz205010, bcd, bce) new_lt12(zzz19810, zzz205010, app(app(ty_Either, bed), bee)) -> new_lt5(zzz19810, zzz205010, bed, bee) new_compare6(zzz1980, zzz20500, bbb, bbc) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, bbb, bbc), bbb, bbc) new_lt10(zzz1980, zzz20500, bfb, bfc) -> new_esEs19(new_compare17(zzz1980, zzz20500, bfb, bfc), LT) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, fc), fd), fb) -> new_ltEs4(zzz19810, zzz205010, fc, fd) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, bbb), bbc)) -> new_esEs5(zzz1980, zzz20500, bbb, bbc) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_compare30(zzz19800, zzz205000, app(ty_[], bac)) -> new_compare0(zzz19800, zzz205000, bac) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, app(ty_[], he)) -> new_esEs16(zzz1980, zzz20500, he) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_lt12(zzz19810, zzz205010, app(ty_Maybe, beg)) -> new_lt18(zzz19810, zzz205010, beg) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_compare111(zzz1980, zzz20500, False, bbd) -> GT new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, dbc), dbd)) -> new_esEs5(zzz5000, zzz4000, dbc, dbd) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, bh)) -> new_ltEs10(zzz19812, zzz205012, bh) new_esEs9(zzz5001, zzz4001, app(ty_[], caa)) -> new_esEs16(zzz5001, zzz4001, caa) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, cdh)) -> new_ltEs6(zzz19811, zzz205011, cdh) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_compare13(zzz296, zzz297, zzz298, zzz299, True, cdc, cdd) -> LT new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), bcf, bec) -> new_pePe(new_lt12(zzz19810, zzz205010, bcf), new_asAs(new_esEs22(zzz19810, zzz205010, bcf), new_ltEs18(zzz19811, zzz205011, bec))) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_compare17(zzz1980, zzz20500, bfb, bfc) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, bfb, bfc), bfb, bfc) new_ltEs5(EQ, GT) -> True new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, cfe) -> new_esEs13(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, cdc, cdd) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, cdc, cdd) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, hf), hg), hh)) -> new_compare26(zzz19800, zzz205000, hf, hg, hh) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, dcg), dch), dda)) -> new_esEs4(zzz5001, zzz4001, dcg, dch, dda) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bff, bfg, bfh) -> new_asAs(new_esEs8(zzz5000, zzz4000, bff), new_asAs(new_esEs9(zzz5001, zzz4001, bfg), new_esEs10(zzz5002, zzz4002, bfh))) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_ltEs4(Right(zzz19810), Right(zzz205010), gb, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_not(False) -> True new_compare112(zzz1980, zzz20500, True, bag, bah, bba) -> LT new_esEs8(zzz5000, zzz4000, app(app(ty_@2, bgh), bha)) -> new_esEs7(zzz5000, zzz4000, bgh, bha) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], bcb)) -> new_ltEs14(zzz19810, zzz205010, bcb) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, app(app(ty_Either, cg), da)) -> new_lt5(zzz19811, zzz205011, cg, da) new_ltEs4(Right(zzz19810), Right(zzz205010), gb, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs5(GT, GT) -> True new_compare0(:(zzz19800, zzz19801), [], he) -> GT new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, fb) -> new_ltEs9(zzz19810, zzz205010) new_esEs19(LT, GT) -> False new_esEs19(GT, LT) -> False new_esEs5(Left(zzz5000), Right(zzz4000), cgh, cfe) -> False new_esEs5(Right(zzz5000), Left(zzz4000), cgh, cfe) -> False new_compare26(zzz1980, zzz20500, bag, bah, bba) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bag, bah, bba), bag, bah, bba) new_compare112(zzz1980, zzz20500, False, bag, bah, bba) -> GT new_ltEs10(Just(zzz19810), Nothing, cde) -> False new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_ltEs10(Nothing, Nothing, cde) -> True new_ltEs4(Left(zzz19810), Right(zzz205010), gb, fb) -> True new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, fb) -> new_ltEs13(zzz19810, zzz205010) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, bdf), bdg)) -> new_ltEs16(zzz19811, zzz205011, bdf, bdg) new_esEs5(Right(zzz5000), Right(zzz4000), cgh, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bag), bah), bba)) -> new_esEs4(zzz1980, zzz20500, bag, bah, bba) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, dcd)) -> new_esEs20(zzz5000, zzz4000, dcd) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_compare111(zzz1980, zzz20500, True, bbd) -> LT new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, cbd), cbe)) -> new_esEs7(zzz5002, zzz4002, cbd, cbe) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_esEs13(@0, @0) -> True new_ltEs13(True, False) -> False new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_lt19(zzz19811, zzz205011, app(ty_[], db)) -> new_lt16(zzz19811, zzz205011, db) new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], ccf)) -> new_esEs16(zzz5000, zzz4000, ccf) new_lt21(zzz1980, zzz20500, app(ty_Maybe, bbd)) -> new_lt18(zzz1980, zzz20500, bbd) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, be), bf)) -> new_ltEs4(zzz19812, zzz205012, be, bf) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, ddf)) -> new_esEs20(zzz5001, zzz4001, ddf) new_compare29(zzz198, zzz2050, True, bfd, bfe) -> EQ new_esEs19(EQ, GT) -> False new_esEs19(GT, EQ) -> False new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs4(Right(zzz19810), Right(zzz205010), gb, app(ty_[], gh)) -> new_ltEs14(zzz19810, zzz205010, gh) new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_esEs19(GT, GT) -> True new_esEs21(zzz5000, zzz4000, app(app(ty_@2, ccg), cch)) -> new_esEs7(zzz5000, zzz4000, ccg, cch) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_lt20(zzz19810, zzz205010, app(ty_Maybe, ed)) -> new_lt18(zzz19810, zzz205010, ed) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, cde)) -> new_ltEs10(zzz1981, zzz20501, cde) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, ddb)) -> new_esEs6(zzz5001, zzz4001, ddb) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], cfa)) -> new_esEs16(zzz5000, zzz4000, cfa) new_esEs16(:(zzz5000, zzz5001), [], cbg) -> False new_esEs16([], :(zzz4000, zzz4001), cbg) -> False new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, fb) -> new_ltEs8(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], ec)) -> new_esEs16(zzz19810, zzz205010, ec) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_lt21(zzz1980, zzz20500, app(app(ty_Either, bbb), bbc)) -> new_lt5(zzz1980, zzz20500, bbb, bbc) new_ltEs4(Right(zzz19810), Right(zzz205010), gb, app(app(app(ty_@3, gc), gd), ge)) -> new_ltEs11(zzz19810, zzz205010, gc, gd, ge) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_primEqNat0(Zero, Zero) -> True new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), cbg) -> new_asAs(new_esEs21(zzz5000, zzz4000, cbg), new_esEs16(zzz5001, zzz4001, cbg)) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_lt20(zzz19810, zzz205010, app(app(ty_Either, ea), eb)) -> new_lt5(zzz19810, zzz205010, ea, eb) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, cfe) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_esEs22(zzz19810, zzz205010, app(ty_[], bef)) -> new_esEs16(zzz19810, zzz205010, bef) new_asAs(False, zzz251) -> False new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_ltEs5(GT, EQ) -> False new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs14(zzz1981, zzz20501, hd) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, hd), GT)) new_ltEs4(Right(zzz19810), Left(zzz205010), gb, fb) -> False new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, fb) -> new_ltEs7(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, cfe) -> new_esEs17(zzz5000, zzz4000) The set Q consists of the following terms: new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs19(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_sr(x0, x1) new_ltEs10(Just(x0), Nothing, x1) new_ltEs18(x0, x1, ty_Float) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Integer) new_primPlusNat1(Zero, Zero) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_lt12(x0, x1, app(ty_Ratio, x2)) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_esEs25(x0, x1, ty_@0) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs10(Nothing, Just(x0), x1) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs18(True, True) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_compare30(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(ty_[], x2)) new_primPlusNat0(Zero, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_lt20(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, x2, x3, True, x4, x5) new_esEs24(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs23(x0, x1, ty_Int) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_compare25(x0, x1, True, x2) new_primEqInt(Neg(Zero), Neg(Zero)) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_Char) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_ltEs5(GT, LT) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_ltEs13(False, True) new_ltEs13(True, False) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Float) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_esEs9(x0, x1, ty_@0) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs6(Just(x0), Just(x1), ty_Int) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt19(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_Int) new_compare24(x0, x1, True, x2, x3) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Integer) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_esEs16(:(x0, x1), :(x2, x3), x4) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare7(x0, x1, x2) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt19(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs10(Just(x0), Just(x1), ty_Char) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs6(Just(x0), Just(x1), ty_@0) new_compare16(Integer(x0), Integer(x1)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_primPlusNat0(Succ(x0), x1) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_primMulInt(Pos(x0), Pos(x1)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, ty_Bool) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs10(Just(x0), Just(x1), ty_Double) new_esEs21(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs29(x0, x1, ty_Integer) new_esEs16([], :(x0, x1), x2) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Nothing, Nothing, x0) new_esEs10(x0, x1, ty_@0) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs8(x0, x1, ty_Ordering) new_esEs16(:(x0, x1), [], x2) new_lt20(x0, x1, ty_Bool) new_lt6(x0, x1) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_lt10(x0, x1, x2, x3) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Char) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_lt12(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs28(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_lt19(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_esEs25(x0, x1, ty_Float) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_primCompAux0(x0, LT) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_esEs6(Just(x0), Just(x1), ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs24(x0, x1, ty_Double) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs20(x0, x1, ty_Ordering) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt13(x0, x1, x2, x3, x4) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt11(x0, x1) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_compare30(x0, x1, ty_Ordering) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs8(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_compare10(x0, x1, True, x2, x3) new_esEs9(x0, x1, ty_Float) new_lt19(x0, x1, ty_Float) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Float) new_ltEs6(x0, x1, x2) new_esEs25(x0, x1, ty_Int) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Int) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs19(x0, x1, app(ty_[], x2)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_lt12(x0, x1, ty_Float) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare110(x0, x1, False) new_primCompAux1(x0, x1, x2, x3) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Char) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Nothing, Just(x0), x1) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Nothing, Nothing, x0) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_compare113(x0, x1, True) new_compare30(x0, x1, app(ty_Ratio, x2)) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Double) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_asAs(False, x0) new_esEs21(x0, x1, ty_Float) new_ltEs18(x0, x1, ty_Int) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Char) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare15(x0, x1) new_compare0([], :(x0, x1), x2) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Bool) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_ltEs18(x0, x1, ty_Char) new_esEs23(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_lt17(x0, x1, x2) new_compare0(:(x0, x1), [], x2) new_lt12(x0, x1, ty_Char) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs8(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_esEs21(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_esEs22(x0, x1, ty_Char) new_esEs9(x0, x1, app(ty_[], x2)) new_ltEs18(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_lt18(x0, x1, x2) new_compare17(x0, x1, x2, x3) new_ltEs18(x0, x1, ty_Double) new_esEs10(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare0([], [], x0) new_lt12(x0, x1, ty_Integer) new_lt20(x0, x1, app(ty_[], x2)) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_primMulNat0(Zero, Zero) new_compare112(x0, x1, False, x2, x3, x4) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt21(x0, x1, ty_Int) new_esEs10(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Double) new_esEs6(Just(x0), Nothing, x1) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_esEs19(EQ, EQ) new_esEs27(x0, x1, ty_Ordering) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_esEs8(x0, x1, app(ty_[], x2)) new_ltEs10(Just(x0), Just(x1), ty_Float) new_esEs10(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, True, x2) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_ltEs20(x0, x1, ty_Integer) new_lt20(x0, x1, ty_Float) new_compare27(x0, x1, False, x2, x3, x4) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare29(x0, x1, True, x2, x3) new_lt19(x0, x1, ty_Integer) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_not(True) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_compare30(x0, x1, ty_Double) new_ltEs13(False, False) new_lt12(x0, x1, app(ty_[], x2)) new_pePe(True, x0) new_ltEs17(x0, x1) new_lt21(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Float) new_compare25(x0, x1, False, x2) new_esEs21(x0, x1, ty_Integer) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(x0, x1) new_lt5(x0, x1, x2, x3) new_ltEs19(x0, x1, ty_Bool) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs26(x0, x1, ty_Double) new_ltEs18(x0, x1, app(ty_[], x2)) new_ltEs10(Just(x0), Just(x1), ty_@0) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_primEqNat0(Succ(x0), Zero) new_primMulNat0(Zero, Succ(x0)) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs19(x0, x1, ty_Double) new_esEs22(x0, x1, app(ty_[], x2)) new_ltEs19(x0, x1, ty_Char) new_lt19(x0, x1, ty_Bool) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_ltEs19(x0, x1, ty_Integer) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_esEs19(LT, GT) new_esEs19(GT, LT) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_lt21(x0, x1, app(ty_Ratio, x2)) new_lt4(x0, x1) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_compare111(x0, x1, False, x2) new_esEs23(x0, x1, ty_Integer) new_lt16(x0, x1, x2) new_ltEs5(GT, GT) new_ltEs14(x0, x1, x2) new_ltEs18(x0, x1, ty_@0) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primMulInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Integer) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_compare26(x0, x1, x2, x3, x4) new_compare0(:(x0, x1), :(x2, x3), x4) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_lt8(x0, x1) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs4(Right(x0), Left(x1), x2, x3) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt14(x0, x1) new_asAs(True, x0) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_lt19(x0, x1, ty_Ordering) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_@0) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs10(x0, x1, ty_Integer) new_esEs16([], [], x0) new_compare112(x0, x1, True, x2, x3, x4) new_esEs26(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare30(x0, x1, ty_Int) new_primCompAux0(x0, GT) new_compare30(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_@0) new_compare110(x0, x1, True) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Char) new_lt12(x0, x1, ty_@0) new_compare6(x0, x1, x2, x3) new_not(False) new_ltEs20(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Bool) new_compare27(x0, x1, True, x2, x3, x4) new_esEs27(x0, x1, ty_Integer) new_lt21(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, ty_Int) new_compare113(x0, x1, False) new_esEs27(x0, x1, ty_Char) new_esEs23(x0, x1, ty_Bool) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs23(x0, x1, ty_Ordering) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_esEs24(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_compare30(x0, x1, ty_Float) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_compare24(x0, x1, False, x2, x3) new_compare210(x0, x1, True) new_compare13(x0, x1, x2, x3, False, x4, x5) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Double) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_compare10(x0, x1, False, x2, x3) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_esEs22(x0, x1, ty_Int) new_ltEs7(x0, x1) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, ty_Bool) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt19(x0, x1, app(ty_Maybe, x2)) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_esEs22(x0, x1, app(ty_Ratio, x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (178) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_ltEs1(zzz1981, zzz20501, hd) -> new_compare(zzz1981, zzz20501, hd) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3 *new_lt0(zzz1980, zzz20500, bbb, bbc) -> new_compare21(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, bbb, bbc), bbb, bbc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_ltEs(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), h, ba, app(app(ty_Either, be), bf)) -> new_ltEs0(zzz19812, zzz205012, be, bf) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_ltEs2(Just(zzz19810), Just(zzz205010), app(app(ty_Either, bbh), bca)) -> new_ltEs0(zzz19810, zzz205010, bbh, bca) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_lt2(zzz1980, zzz20500, bbd) -> new_compare22(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, bbd), bbd) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4 *new_compare21(zzz1980, zzz20500, False, bbb, bbc) -> new_ltEs0(zzz1980, zzz20500, bbb, bbc) The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4 *new_ltEs3(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), bcf, app(app(ty_Either, bdb), bdc)) -> new_ltEs0(zzz19811, zzz205011, bdb, bdc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs3(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), app(app(ty_Either, bed), bee), bec) -> new_lt0(zzz19810, zzz205010, bed, bee) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs3(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), app(ty_Maybe, beg), bec) -> new_lt2(zzz19810, zzz205010, beg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_compare22(zzz1980, zzz20500, False, bbd) -> new_ltEs2(zzz1980, zzz20500, bbd) The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3 *new_ltEs(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), h, ba, app(app(app(ty_@3, bb), bc), bd)) -> new_ltEs(zzz19812, zzz205012, bb, bc, bd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_ltEs2(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs(zzz19810, zzz205010, bbe, bbf, bbg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_ltEs3(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), bcf, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs(zzz19811, zzz205011, bcg, bch, bda) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_ltEs3(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), app(ty_[], bef), bec) -> new_lt1(zzz19810, zzz205010, bef) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_lt3(zzz1980, zzz20500, bfb, bfc) -> new_compare23(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, bfb, bfc), bfb, bfc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_ltEs(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), h, ba, app(app(ty_@2, ca), cb)) -> new_ltEs3(zzz19812, zzz205012, ca, cb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_ltEs2(Just(zzz19810), Just(zzz205010), app(app(ty_@2, bcd), bce)) -> new_ltEs3(zzz19810, zzz205010, bcd, bce) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs3(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), bcf, app(app(ty_@2, bdf), bdg)) -> new_ltEs3(zzz19811, zzz205011, bdf, bdg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_lt(zzz1980, zzz20500, bag, bah, bba) -> new_compare20(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bag, bah, bba), bag, bah, bba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5, 5 >= 6 *new_primCompAux(zzz19800, zzz205000, zzz326, app(app(ty_Either, baa), bab)) -> new_compare2(zzz19800, zzz205000, baa, bab) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 *new_compare23(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, app(app(ty_@2, bfb), bfc), bfe) -> new_compare23(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, bfb, bfc), bfb, bfc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5 *new_compare4(zzz1980, zzz20500, bfb, bfc) -> new_compare23(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, bfb, bfc), bfb, bfc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_compare23(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, app(app(ty_Either, bbb), bbc), bfe) -> new_compare21(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, bbb, bbc), bbb, bbc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5 *new_compare2(zzz1980, zzz20500, bbb, bbc) -> new_compare21(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, bbb, bbc), bbb, bbc) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_compare20(zzz1980, zzz20500, False, bag, bah, bba) -> new_ltEs(zzz1980, zzz20500, bag, bah, bba) The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4, 6 >= 5 *new_primCompAux(zzz19800, zzz205000, zzz326, app(app(ty_@2, bae), baf)) -> new_compare4(zzz19800, zzz205000, bae, baf) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 *new_compare23(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, app(ty_Maybe, bbd), bfe) -> new_compare22(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, bbd), bbd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4 *new_compare3(zzz1980, zzz20500, bbd) -> new_compare22(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, bbd), bbd) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4 *new_compare1(zzz1980, zzz20500, bag, bah, bba) -> new_compare20(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bag, bah, bba), bag, bah, bba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5, 5 >= 6 *new_ltEs(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), h, ba, app(ty_Maybe, bh)) -> new_ltEs2(zzz19812, zzz205012, bh) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_ltEs2(Just(zzz19810), Just(zzz205010), app(ty_Maybe, bcc)) -> new_ltEs2(zzz19810, zzz205010, bcc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs2(Just(zzz19810), Just(zzz205010), app(ty_[], bcb)) -> new_ltEs1(zzz19810, zzz205010, bcb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs3(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), bcf, app(ty_Maybe, bde)) -> new_ltEs2(zzz19811, zzz205011, bde) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_lt1(:(zzz19800, zzz19801), :(zzz205000, zzz205001), he) -> new_primCompAux(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, he), he) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4 *new_lt1(:(zzz19800, zzz19801), :(zzz205000, zzz205001), he) -> new_compare(zzz19801, zzz205001, he) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 *new_compare(:(zzz19800, zzz19801), :(zzz205000, zzz205001), he) -> new_primCompAux(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, he), he) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4 *new_compare(:(zzz19800, zzz19801), :(zzz205000, zzz205001), he) -> new_compare(zzz19801, zzz205001, he) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 *new_compare23(@2(:(zzz19800, zzz19801), zzz1981), @2(:(zzz205000, zzz205001), zzz20501), False, app(ty_[], he), bfe) -> new_primCompAux(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, he), he) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4 *new_primCompAux(zzz19800, zzz205000, zzz326, app(ty_Maybe, bad)) -> new_compare3(zzz19800, zzz205000, bad) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 *new_primCompAux(zzz19800, zzz205000, zzz326, app(ty_[], bac)) -> new_compare(zzz19800, zzz205000, bac) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 *new_primCompAux(zzz19800, zzz205000, zzz326, app(app(app(ty_@3, hf), hg), hh)) -> new_compare1(zzz19800, zzz205000, hf, hg, hh) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4, 4 > 5 *new_ltEs(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), h, ba, app(ty_[], bg)) -> new_ltEs1(zzz19812, zzz205012, bg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_ltEs3(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), bcf, app(ty_[], bdd)) -> new_ltEs1(zzz19811, zzz205011, bdd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare23(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, app(app(app(ty_@3, bag), bah), bba), bfe) -> new_compare20(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bag, bah, bba), bag, bah, bba) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5, 4 > 6 *new_ltEs3(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), app(app(ty_@2, beh), bfa), bec) -> new_lt3(zzz19810, zzz205010, beh, bfa) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs3(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), app(app(app(ty_@3, bdh), bea), beb), bec) -> new_lt(zzz19810, zzz205010, bdh, bea, beb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_ltEs(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), app(app(ty_Either, ea), eb), ba, cf) -> new_lt0(zzz19810, zzz205010, ea, eb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), h, app(app(ty_Either, cg), da), cf) -> new_lt0(zzz19811, zzz205011, cg, da) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), h, app(ty_Maybe, dc), cf) -> new_lt2(zzz19811, zzz205011, dc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), app(ty_Maybe, ed), ba, cf) -> new_lt2(zzz19810, zzz205010, ed) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), app(ty_[], ec), ba, cf) -> new_lt1(zzz19810, zzz205010, ec) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), h, app(ty_[], db), cf) -> new_lt1(zzz19811, zzz205011, db) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), h, app(app(ty_@2, dd), de), cf) -> new_lt3(zzz19811, zzz205011, dd, de) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), app(app(ty_@2, ee), ef), ba, cf) -> new_lt3(zzz19810, zzz205010, ee, ef) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), app(app(app(ty_@3, df), dg), dh), ba, cf) -> new_lt(zzz19810, zzz205010, df, dg, dh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_ltEs(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), h, app(app(app(ty_@3, cc), cd), ce), cf) -> new_lt(zzz19811, zzz205011, cc, cd, ce) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_ltEs0(Right(zzz19810), Right(zzz205010), gb, app(app(ty_Either, gf), gg)) -> new_ltEs0(zzz19810, zzz205010, gf, gg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs0(Left(zzz19810), Left(zzz205010), app(app(ty_Either, fc), fd), fb) -> new_ltEs0(zzz19810, zzz205010, fc, fd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_compare23(@2(zzz1980, Left(zzz19810)), @2(zzz20500, Left(zzz205010)), False, bfd, app(app(ty_Either, app(app(ty_Either, fc), fd)), fb)) -> new_ltEs0(zzz19810, zzz205010, fc, fd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare23(@2(zzz1980, Just(zzz19810)), @2(zzz20500, Just(zzz205010)), False, bfd, app(ty_Maybe, app(app(ty_Either, bbh), bca))) -> new_ltEs0(zzz19810, zzz205010, bbh, bca) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare23(@2(zzz1980, @3(zzz19810, zzz19811, zzz19812)), @2(zzz20500, @3(zzz205010, zzz205011, zzz205012)), False, bfd, app(app(app(ty_@3, h), ba), app(app(ty_Either, be), bf))) -> new_ltEs0(zzz19812, zzz205012, be, bf) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare23(@2(zzz1980, Right(zzz19810)), @2(zzz20500, Right(zzz205010)), False, bfd, app(app(ty_Either, gb), app(app(ty_Either, gf), gg))) -> new_ltEs0(zzz19810, zzz205010, gf, gg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare23(@2(zzz1980, @2(zzz19810, zzz19811)), @2(zzz20500, @2(zzz205010, zzz205011)), False, bfd, app(app(ty_@2, bcf), app(app(ty_Either, bdb), bdc))) -> new_ltEs0(zzz19811, zzz205011, bdb, bdc) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare23(@2(zzz1980, @3(zzz19810, zzz19811, zzz19812)), @2(zzz20500, @3(zzz205010, zzz205011, zzz205012)), False, bfd, app(app(app(ty_@3, app(app(ty_Either, ea), eb)), ba), cf)) -> new_lt0(zzz19810, zzz205010, ea, eb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare23(@2(zzz1980, @3(zzz19810, zzz19811, zzz19812)), @2(zzz20500, @3(zzz205010, zzz205011, zzz205012)), False, bfd, app(app(app(ty_@3, h), app(app(ty_Either, cg), da)), cf)) -> new_lt0(zzz19811, zzz205011, cg, da) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare23(@2(zzz1980, @2(zzz19810, zzz19811)), @2(zzz20500, @2(zzz205010, zzz205011)), False, bfd, app(app(ty_@2, app(app(ty_Either, bed), bee)), bec)) -> new_lt0(zzz19810, zzz205010, bed, bee) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare23(@2(zzz1980, @2(zzz19810, zzz19811)), @2(zzz20500, @2(zzz205010, zzz205011)), False, bfd, app(app(ty_@2, app(ty_Maybe, beg)), bec)) -> new_lt2(zzz19810, zzz205010, beg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare23(@2(zzz1980, @3(zzz19810, zzz19811, zzz19812)), @2(zzz20500, @3(zzz205010, zzz205011, zzz205012)), False, bfd, app(app(app(ty_@3, h), app(ty_Maybe, dc)), cf)) -> new_lt2(zzz19811, zzz205011, dc) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare23(@2(zzz1980, @3(zzz19810, zzz19811, zzz19812)), @2(zzz20500, @3(zzz205010, zzz205011, zzz205012)), False, bfd, app(app(app(ty_@3, app(ty_Maybe, ed)), ba), cf)) -> new_lt2(zzz19810, zzz205010, ed) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_ltEs0(Right(zzz19810), Right(zzz205010), gb, app(app(app(ty_@3, gc), gd), ge)) -> new_ltEs(zzz19810, zzz205010, gc, gd, ge) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_ltEs0(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, eg), eh), fa), fb) -> new_ltEs(zzz19810, zzz205010, eg, eh, fa) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_ltEs0(Left(zzz19810), Left(zzz205010), app(app(ty_@2, fh), ga), fb) -> new_ltEs3(zzz19810, zzz205010, fh, ga) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs0(Right(zzz19810), Right(zzz205010), gb, app(app(ty_@2, hb), hc)) -> new_ltEs3(zzz19810, zzz205010, hb, hc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs0(Left(zzz19810), Left(zzz205010), app(ty_Maybe, fg), fb) -> new_ltEs2(zzz19810, zzz205010, fg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs0(Right(zzz19810), Right(zzz205010), gb, app(ty_Maybe, ha)) -> new_ltEs2(zzz19810, zzz205010, ha) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs0(Left(zzz19810), Left(zzz205010), app(ty_[], ff), fb) -> new_ltEs1(zzz19810, zzz205010, ff) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs0(Right(zzz19810), Right(zzz205010), gb, app(ty_[], gh)) -> new_ltEs1(zzz19810, zzz205010, gh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare23(@2(zzz1980, @3(zzz19810, zzz19811, zzz19812)), @2(zzz20500, @3(zzz205010, zzz205011, zzz205012)), False, bfd, app(app(app(ty_@3, h), ba), app(app(app(ty_@3, bb), bc), bd))) -> new_ltEs(zzz19812, zzz205012, bb, bc, bd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare23(@2(zzz1980, Just(zzz19810)), @2(zzz20500, Just(zzz205010)), False, bfd, app(ty_Maybe, app(app(app(ty_@3, bbe), bbf), bbg))) -> new_ltEs(zzz19810, zzz205010, bbe, bbf, bbg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare23(@2(zzz1980, @2(zzz19810, zzz19811)), @2(zzz20500, @2(zzz205010, zzz205011)), False, bfd, app(app(ty_@2, bcf), app(app(app(ty_@3, bcg), bch), bda))) -> new_ltEs(zzz19811, zzz205011, bcg, bch, bda) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare23(@2(zzz1980, Left(zzz19810)), @2(zzz20500, Left(zzz205010)), False, bfd, app(app(ty_Either, app(app(app(ty_@3, eg), eh), fa)), fb)) -> new_ltEs(zzz19810, zzz205010, eg, eh, fa) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare23(@2(zzz1980, Right(zzz19810)), @2(zzz20500, Right(zzz205010)), False, bfd, app(app(ty_Either, gb), app(app(app(ty_@3, gc), gd), ge))) -> new_ltEs(zzz19810, zzz205010, gc, gd, ge) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare23(@2(zzz1980, @2(zzz19810, zzz19811)), @2(zzz20500, @2(zzz205010, zzz205011)), False, bfd, app(app(ty_@2, app(ty_[], bef)), bec)) -> new_lt1(zzz19810, zzz205010, bef) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare23(@2(zzz1980, @3(zzz19810, zzz19811, zzz19812)), @2(zzz20500, @3(zzz205010, zzz205011, zzz205012)), False, bfd, app(app(app(ty_@3, app(ty_[], ec)), ba), cf)) -> new_lt1(zzz19810, zzz205010, ec) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare23(@2(zzz1980, @3(zzz19810, zzz19811, zzz19812)), @2(zzz20500, @3(zzz205010, zzz205011, zzz205012)), False, bfd, app(app(app(ty_@3, h), app(ty_[], db)), cf)) -> new_lt1(zzz19811, zzz205011, db) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare23(@2(zzz1980, @2(zzz19810, zzz19811)), @2(zzz20500, @2(zzz205010, zzz205011)), False, bfd, app(app(ty_@2, bcf), app(app(ty_@2, bdf), bdg))) -> new_ltEs3(zzz19811, zzz205011, bdf, bdg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare23(@2(zzz1980, Left(zzz19810)), @2(zzz20500, Left(zzz205010)), False, bfd, app(app(ty_Either, app(app(ty_@2, fh), ga)), fb)) -> new_ltEs3(zzz19810, zzz205010, fh, ga) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare23(@2(zzz1980, Just(zzz19810)), @2(zzz20500, Just(zzz205010)), False, bfd, app(ty_Maybe, app(app(ty_@2, bcd), bce))) -> new_ltEs3(zzz19810, zzz205010, bcd, bce) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare23(@2(zzz1980, @3(zzz19810, zzz19811, zzz19812)), @2(zzz20500, @3(zzz205010, zzz205011, zzz205012)), False, bfd, app(app(app(ty_@3, h), ba), app(app(ty_@2, ca), cb))) -> new_ltEs3(zzz19812, zzz205012, ca, cb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare23(@2(zzz1980, Right(zzz19810)), @2(zzz20500, Right(zzz205010)), False, bfd, app(app(ty_Either, gb), app(app(ty_@2, hb), hc))) -> new_ltEs3(zzz19810, zzz205010, hb, hc) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare23(@2(zzz1980, @3(zzz19810, zzz19811, zzz19812)), @2(zzz20500, @3(zzz205010, zzz205011, zzz205012)), False, bfd, app(app(app(ty_@3, h), ba), app(ty_Maybe, bh))) -> new_ltEs2(zzz19812, zzz205012, bh) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare23(@2(zzz1980, @2(zzz19810, zzz19811)), @2(zzz20500, @2(zzz205010, zzz205011)), False, bfd, app(app(ty_@2, bcf), app(ty_Maybe, bde))) -> new_ltEs2(zzz19811, zzz205011, bde) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare23(@2(zzz1980, Left(zzz19810)), @2(zzz20500, Left(zzz205010)), False, bfd, app(app(ty_Either, app(ty_Maybe, fg)), fb)) -> new_ltEs2(zzz19810, zzz205010, fg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare23(@2(zzz1980, Just(zzz19810)), @2(zzz20500, Just(zzz205010)), False, bfd, app(ty_Maybe, app(ty_Maybe, bcc))) -> new_ltEs2(zzz19810, zzz205010, bcc) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare23(@2(zzz1980, Right(zzz19810)), @2(zzz20500, Right(zzz205010)), False, bfd, app(app(ty_Either, gb), app(ty_Maybe, ha))) -> new_ltEs2(zzz19810, zzz205010, ha) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare23(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, bfd, app(ty_[], hd)) -> new_compare(zzz1981, zzz20501, hd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare23(@2(:(zzz19800, zzz19801), zzz1981), @2(:(zzz205000, zzz205001), zzz20501), False, app(ty_[], he), bfe) -> new_compare(zzz19801, zzz205001, he) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare23(@2(zzz1980, @2(zzz19810, zzz19811)), @2(zzz20500, @2(zzz205010, zzz205011)), False, bfd, app(app(ty_@2, bcf), app(ty_[], bdd))) -> new_ltEs1(zzz19811, zzz205011, bdd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare23(@2(zzz1980, Right(zzz19810)), @2(zzz20500, Right(zzz205010)), False, bfd, app(app(ty_Either, gb), app(ty_[], gh))) -> new_ltEs1(zzz19810, zzz205010, gh) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare23(@2(zzz1980, Just(zzz19810)), @2(zzz20500, Just(zzz205010)), False, bfd, app(ty_Maybe, app(ty_[], bcb))) -> new_ltEs1(zzz19810, zzz205010, bcb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare23(@2(zzz1980, Left(zzz19810)), @2(zzz20500, Left(zzz205010)), False, bfd, app(app(ty_Either, app(ty_[], ff)), fb)) -> new_ltEs1(zzz19810, zzz205010, ff) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare23(@2(zzz1980, @3(zzz19810, zzz19811, zzz19812)), @2(zzz20500, @3(zzz205010, zzz205011, zzz205012)), False, bfd, app(app(app(ty_@3, h), ba), app(ty_[], bg))) -> new_ltEs1(zzz19812, zzz205012, bg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare23(@2(zzz1980, @2(zzz19810, zzz19811)), @2(zzz20500, @2(zzz205010, zzz205011)), False, bfd, app(app(ty_@2, app(app(ty_@2, beh), bfa)), bec)) -> new_lt3(zzz19810, zzz205010, beh, bfa) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare23(@2(zzz1980, @3(zzz19810, zzz19811, zzz19812)), @2(zzz20500, @3(zzz205010, zzz205011, zzz205012)), False, bfd, app(app(app(ty_@3, app(app(ty_@2, ee), ef)), ba), cf)) -> new_lt3(zzz19810, zzz205010, ee, ef) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare23(@2(zzz1980, @3(zzz19810, zzz19811, zzz19812)), @2(zzz20500, @3(zzz205010, zzz205011, zzz205012)), False, bfd, app(app(app(ty_@3, h), app(app(ty_@2, dd), de)), cf)) -> new_lt3(zzz19811, zzz205011, dd, de) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare23(@2(zzz1980, @3(zzz19810, zzz19811, zzz19812)), @2(zzz20500, @3(zzz205010, zzz205011, zzz205012)), False, bfd, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), ba), cf)) -> new_lt(zzz19810, zzz205010, df, dg, dh) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare23(@2(zzz1980, @2(zzz19810, zzz19811)), @2(zzz20500, @2(zzz205010, zzz205011)), False, bfd, app(app(ty_@2, app(app(app(ty_@3, bdh), bea), beb)), bec)) -> new_lt(zzz19810, zzz205010, bdh, bea, beb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_compare23(@2(zzz1980, @3(zzz19810, zzz19811, zzz19812)), @2(zzz20500, @3(zzz205010, zzz205011, zzz205012)), False, bfd, app(app(app(ty_@3, h), app(app(app(ty_@3, cc), cd), ce)), cf)) -> new_lt(zzz19811, zzz205011, cc, cd, ce) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 ---------------------------------------- (179) YES ---------------------------------------- (180) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_key20(zzz464, zzz465, zzz466, zzz467, zzz468, zzz469, zzz470, zzz471, zzz472, zzz473, zzz474, zzz475, zzz476, Branch(zzz4770, zzz4771, zzz4772, zzz4773, zzz4774), zzz478, h, ba) -> new_glueBal2Mid_key20(zzz464, zzz465, zzz466, zzz467, zzz468, zzz469, zzz470, zzz471, zzz472, zzz473, zzz4770, zzz4771, zzz4772, zzz4773, zzz4774, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (181) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_glueBal2Mid_key20(zzz464, zzz465, zzz466, zzz467, zzz468, zzz469, zzz470, zzz471, zzz472, zzz473, zzz474, zzz475, zzz476, Branch(zzz4770, zzz4771, zzz4772, zzz4773, zzz4774), zzz478, h, ba) -> new_glueBal2Mid_key20(zzz464, zzz465, zzz466, zzz467, zzz468, zzz469, zzz470, zzz471, zzz472, zzz473, zzz4770, zzz4771, zzz4772, zzz4773, zzz4774, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 14 > 11, 14 > 12, 14 > 13, 14 > 14, 14 > 15, 16 >= 16, 17 >= 17 ---------------------------------------- (182) YES ---------------------------------------- (183) Obligation: Q DP problem: The TRS P consists of the following rules: new_deleteMin(zzz2550, zzz2551, zzz2552, Branch(zzz25530, zzz25531, zzz25532, zzz25533, zzz25534), zzz2554, h, ba, bb) -> new_deleteMin(zzz25530, zzz25531, zzz25532, zzz25533, zzz25534, h, ba, bb) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (184) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_deleteMin(zzz2550, zzz2551, zzz2552, Branch(zzz25530, zzz25531, zzz25532, zzz25533, zzz25534), zzz2554, h, ba, bb) -> new_deleteMin(zzz25530, zzz25531, zzz25532, zzz25533, zzz25534, h, ba, bb) The graph contains the following edges 4 > 1, 4 > 2, 4 > 3, 4 > 4, 4 > 5, 6 >= 6, 7 >= 7, 8 >= 8 ---------------------------------------- (185) YES ---------------------------------------- (186) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_elt10(zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, Branch(zzz5260, zzz5261, zzz5262, zzz5263, zzz5264), h, ba) -> new_glueBal2Mid_elt10(zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz519, zzz520, zzz521, zzz5260, zzz5261, zzz5262, zzz5263, zzz5264, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (187) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_glueBal2Mid_elt10(zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz519, zzz520, zzz521, zzz522, zzz523, zzz524, zzz525, Branch(zzz5260, zzz5261, zzz5262, zzz5263, zzz5264), h, ba) -> new_glueBal2Mid_elt10(zzz512, zzz513, zzz514, zzz515, zzz516, zzz517, zzz518, zzz519, zzz520, zzz521, zzz5260, zzz5261, zzz5262, zzz5263, zzz5264, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 15 > 11, 15 > 12, 15 > 13, 15 > 14, 15 > 15, 16 >= 16, 17 >= 17 ---------------------------------------- (188) YES ---------------------------------------- (189) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2Elt101(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, h, ba, bb) -> new_intersectFM_C2Elt102(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, new_lt10(@2(zzz429, zzz430), zzz431, ba, bb), h, ba, bb) new_intersectFM_C2Elt102(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, False, h, ba, bb) -> new_intersectFM_C2Elt10(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, new_gt(@2(zzz429, zzz430), zzz431, ba, bb), h, ba, bb) new_intersectFM_C2Elt10(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, True, h, ba, bb) -> new_intersectFM_C2Elt100(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz435, h, ba, bb) new_intersectFM_C2Elt100(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), h, ba, bb) -> new_intersectFM_C2Elt101(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, h, ba, bb) new_intersectFM_C2Elt102(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz435, True, h, ba, bb) -> new_intersectFM_C2Elt101(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, h, ba, bb) The TRS R consists of the following rules: new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs23(zzz19810, zzz205010, app(ty_Maybe, cce)) -> new_esEs6(zzz19810, zzz205010, cce) new_pePe(True, zzz325) -> True new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, app(ty_[], cag)) -> new_esEs16(zzz5000, zzz4000, cag) new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, he, hf) new_lt19(zzz19811, zzz205011, app(ty_Maybe, cdg)) -> new_lt18(zzz19811, zzz205011, cdg) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, bgh), bha), bhb), bge) -> new_esEs4(zzz5000, zzz4000, bgh, bha, bhb) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs18(True, True) -> True new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs27(zzz5001, zzz4001, app(ty_[], ddh)) -> new_esEs16(zzz5001, zzz4001, ddh) new_esEs27(zzz5001, zzz4001, app(app(ty_Either, ddb), ddc)) -> new_esEs5(zzz5001, zzz4001, ddb, ddc) new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, hc)) -> new_esEs20(zzz5000, zzz4000, hc) new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), bed) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, bed), bed) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, dh), ea)) -> new_esEs7(zzz5001, zzz4001, dh, ea) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, dcg), dch)) -> new_esEs7(zzz5000, zzz4000, dcg, dch) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfc), bfd)) -> new_esEs5(zzz5000, zzz4000, bfc, bfd) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, cfg) -> new_ltEs17(zzz19810, zzz205010) new_compare113(zzz1980, zzz20500, False) -> GT new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_compare24(zzz1980, zzz20500, False, ff, fg) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, ff, fg), ff, fg) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_primCompAux0(zzz333, GT) -> GT new_compare30(zzz19800, zzz205000, app(app(ty_Either, dag), dah)) -> new_compare6(zzz19800, zzz205000, dag, dah) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, cca), ccb)) -> new_esEs5(zzz19810, zzz205010, cca, ccb) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs11(zzz1981, zzz20501, cbc, cbd, cbe) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare7(zzz1980, zzz20500, fh) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, fh), fh) new_lt12(zzz19810, zzz205010, app(app(ty_@2, bch), bda)) -> new_lt10(zzz19810, zzz205010, bch, bda) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dbd), dbe)) -> new_compare17(zzz19800, zzz205000, dbd, dbe) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_ltEs13(True, True) -> True new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, bhc), bge) -> new_esEs6(zzz5000, zzz4000, bhc) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_primCompAux0(zzz333, LT) -> LT new_ltEs4(Right(zzz19810), Right(zzz205010), cff, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_not(True) -> False new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], bhd), bge) -> new_esEs16(zzz5000, zzz4000, bhd) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, bge) -> new_esEs11(zzz5000, zzz4000) new_primCmpNat0(Zero, Zero) -> EQ new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dbc)) -> new_compare7(zzz19800, zzz205000, dbc) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, bge) -> new_esEs14(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, app(ty_Ratio, chh)) -> new_ltEs6(zzz19810, zzz205010, chh) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, bhe), bhf), bge) -> new_esEs7(zzz5000, zzz4000, bhe, bhf) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_lt16(zzz1980, zzz20500, bed) -> new_esEs19(new_compare0(zzz1980, zzz20500, bed), LT) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, cfh), cga), cgb), cfg) -> new_ltEs11(zzz19810, zzz205010, cfh, cga, cgb) new_compare10(zzz1980, zzz20500, True, ff, fg) -> LT new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, ceb), cec), ced)) -> new_ltEs11(zzz19812, zzz205012, ceb, cec, ced) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_lt13(zzz19810, zzz205010, cbf, cbg, cbh) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, bch), bda)) -> new_esEs7(zzz19810, zzz205010, bch, bda) new_compare110(zzz1980, zzz20500, True) -> LT new_ltEs6(zzz1981, zzz20501, hd) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, hd), GT)) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_ltEs10(Nothing, Just(zzz205010), hg) -> True new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_ltEs11(zzz19811, zzz205011, bdb, bdc, bdd) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs4(zzz19811, zzz205011, cch, cda, cdb) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs4(zzz19810, zzz205010, cbf, cbg, cbh) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, cgf), cfg) -> new_ltEs6(zzz19810, zzz205010, cgf) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, beh)) -> new_esEs20(zzz1980, zzz20500, beh) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, cgg), cfg) -> new_ltEs10(zzz19810, zzz205010, cgg) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, cch), cda), cdb)) -> new_lt13(zzz19811, zzz205011, cch, cda, cdb) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, app(ty_Maybe, daa)) -> new_ltEs10(zzz19810, zzz205010, daa) new_ltEs5(LT, GT) -> True new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, cfd, cfe) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, cfd), new_asAs(new_esEs25(zzz1980, zzz20500, cfd), new_ltEs20(zzz1981, zzz20501, cfe)), cfd, cfe) new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_lt21(zzz1980, zzz20500, app(ty_[], bed)) -> new_lt16(zzz1980, zzz20500, bed) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, bge) -> new_esEs12(zzz5000, zzz4000) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_compare210(zzz1980, zzz20500, True) -> EQ new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_esEs27(zzz5001, zzz4001, app(app(ty_@2, dea), deb)) -> new_esEs7(zzz5001, zzz4001, dea, deb) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, bcf)) -> new_esEs20(zzz19810, zzz205010, bcf) new_compare13(zzz296, zzz297, zzz298, zzz299, False, he, hf) -> GT new_pePe(False, zzz325) -> zzz325 new_lt5(zzz1980, zzz20500, ff, fg) -> new_esEs19(new_compare6(zzz1980, zzz20500, ff, fg), LT) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, bag)) -> new_ltEs10(zzz19810, zzz205010, bag) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, cfg) -> new_ltEs12(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), ded) -> new_asAs(new_esEs28(zzz5000, zzz4000, ded), new_esEs29(zzz5001, zzz4001, ded)) new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs19(LT, EQ) -> False new_esEs19(EQ, LT) -> False new_ltEs4(Right(zzz19810), Right(zzz205010), cff, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, bcg)) -> new_esEs6(zzz19810, zzz205010, bcg) new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs4(zzz5002, zzz4002, ee, ef, eg) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bfe), bff), bfg)) -> new_esEs4(zzz5000, zzz4000, bfe, bff, bfg) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, app(app(ty_@2, cah), cba)) -> new_esEs7(zzz5000, zzz4000, cah, cba) new_esEs26(zzz5000, zzz4000, app(ty_[], dcf)) -> new_esEs16(zzz5000, zzz4000, dcf) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_lt21(zzz1980, zzz20500, app(ty_Ratio, beh)) -> new_lt17(zzz1980, zzz20500, beh) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, cdc), cdd)) -> new_esEs5(zzz19811, zzz205011, cdc, cdd) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_ltEs19(zzz19812, zzz205012, app(ty_[], ceg)) -> new_ltEs14(zzz19812, zzz205012, ceg) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, hh), baa), bab)) -> new_ltEs11(zzz19810, zzz205010, hh, baa, bab) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bee), bef), beg)) -> new_lt13(zzz1980, zzz20500, bee, bef, beg) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, cfg) -> new_ltEs5(zzz19810, zzz205010) new_primCompAux1(zzz19800, zzz205000, zzz326, bed) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, bed)) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, app(app(app(ty_@3, cac), cad), cae)) -> new_esEs4(zzz5000, zzz4000, cac, cad, cae) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, cdg)) -> new_esEs6(zzz19811, zzz205011, cdg) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, bbh), bca), bcb)) -> new_lt13(zzz19810, zzz205010, bbh, bca, bcb) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), cbc, cbd, cbe) -> new_pePe(new_lt20(zzz19810, zzz205010, cbc), new_asAs(new_esEs23(zzz19810, zzz205010, cbc), new_pePe(new_lt19(zzz19811, zzz205011, cbd), new_asAs(new_esEs24(zzz19811, zzz205011, cbd), new_ltEs19(zzz19812, zzz205012, cbe))))) new_ltEs5(EQ, EQ) -> True new_esEs5(Right(zzz5000), Right(zzz4000), bhh, app(ty_Ratio, cbb)) -> new_esEs20(zzz5000, zzz4000, cbb) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, fd)) -> new_esEs20(zzz5002, zzz4002, fd) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, bgf), bgg), bge) -> new_esEs5(zzz5000, zzz4000, bgf, bgg) new_esEs19(EQ, EQ) -> True new_compare27(zzz1980, zzz20500, True, bee, bef, beg) -> EQ new_esEs5(Right(zzz5000), Right(zzz4000), bhh, app(ty_Maybe, caf)) -> new_esEs6(zzz5000, zzz4000, caf) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, gb), gc)) -> new_esEs5(zzz5000, zzz4000, gb, gc) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, gd), ge), gf)) -> new_esEs4(zzz5000, zzz4000, gd, ge, gf) new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_lt17(zzz1980, zzz20500, beh) -> new_esEs19(new_compare11(zzz1980, zzz20500, beh), LT) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, cfg) -> new_ltEs15(zzz19810, zzz205010) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cg)) -> new_esEs20(zzz5000, zzz4000, cg) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, bac), bad)) -> new_ltEs4(zzz19810, zzz205010, bac, bad) new_lt21(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz1980, zzz20500, bbb, bbc) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], cge), cfg) -> new_ltEs14(zzz19810, zzz205010, cge) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs6(zzz5001, zzz4001, df) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs16([], [], ga) -> True new_ltEs5(LT, LT) -> True new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, app(ty_Ratio, cdf)) -> new_lt17(zzz19811, zzz205011, cdf) new_gt(zzz1970, zzz19740, bbd, bbe) -> new_esEs19(new_compare17(zzz1970, zzz19740, bbd, bbe), GT) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_compare25(zzz1980, zzz20500, True, fh) -> EQ new_esEs25(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz1980, zzz20500, bbb, bbc) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, da), db)) -> new_esEs5(zzz5001, zzz4001, da, db) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_ltEs5(LT, EQ) -> True new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bfh)) -> new_esEs6(zzz5000, zzz4000, bfh) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_esEs6(Nothing, Just(zzz4000), bfb) -> False new_esEs6(Just(zzz5000), Nothing, bfb) -> False new_esEs5(Right(zzz5000), Right(zzz4000), bhh, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_lt20(zzz19810, zzz205010, app(ty_Ratio, ccd)) -> new_lt17(zzz19810, zzz205010, ccd) new_esEs6(Nothing, Nothing, bfb) -> True new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, bcc), bcd)) -> new_esEs5(zzz19810, zzz205010, bcc, bcd) new_lt12(zzz19810, zzz205010, app(ty_[], bce)) -> new_lt16(zzz19810, zzz205010, bce) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs4(zzz5000, zzz4000, bh, ca, cb) new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, eb)) -> new_esEs20(zzz5001, zzz4001, eb) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, baf)) -> new_ltEs6(zzz19810, zzz205010, baf) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_compare12(@0, @0) -> EQ new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, dcb), dcc), dcd)) -> new_esEs4(zzz5000, zzz4000, dcb, dcc, dcd) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, bea)) -> new_ltEs10(zzz19811, zzz205011, bea) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_compare28(zzz1980, zzz20500, True) -> EQ new_ltEs4(Right(zzz19810), Right(zzz205010), cff, app(app(ty_Either, che), chf)) -> new_ltEs4(zzz19810, zzz205010, che, chf) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_ltEs18(zzz19811, zzz205011, app(ty_[], bdg)) -> new_ltEs14(zzz19811, zzz205011, bdg) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, ec), ed)) -> new_esEs5(zzz5002, zzz4002, ec, ed) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dbb)) -> new_compare11(zzz19800, zzz205000, dbb) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, cff), cfg)) -> new_ltEs4(zzz1981, zzz20501, cff, cfg) new_compare27(zzz1980, zzz20500, False, bee, bef, beg) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bee, bef, beg), bee, bef, beg) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, bge) -> new_esEs19(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, ceh)) -> new_ltEs6(zzz19812, zzz205012, ceh) new_lt19(zzz19811, zzz205011, app(app(ty_@2, cdh), cea)) -> new_lt10(zzz19811, zzz205011, cdh, cea) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare0([], :(zzz205000, zzz205001), bed) -> LT new_asAs(True, zzz251) -> zzz251 new_esEs21(zzz5000, zzz4000, app(ty_Maybe, gg)) -> new_esEs6(zzz5000, zzz4000, gg) new_compare10(zzz1980, zzz20500, False, ff, fg) -> GT new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), dbf, dbg) -> new_asAs(new_esEs26(zzz5000, zzz4000, dbf), new_esEs27(zzz5001, zzz4001, dbg)) new_lt20(zzz19810, zzz205010, app(app(ty_@2, ccf), ccg)) -> new_lt10(zzz19810, zzz205010, ccf, ccg) new_compare113(zzz1980, zzz20500, True) -> LT new_ltEs5(GT, LT) -> False new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, dc), dd), de)) -> new_esEs4(zzz5001, zzz4001, dc, dd, de) new_esEs10(zzz5002, zzz4002, app(ty_[], fa)) -> new_esEs16(zzz5002, zzz4002, fa) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bgd)) -> new_esEs20(zzz5000, zzz4000, bgd) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, eh)) -> new_esEs6(zzz5002, zzz4002, eh) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, bge) -> new_esEs15(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, ccd)) -> new_esEs20(zzz19810, zzz205010, ccd) new_esEs19(LT, LT) -> True new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, bbh), bca), bcb)) -> new_esEs4(zzz19810, zzz205010, bbh, bca, bcb) new_esEs18(False, False) -> True new_compare24(zzz1980, zzz20500, True, ff, fg) -> EQ new_esEs8(zzz5000, zzz4000, app(app(ty_Either, bf), bg)) -> new_esEs5(zzz5000, zzz4000, bf, bg) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, cdh), cea)) -> new_esEs7(zzz19811, zzz205011, cdh, cea) new_lt13(zzz1980, zzz20500, bee, bef, beg) -> new_esEs19(new_compare26(zzz1980, zzz20500, bee, bef, beg), LT) new_esEs8(zzz5000, zzz4000, app(ty_[], cd)) -> new_esEs16(zzz5000, zzz4000, cd) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_compare110(zzz1980, zzz20500, False) -> GT new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, cgh), cha), cfg) -> new_ltEs16(zzz19810, zzz205010, cgh, cha) new_compare0([], [], bed) -> EQ new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_lt18(zzz1980, zzz20500, fh) -> new_esEs19(new_compare7(zzz1980, zzz20500, fh), LT) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs6(zzz5000, zzz4000, cc) new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_primMulNat0(Zero, Zero) -> Zero new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, bhg), bge) -> new_esEs20(zzz5000, zzz4000, bhg) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_lt20(zzz19810, zzz205010, app(ty_[], ccc)) -> new_lt16(zzz19810, zzz205010, ccc) new_compare25(zzz1980, zzz20500, False, fh) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, fh), fh) new_esEs24(zzz19811, zzz205011, app(ty_[], cde)) -> new_esEs16(zzz19811, zzz205011, cde) new_ltEs20(zzz1981, zzz20501, app(ty_[], bfa)) -> new_ltEs14(zzz1981, zzz20501, bfa) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_lt12(zzz19810, zzz205010, app(ty_Ratio, bcf)) -> new_lt17(zzz19810, zzz205010, bcf) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, ccf), ccg)) -> new_esEs7(zzz19810, zzz205010, ccf, ccg) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, bbf), bbg)) -> new_ltEs16(zzz1981, zzz20501, bbf, bbg) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, bde), bdf)) -> new_ltEs4(zzz19811, zzz205011, bde, bdf) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, hd)) -> new_ltEs6(zzz1981, zzz20501, hd) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_ltEs13(False, True) -> True new_esEs5(Right(zzz5000), Right(zzz4000), bhh, app(app(ty_Either, caa), cab)) -> new_esEs5(zzz5000, zzz4000, caa, cab) new_ltEs13(False, False) -> True new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, dce)) -> new_esEs6(zzz5000, zzz4000, dce) new_ltEs5(EQ, LT) -> False new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_primCompAux0(zzz333, EQ) -> zzz333 new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs24(zzz19811, zzz205011, app(ty_Ratio, cdf)) -> new_esEs20(zzz19811, zzz205011, cdf) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, cfb), cfc)) -> new_ltEs16(zzz19812, zzz205012, cfb, cfc) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, app(app(ty_@2, dab), dac)) -> new_ltEs16(zzz19810, zzz205010, dab, dac) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bgb), bgc)) -> new_esEs7(zzz5000, zzz4000, bgb, bgc) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs25(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_esEs6(zzz1980, zzz20500, fh) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, bah), bba)) -> new_ltEs16(zzz19810, zzz205010, bah, bba) new_lt12(zzz19810, zzz205010, app(app(ty_Either, bcc), bcd)) -> new_lt5(zzz19810, zzz205010, bcc, bcd) new_compare6(zzz1980, zzz20500, ff, fg) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, ff, fg), ff, fg) new_lt10(zzz1980, zzz20500, bbb, bbc) -> new_esEs19(new_compare17(zzz1980, zzz20500, bbb, bbc), LT) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, cgc), cgd), cfg) -> new_ltEs4(zzz19810, zzz205010, cgc, cgd) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_esEs5(zzz1980, zzz20500, ff, fg) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_compare30(zzz19800, zzz205000, app(ty_[], dba)) -> new_compare0(zzz19800, zzz205000, dba) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, app(ty_[], bed)) -> new_esEs16(zzz1980, zzz20500, bed) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_lt12(zzz19810, zzz205010, app(ty_Maybe, bcg)) -> new_lt18(zzz19810, zzz205010, bcg) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_compare111(zzz1980, zzz20500, False, fh) -> GT new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, dbh), dca)) -> new_esEs5(zzz5000, zzz4000, dbh, dca) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, cfa)) -> new_ltEs10(zzz19812, zzz205012, cfa) new_esEs9(zzz5001, zzz4001, app(ty_[], dg)) -> new_esEs16(zzz5001, zzz4001, dg) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, bdh)) -> new_ltEs6(zzz19811, zzz205011, bdh) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) -> LT new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), bbf, bbg) -> new_pePe(new_lt12(zzz19810, zzz205010, bbf), new_asAs(new_esEs22(zzz19810, zzz205010, bbf), new_ltEs18(zzz19811, zzz205011, bbg))) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_compare17(zzz1980, zzz20500, bbb, bbc) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, bbb, bbc), bbb, bbc) new_ltEs5(EQ, GT) -> True new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, bge) -> new_esEs13(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dad), dae), daf)) -> new_compare26(zzz19800, zzz205000, dad, dae, daf) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, ddd), dde), ddf)) -> new_esEs4(zzz5001, zzz4001, ddd, dde, ddf) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bc, bd, be) -> new_asAs(new_esEs8(zzz5000, zzz4000, bc), new_asAs(new_esEs9(zzz5001, zzz4001, bd), new_esEs10(zzz5002, zzz4002, be))) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_not(False) -> True new_compare112(zzz1980, zzz20500, True, bee, bef, beg) -> LT new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ce), cf)) -> new_esEs7(zzz5000, zzz4000, ce, cf) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], bae)) -> new_ltEs14(zzz19810, zzz205010, bae) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, app(app(ty_Either, cdc), cdd)) -> new_lt5(zzz19811, zzz205011, cdc, cdd) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs5(GT, GT) -> True new_compare0(:(zzz19800, zzz19801), [], bed) -> GT new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, cfg) -> new_ltEs9(zzz19810, zzz205010) new_esEs19(LT, GT) -> False new_esEs19(GT, LT) -> False new_esEs5(Left(zzz5000), Right(zzz4000), bhh, bge) -> False new_esEs5(Right(zzz5000), Left(zzz4000), bhh, bge) -> False new_compare26(zzz1980, zzz20500, bee, bef, beg) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bee, bef, beg), bee, bef, beg) new_compare112(zzz1980, zzz20500, False, bee, bef, beg) -> GT new_ltEs10(Just(zzz19810), Nothing, hg) -> False new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_ltEs10(Nothing, Nothing, hg) -> True new_ltEs4(Left(zzz19810), Right(zzz205010), cff, cfg) -> True new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, cfg) -> new_ltEs13(zzz19810, zzz205010) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, beb), bec)) -> new_ltEs16(zzz19811, zzz205011, beb, bec) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bee), bef), beg)) -> new_esEs4(zzz1980, zzz20500, bee, bef, beg) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, dda)) -> new_esEs20(zzz5000, zzz4000, dda) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_compare111(zzz1980, zzz20500, True, fh) -> LT new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, fb), fc)) -> new_esEs7(zzz5002, zzz4002, fb, fc) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_esEs13(@0, @0) -> True new_ltEs13(True, False) -> False new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_lt19(zzz19811, zzz205011, app(ty_[], cde)) -> new_lt16(zzz19811, zzz205011, cde) new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], gh)) -> new_esEs16(zzz5000, zzz4000, gh) new_lt21(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_lt18(zzz1980, zzz20500, fh) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, cee), cef)) -> new_ltEs4(zzz19812, zzz205012, cee, cef) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, dec)) -> new_esEs20(zzz5001, zzz4001, dec) new_compare29(zzz198, zzz2050, True, cfd, cfe) -> EQ new_esEs19(EQ, GT) -> False new_esEs19(GT, EQ) -> False new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, app(ty_[], chg)) -> new_ltEs14(zzz19810, zzz205010, chg) new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_esEs19(GT, GT) -> True new_esEs21(zzz5000, zzz4000, app(app(ty_@2, ha), hb)) -> new_esEs7(zzz5000, zzz4000, ha, hb) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_lt20(zzz19810, zzz205010, app(ty_Maybe, cce)) -> new_lt18(zzz19810, zzz205010, cce) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, hg)) -> new_ltEs10(zzz1981, zzz20501, hg) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, ddg)) -> new_esEs6(zzz5001, zzz4001, ddg) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], bga)) -> new_esEs16(zzz5000, zzz4000, bga) new_esEs16(:(zzz5000, zzz5001), [], ga) -> False new_esEs16([], :(zzz4000, zzz4001), ga) -> False new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, cfg) -> new_ltEs8(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], ccc)) -> new_esEs16(zzz19810, zzz205010, ccc) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_lt21(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_lt5(zzz1980, zzz20500, ff, fg) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, app(app(app(ty_@3, chb), chc), chd)) -> new_ltEs11(zzz19810, zzz205010, chb, chc, chd) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_primEqNat0(Zero, Zero) -> True new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ga) -> new_asAs(new_esEs21(zzz5000, zzz4000, ga), new_esEs16(zzz5001, zzz4001, ga)) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_lt20(zzz19810, zzz205010, app(app(ty_Either, cca), ccb)) -> new_lt5(zzz19810, zzz205010, cca, ccb) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, bge) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_esEs22(zzz19810, zzz205010, app(ty_[], bce)) -> new_esEs16(zzz19810, zzz205010, bce) new_asAs(False, zzz251) -> False new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_ltEs5(GT, EQ) -> False new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs14(zzz1981, zzz20501, bfa) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, bfa), GT)) new_ltEs4(Right(zzz19810), Left(zzz205010), cff, cfg) -> False new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, cfg) -> new_ltEs7(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, bge) -> new_esEs17(zzz5000, zzz4000) The set Q consists of the following terms: new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_sr(x0, x1) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare0([], [], x0) new_compare30(x0, x1, ty_Integer) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat1(Zero, Zero) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_esEs16([], [], x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_compare112(x0, x1, False, x2, x3, x4) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs24(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs26(x0, x1, ty_Integer) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt(x0, x1, x2, x3) new_compare30(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_compare30(x0, x1, app(ty_Ratio, x2)) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs9(x0, x1, ty_Integer) new_compare17(x0, x1, x2, x3) new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs16(:(x0, x1), [], x2) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_esEs9(x0, x1, ty_@0) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_lt19(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Integer) new_compare111(x0, x1, True, x2) new_compare25(x0, x1, False, x2) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_compare27(x0, x1, True, x2, x3, x4) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare13(x0, x1, x2, x3, True, x4, x5) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs10(Just(x0), Just(x1), ty_Char) new_compare112(x0, x1, True, x2, x3, x4) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_esEs6(Just(x0), Just(x1), ty_@0) new_compare16(Integer(x0), Integer(x1)) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_primPlusNat0(Succ(x0), x1) new_primMulInt(Pos(x0), Pos(x1)) new_ltEs10(Nothing, Nothing, x0) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs9(x0, x1, ty_Bool) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs10(Just(x0), Just(x1), ty_Double) new_esEs21(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs10(x0, x1, ty_@0) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs8(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Bool) new_ltEs6(x0, x1, x2) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt6(x0, x1) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_compare30(x0, x1, app(ty_[], x2)) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Char) new_lt19(x0, x1, ty_Char) new_ltEs14(x0, x1, x2) new_lt12(x0, x1, ty_Int) new_lt13(x0, x1, x2, x3, x4) new_esEs28(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Int) new_esEs25(x0, x1, ty_Float) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_ltEs5(EQ, GT) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs5(GT, EQ) new_ltEs4(Right(x0), Left(x1), x2, x3) new_ltEs20(x0, x1, ty_Ordering) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Integer) new_lt11(x0, x1) new_compare30(x0, x1, ty_Ordering) new_esEs8(x0, x1, ty_Float) new_lt12(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs9(x0, x1, ty_Float) new_lt19(x0, x1, ty_Float) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_lt12(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Int) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_esEs21(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primCompAux1(x0, x1, x2, x3) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_lt12(x0, x1, ty_Float) new_compare110(x0, x1, False) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_lt19(x0, x1, app(ty_[], x2)) new_compare0(:(x0, x1), [], x2) new_compare27(x0, x1, False, x2, x3, x4) new_compare113(x0, x1, True) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, ty_Double) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_esEs21(x0, x1, ty_Float) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare111(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Int) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(x0, x1, app(ty_[], x2)) new_compare0([], :(x0, x1), x2) new_esEs25(x0, x1, ty_Char) new_lt18(x0, x1, x2) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_compare15(x0, x1) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Bool) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_Char) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, ty_Char) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_esEs8(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_esEs16(:(x0, x1), :(x2, x3), x4) new_lt21(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_lt5(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_ltEs18(x0, x1, ty_Double) new_esEs10(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Zero) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Int) new_esEs10(x0, x1, ty_Ordering) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_compare29(x0, x1, True, x2, x3) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs19(EQ, EQ) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Ordering) new_compare13(x0, x1, x2, x3, False, x4, x5) new_lt21(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare10(x0, x1, False, x2, x3) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs20(x0, x1, app(ty_[], x2)) new_ltEs10(Just(x0), Just(x1), ty_Float) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_lt20(x0, x1, ty_Float) new_ltEs10(Nothing, Just(x0), x1) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt19(x0, x1, ty_Integer) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs10(Just(x0), Nothing, x1) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_not(True) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_primCmpNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, ty_Double) new_ltEs13(False, False) new_pePe(True, x0) new_ltEs17(x0, x1) new_esEs27(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Bool) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs23(x0, x1, ty_Float) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs21(x0, x1, ty_Integer) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt17(x0, x1, x2) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqNat0(Succ(x0), Zero) new_primMulNat0(Zero, Succ(x0)) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare7(x0, x1, x2) new_ltEs19(x0, x1, ty_Double) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Char) new_esEs9(x0, x1, app(ty_[], x2)) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Bool) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_lt21(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Zero)) new_compare24(x0, x1, False, x2, x3) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_ltEs19(x0, x1, ty_Integer) new_compare26(x0, x1, x2, x3, x4) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare0(:(x0, x1), :(x2, x3), x4) new_sr0(Integer(x0), Integer(x1)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare6(x0, x1, x2, x3) new_lt4(x0, x1) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_ltEs5(GT, GT) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs18(x0, x1, ty_@0) new_primMulInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Integer) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, x2) new_lt8(x0, x1) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_compare10(x0, x1, True, x2, x3) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt14(x0, x1) new_asAs(True, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, True, x2, x3) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_lt19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt20(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_compare30(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_primCompAux0(x0, GT) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_@0) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_compare110(x0, x1, True) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Char) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt12(x0, x1, ty_@0) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_not(False) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Bool) new_esEs27(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Int) new_esEs22(x0, x1, app(ty_[], x2)) new_compare113(x0, x1, False) new_lt10(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_esEs23(x0, x1, ty_Bool) new_esEs16([], :(x0, x1), x2) new_compare25(x0, x1, True, x2) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_esEs6(Nothing, Nothing, x0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_compare210(x0, x1, True) new_esEs25(x0, x1, ty_Double) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Int) new_ltEs7(x0, x1) new_esEs10(x0, x1, app(ty_[], x2)) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs10(x0, x1, ty_Bool) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_esEs6(Just(x0), Nothing, x1) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(ty_Maybe, x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (190) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2Elt101(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, h, ba, bb) -> new_intersectFM_C2Elt102(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, new_lt10(@2(zzz429, zzz430), zzz431, ba, bb), h, ba, bb) at position [13] we obtained the following new rules [LPAR04]: (new_intersectFM_C2Elt101(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, h, ba, bb) -> new_intersectFM_C2Elt102(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, new_esEs19(new_compare17(@2(zzz429, zzz430), zzz431, ba, bb), LT), h, ba, bb),new_intersectFM_C2Elt101(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, h, ba, bb) -> new_intersectFM_C2Elt102(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, new_esEs19(new_compare17(@2(zzz429, zzz430), zzz431, ba, bb), LT), h, ba, bb)) ---------------------------------------- (191) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2Elt102(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, False, h, ba, bb) -> new_intersectFM_C2Elt10(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, new_gt(@2(zzz429, zzz430), zzz431, ba, bb), h, ba, bb) new_intersectFM_C2Elt10(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, True, h, ba, bb) -> new_intersectFM_C2Elt100(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz435, h, ba, bb) new_intersectFM_C2Elt100(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), h, ba, bb) -> new_intersectFM_C2Elt101(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, h, ba, bb) new_intersectFM_C2Elt102(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz435, True, h, ba, bb) -> new_intersectFM_C2Elt101(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, h, ba, bb) new_intersectFM_C2Elt101(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, h, ba, bb) -> new_intersectFM_C2Elt102(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, new_esEs19(new_compare17(@2(zzz429, zzz430), zzz431, ba, bb), LT), h, ba, bb) The TRS R consists of the following rules: new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs23(zzz19810, zzz205010, app(ty_Maybe, cce)) -> new_esEs6(zzz19810, zzz205010, cce) new_pePe(True, zzz325) -> True new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, app(ty_[], cag)) -> new_esEs16(zzz5000, zzz4000, cag) new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, he, hf) new_lt19(zzz19811, zzz205011, app(ty_Maybe, cdg)) -> new_lt18(zzz19811, zzz205011, cdg) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, bgh), bha), bhb), bge) -> new_esEs4(zzz5000, zzz4000, bgh, bha, bhb) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs18(True, True) -> True new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs27(zzz5001, zzz4001, app(ty_[], ddh)) -> new_esEs16(zzz5001, zzz4001, ddh) new_esEs27(zzz5001, zzz4001, app(app(ty_Either, ddb), ddc)) -> new_esEs5(zzz5001, zzz4001, ddb, ddc) new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, hc)) -> new_esEs20(zzz5000, zzz4000, hc) new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), bed) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, bed), bed) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, dh), ea)) -> new_esEs7(zzz5001, zzz4001, dh, ea) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, dcg), dch)) -> new_esEs7(zzz5000, zzz4000, dcg, dch) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfc), bfd)) -> new_esEs5(zzz5000, zzz4000, bfc, bfd) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, cfg) -> new_ltEs17(zzz19810, zzz205010) new_compare113(zzz1980, zzz20500, False) -> GT new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_compare24(zzz1980, zzz20500, False, ff, fg) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, ff, fg), ff, fg) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_primCompAux0(zzz333, GT) -> GT new_compare30(zzz19800, zzz205000, app(app(ty_Either, dag), dah)) -> new_compare6(zzz19800, zzz205000, dag, dah) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, cca), ccb)) -> new_esEs5(zzz19810, zzz205010, cca, ccb) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs11(zzz1981, zzz20501, cbc, cbd, cbe) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare7(zzz1980, zzz20500, fh) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, fh), fh) new_lt12(zzz19810, zzz205010, app(app(ty_@2, bch), bda)) -> new_lt10(zzz19810, zzz205010, bch, bda) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dbd), dbe)) -> new_compare17(zzz19800, zzz205000, dbd, dbe) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_ltEs13(True, True) -> True new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, bhc), bge) -> new_esEs6(zzz5000, zzz4000, bhc) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_primCompAux0(zzz333, LT) -> LT new_ltEs4(Right(zzz19810), Right(zzz205010), cff, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_not(True) -> False new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], bhd), bge) -> new_esEs16(zzz5000, zzz4000, bhd) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, bge) -> new_esEs11(zzz5000, zzz4000) new_primCmpNat0(Zero, Zero) -> EQ new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dbc)) -> new_compare7(zzz19800, zzz205000, dbc) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, bge) -> new_esEs14(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, app(ty_Ratio, chh)) -> new_ltEs6(zzz19810, zzz205010, chh) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, bhe), bhf), bge) -> new_esEs7(zzz5000, zzz4000, bhe, bhf) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_lt16(zzz1980, zzz20500, bed) -> new_esEs19(new_compare0(zzz1980, zzz20500, bed), LT) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, cfh), cga), cgb), cfg) -> new_ltEs11(zzz19810, zzz205010, cfh, cga, cgb) new_compare10(zzz1980, zzz20500, True, ff, fg) -> LT new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, ceb), cec), ced)) -> new_ltEs11(zzz19812, zzz205012, ceb, cec, ced) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_lt13(zzz19810, zzz205010, cbf, cbg, cbh) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, bch), bda)) -> new_esEs7(zzz19810, zzz205010, bch, bda) new_compare110(zzz1980, zzz20500, True) -> LT new_ltEs6(zzz1981, zzz20501, hd) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, hd), GT)) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_ltEs10(Nothing, Just(zzz205010), hg) -> True new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_ltEs11(zzz19811, zzz205011, bdb, bdc, bdd) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs4(zzz19811, zzz205011, cch, cda, cdb) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs4(zzz19810, zzz205010, cbf, cbg, cbh) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, cgf), cfg) -> new_ltEs6(zzz19810, zzz205010, cgf) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, beh)) -> new_esEs20(zzz1980, zzz20500, beh) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, cgg), cfg) -> new_ltEs10(zzz19810, zzz205010, cgg) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, cch), cda), cdb)) -> new_lt13(zzz19811, zzz205011, cch, cda, cdb) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, app(ty_Maybe, daa)) -> new_ltEs10(zzz19810, zzz205010, daa) new_ltEs5(LT, GT) -> True new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, cfd, cfe) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, cfd), new_asAs(new_esEs25(zzz1980, zzz20500, cfd), new_ltEs20(zzz1981, zzz20501, cfe)), cfd, cfe) new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_lt21(zzz1980, zzz20500, app(ty_[], bed)) -> new_lt16(zzz1980, zzz20500, bed) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, bge) -> new_esEs12(zzz5000, zzz4000) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_compare210(zzz1980, zzz20500, True) -> EQ new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_esEs27(zzz5001, zzz4001, app(app(ty_@2, dea), deb)) -> new_esEs7(zzz5001, zzz4001, dea, deb) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, bcf)) -> new_esEs20(zzz19810, zzz205010, bcf) new_compare13(zzz296, zzz297, zzz298, zzz299, False, he, hf) -> GT new_pePe(False, zzz325) -> zzz325 new_lt5(zzz1980, zzz20500, ff, fg) -> new_esEs19(new_compare6(zzz1980, zzz20500, ff, fg), LT) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, bag)) -> new_ltEs10(zzz19810, zzz205010, bag) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, cfg) -> new_ltEs12(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), ded) -> new_asAs(new_esEs28(zzz5000, zzz4000, ded), new_esEs29(zzz5001, zzz4001, ded)) new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs19(LT, EQ) -> False new_esEs19(EQ, LT) -> False new_ltEs4(Right(zzz19810), Right(zzz205010), cff, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, bcg)) -> new_esEs6(zzz19810, zzz205010, bcg) new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs4(zzz5002, zzz4002, ee, ef, eg) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bfe), bff), bfg)) -> new_esEs4(zzz5000, zzz4000, bfe, bff, bfg) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, app(app(ty_@2, cah), cba)) -> new_esEs7(zzz5000, zzz4000, cah, cba) new_esEs26(zzz5000, zzz4000, app(ty_[], dcf)) -> new_esEs16(zzz5000, zzz4000, dcf) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_lt21(zzz1980, zzz20500, app(ty_Ratio, beh)) -> new_lt17(zzz1980, zzz20500, beh) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, cdc), cdd)) -> new_esEs5(zzz19811, zzz205011, cdc, cdd) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_ltEs19(zzz19812, zzz205012, app(ty_[], ceg)) -> new_ltEs14(zzz19812, zzz205012, ceg) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, hh), baa), bab)) -> new_ltEs11(zzz19810, zzz205010, hh, baa, bab) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bee), bef), beg)) -> new_lt13(zzz1980, zzz20500, bee, bef, beg) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, cfg) -> new_ltEs5(zzz19810, zzz205010) new_primCompAux1(zzz19800, zzz205000, zzz326, bed) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, bed)) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, app(app(app(ty_@3, cac), cad), cae)) -> new_esEs4(zzz5000, zzz4000, cac, cad, cae) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, cdg)) -> new_esEs6(zzz19811, zzz205011, cdg) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, bbh), bca), bcb)) -> new_lt13(zzz19810, zzz205010, bbh, bca, bcb) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), cbc, cbd, cbe) -> new_pePe(new_lt20(zzz19810, zzz205010, cbc), new_asAs(new_esEs23(zzz19810, zzz205010, cbc), new_pePe(new_lt19(zzz19811, zzz205011, cbd), new_asAs(new_esEs24(zzz19811, zzz205011, cbd), new_ltEs19(zzz19812, zzz205012, cbe))))) new_ltEs5(EQ, EQ) -> True new_esEs5(Right(zzz5000), Right(zzz4000), bhh, app(ty_Ratio, cbb)) -> new_esEs20(zzz5000, zzz4000, cbb) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, fd)) -> new_esEs20(zzz5002, zzz4002, fd) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, bgf), bgg), bge) -> new_esEs5(zzz5000, zzz4000, bgf, bgg) new_esEs19(EQ, EQ) -> True new_compare27(zzz1980, zzz20500, True, bee, bef, beg) -> EQ new_esEs5(Right(zzz5000), Right(zzz4000), bhh, app(ty_Maybe, caf)) -> new_esEs6(zzz5000, zzz4000, caf) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, gb), gc)) -> new_esEs5(zzz5000, zzz4000, gb, gc) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, gd), ge), gf)) -> new_esEs4(zzz5000, zzz4000, gd, ge, gf) new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_lt17(zzz1980, zzz20500, beh) -> new_esEs19(new_compare11(zzz1980, zzz20500, beh), LT) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, cfg) -> new_ltEs15(zzz19810, zzz205010) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cg)) -> new_esEs20(zzz5000, zzz4000, cg) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, bac), bad)) -> new_ltEs4(zzz19810, zzz205010, bac, bad) new_lt21(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz1980, zzz20500, bbb, bbc) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], cge), cfg) -> new_ltEs14(zzz19810, zzz205010, cge) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs6(zzz5001, zzz4001, df) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs16([], [], ga) -> True new_ltEs5(LT, LT) -> True new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, app(ty_Ratio, cdf)) -> new_lt17(zzz19811, zzz205011, cdf) new_gt(zzz1970, zzz19740, bbd, bbe) -> new_esEs19(new_compare17(zzz1970, zzz19740, bbd, bbe), GT) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_compare25(zzz1980, zzz20500, True, fh) -> EQ new_esEs25(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz1980, zzz20500, bbb, bbc) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, da), db)) -> new_esEs5(zzz5001, zzz4001, da, db) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_ltEs5(LT, EQ) -> True new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bfh)) -> new_esEs6(zzz5000, zzz4000, bfh) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_esEs6(Nothing, Just(zzz4000), bfb) -> False new_esEs6(Just(zzz5000), Nothing, bfb) -> False new_esEs5(Right(zzz5000), Right(zzz4000), bhh, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_lt20(zzz19810, zzz205010, app(ty_Ratio, ccd)) -> new_lt17(zzz19810, zzz205010, ccd) new_esEs6(Nothing, Nothing, bfb) -> True new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, bcc), bcd)) -> new_esEs5(zzz19810, zzz205010, bcc, bcd) new_lt12(zzz19810, zzz205010, app(ty_[], bce)) -> new_lt16(zzz19810, zzz205010, bce) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs4(zzz5000, zzz4000, bh, ca, cb) new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, eb)) -> new_esEs20(zzz5001, zzz4001, eb) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, baf)) -> new_ltEs6(zzz19810, zzz205010, baf) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_compare12(@0, @0) -> EQ new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, dcb), dcc), dcd)) -> new_esEs4(zzz5000, zzz4000, dcb, dcc, dcd) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, bea)) -> new_ltEs10(zzz19811, zzz205011, bea) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_compare28(zzz1980, zzz20500, True) -> EQ new_ltEs4(Right(zzz19810), Right(zzz205010), cff, app(app(ty_Either, che), chf)) -> new_ltEs4(zzz19810, zzz205010, che, chf) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_ltEs18(zzz19811, zzz205011, app(ty_[], bdg)) -> new_ltEs14(zzz19811, zzz205011, bdg) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, ec), ed)) -> new_esEs5(zzz5002, zzz4002, ec, ed) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dbb)) -> new_compare11(zzz19800, zzz205000, dbb) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, cff), cfg)) -> new_ltEs4(zzz1981, zzz20501, cff, cfg) new_compare27(zzz1980, zzz20500, False, bee, bef, beg) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bee, bef, beg), bee, bef, beg) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, bge) -> new_esEs19(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, ceh)) -> new_ltEs6(zzz19812, zzz205012, ceh) new_lt19(zzz19811, zzz205011, app(app(ty_@2, cdh), cea)) -> new_lt10(zzz19811, zzz205011, cdh, cea) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare0([], :(zzz205000, zzz205001), bed) -> LT new_asAs(True, zzz251) -> zzz251 new_esEs21(zzz5000, zzz4000, app(ty_Maybe, gg)) -> new_esEs6(zzz5000, zzz4000, gg) new_compare10(zzz1980, zzz20500, False, ff, fg) -> GT new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), dbf, dbg) -> new_asAs(new_esEs26(zzz5000, zzz4000, dbf), new_esEs27(zzz5001, zzz4001, dbg)) new_lt20(zzz19810, zzz205010, app(app(ty_@2, ccf), ccg)) -> new_lt10(zzz19810, zzz205010, ccf, ccg) new_compare113(zzz1980, zzz20500, True) -> LT new_ltEs5(GT, LT) -> False new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, dc), dd), de)) -> new_esEs4(zzz5001, zzz4001, dc, dd, de) new_esEs10(zzz5002, zzz4002, app(ty_[], fa)) -> new_esEs16(zzz5002, zzz4002, fa) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bgd)) -> new_esEs20(zzz5000, zzz4000, bgd) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, eh)) -> new_esEs6(zzz5002, zzz4002, eh) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, bge) -> new_esEs15(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, ccd)) -> new_esEs20(zzz19810, zzz205010, ccd) new_esEs19(LT, LT) -> True new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, bbh), bca), bcb)) -> new_esEs4(zzz19810, zzz205010, bbh, bca, bcb) new_esEs18(False, False) -> True new_compare24(zzz1980, zzz20500, True, ff, fg) -> EQ new_esEs8(zzz5000, zzz4000, app(app(ty_Either, bf), bg)) -> new_esEs5(zzz5000, zzz4000, bf, bg) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, cdh), cea)) -> new_esEs7(zzz19811, zzz205011, cdh, cea) new_lt13(zzz1980, zzz20500, bee, bef, beg) -> new_esEs19(new_compare26(zzz1980, zzz20500, bee, bef, beg), LT) new_esEs8(zzz5000, zzz4000, app(ty_[], cd)) -> new_esEs16(zzz5000, zzz4000, cd) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_compare110(zzz1980, zzz20500, False) -> GT new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, cgh), cha), cfg) -> new_ltEs16(zzz19810, zzz205010, cgh, cha) new_compare0([], [], bed) -> EQ new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_lt18(zzz1980, zzz20500, fh) -> new_esEs19(new_compare7(zzz1980, zzz20500, fh), LT) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs6(zzz5000, zzz4000, cc) new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_primMulNat0(Zero, Zero) -> Zero new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, bhg), bge) -> new_esEs20(zzz5000, zzz4000, bhg) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_lt20(zzz19810, zzz205010, app(ty_[], ccc)) -> new_lt16(zzz19810, zzz205010, ccc) new_compare25(zzz1980, zzz20500, False, fh) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, fh), fh) new_esEs24(zzz19811, zzz205011, app(ty_[], cde)) -> new_esEs16(zzz19811, zzz205011, cde) new_ltEs20(zzz1981, zzz20501, app(ty_[], bfa)) -> new_ltEs14(zzz1981, zzz20501, bfa) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_lt12(zzz19810, zzz205010, app(ty_Ratio, bcf)) -> new_lt17(zzz19810, zzz205010, bcf) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, ccf), ccg)) -> new_esEs7(zzz19810, zzz205010, ccf, ccg) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, bbf), bbg)) -> new_ltEs16(zzz1981, zzz20501, bbf, bbg) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, bde), bdf)) -> new_ltEs4(zzz19811, zzz205011, bde, bdf) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, hd)) -> new_ltEs6(zzz1981, zzz20501, hd) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_ltEs13(False, True) -> True new_esEs5(Right(zzz5000), Right(zzz4000), bhh, app(app(ty_Either, caa), cab)) -> new_esEs5(zzz5000, zzz4000, caa, cab) new_ltEs13(False, False) -> True new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, dce)) -> new_esEs6(zzz5000, zzz4000, dce) new_ltEs5(EQ, LT) -> False new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_primCompAux0(zzz333, EQ) -> zzz333 new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs24(zzz19811, zzz205011, app(ty_Ratio, cdf)) -> new_esEs20(zzz19811, zzz205011, cdf) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, cfb), cfc)) -> new_ltEs16(zzz19812, zzz205012, cfb, cfc) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, app(app(ty_@2, dab), dac)) -> new_ltEs16(zzz19810, zzz205010, dab, dac) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bgb), bgc)) -> new_esEs7(zzz5000, zzz4000, bgb, bgc) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs25(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_esEs6(zzz1980, zzz20500, fh) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, bah), bba)) -> new_ltEs16(zzz19810, zzz205010, bah, bba) new_lt12(zzz19810, zzz205010, app(app(ty_Either, bcc), bcd)) -> new_lt5(zzz19810, zzz205010, bcc, bcd) new_compare6(zzz1980, zzz20500, ff, fg) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, ff, fg), ff, fg) new_lt10(zzz1980, zzz20500, bbb, bbc) -> new_esEs19(new_compare17(zzz1980, zzz20500, bbb, bbc), LT) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, cgc), cgd), cfg) -> new_ltEs4(zzz19810, zzz205010, cgc, cgd) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_esEs5(zzz1980, zzz20500, ff, fg) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_compare30(zzz19800, zzz205000, app(ty_[], dba)) -> new_compare0(zzz19800, zzz205000, dba) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, app(ty_[], bed)) -> new_esEs16(zzz1980, zzz20500, bed) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_lt12(zzz19810, zzz205010, app(ty_Maybe, bcg)) -> new_lt18(zzz19810, zzz205010, bcg) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_compare111(zzz1980, zzz20500, False, fh) -> GT new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, dbh), dca)) -> new_esEs5(zzz5000, zzz4000, dbh, dca) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, cfa)) -> new_ltEs10(zzz19812, zzz205012, cfa) new_esEs9(zzz5001, zzz4001, app(ty_[], dg)) -> new_esEs16(zzz5001, zzz4001, dg) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, bdh)) -> new_ltEs6(zzz19811, zzz205011, bdh) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) -> LT new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), bbf, bbg) -> new_pePe(new_lt12(zzz19810, zzz205010, bbf), new_asAs(new_esEs22(zzz19810, zzz205010, bbf), new_ltEs18(zzz19811, zzz205011, bbg))) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_compare17(zzz1980, zzz20500, bbb, bbc) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, bbb, bbc), bbb, bbc) new_ltEs5(EQ, GT) -> True new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, bge) -> new_esEs13(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dad), dae), daf)) -> new_compare26(zzz19800, zzz205000, dad, dae, daf) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, ddd), dde), ddf)) -> new_esEs4(zzz5001, zzz4001, ddd, dde, ddf) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bc, bd, be) -> new_asAs(new_esEs8(zzz5000, zzz4000, bc), new_asAs(new_esEs9(zzz5001, zzz4001, bd), new_esEs10(zzz5002, zzz4002, be))) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_not(False) -> True new_compare112(zzz1980, zzz20500, True, bee, bef, beg) -> LT new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ce), cf)) -> new_esEs7(zzz5000, zzz4000, ce, cf) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], bae)) -> new_ltEs14(zzz19810, zzz205010, bae) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, app(app(ty_Either, cdc), cdd)) -> new_lt5(zzz19811, zzz205011, cdc, cdd) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs5(GT, GT) -> True new_compare0(:(zzz19800, zzz19801), [], bed) -> GT new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, cfg) -> new_ltEs9(zzz19810, zzz205010) new_esEs19(LT, GT) -> False new_esEs19(GT, LT) -> False new_esEs5(Left(zzz5000), Right(zzz4000), bhh, bge) -> False new_esEs5(Right(zzz5000), Left(zzz4000), bhh, bge) -> False new_compare26(zzz1980, zzz20500, bee, bef, beg) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bee, bef, beg), bee, bef, beg) new_compare112(zzz1980, zzz20500, False, bee, bef, beg) -> GT new_ltEs10(Just(zzz19810), Nothing, hg) -> False new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_ltEs10(Nothing, Nothing, hg) -> True new_ltEs4(Left(zzz19810), Right(zzz205010), cff, cfg) -> True new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, cfg) -> new_ltEs13(zzz19810, zzz205010) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, beb), bec)) -> new_ltEs16(zzz19811, zzz205011, beb, bec) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bee), bef), beg)) -> new_esEs4(zzz1980, zzz20500, bee, bef, beg) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, dda)) -> new_esEs20(zzz5000, zzz4000, dda) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_compare111(zzz1980, zzz20500, True, fh) -> LT new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, fb), fc)) -> new_esEs7(zzz5002, zzz4002, fb, fc) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_esEs13(@0, @0) -> True new_ltEs13(True, False) -> False new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_lt19(zzz19811, zzz205011, app(ty_[], cde)) -> new_lt16(zzz19811, zzz205011, cde) new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], gh)) -> new_esEs16(zzz5000, zzz4000, gh) new_lt21(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_lt18(zzz1980, zzz20500, fh) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, cee), cef)) -> new_ltEs4(zzz19812, zzz205012, cee, cef) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, dec)) -> new_esEs20(zzz5001, zzz4001, dec) new_compare29(zzz198, zzz2050, True, cfd, cfe) -> EQ new_esEs19(EQ, GT) -> False new_esEs19(GT, EQ) -> False new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, app(ty_[], chg)) -> new_ltEs14(zzz19810, zzz205010, chg) new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_esEs19(GT, GT) -> True new_esEs21(zzz5000, zzz4000, app(app(ty_@2, ha), hb)) -> new_esEs7(zzz5000, zzz4000, ha, hb) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_lt20(zzz19810, zzz205010, app(ty_Maybe, cce)) -> new_lt18(zzz19810, zzz205010, cce) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, hg)) -> new_ltEs10(zzz1981, zzz20501, hg) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, ddg)) -> new_esEs6(zzz5001, zzz4001, ddg) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], bga)) -> new_esEs16(zzz5000, zzz4000, bga) new_esEs16(:(zzz5000, zzz5001), [], ga) -> False new_esEs16([], :(zzz4000, zzz4001), ga) -> False new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, cfg) -> new_ltEs8(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], ccc)) -> new_esEs16(zzz19810, zzz205010, ccc) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_lt21(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_lt5(zzz1980, zzz20500, ff, fg) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, app(app(app(ty_@3, chb), chc), chd)) -> new_ltEs11(zzz19810, zzz205010, chb, chc, chd) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_primEqNat0(Zero, Zero) -> True new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ga) -> new_asAs(new_esEs21(zzz5000, zzz4000, ga), new_esEs16(zzz5001, zzz4001, ga)) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_lt20(zzz19810, zzz205010, app(app(ty_Either, cca), ccb)) -> new_lt5(zzz19810, zzz205010, cca, ccb) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, bge) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_esEs22(zzz19810, zzz205010, app(ty_[], bce)) -> new_esEs16(zzz19810, zzz205010, bce) new_asAs(False, zzz251) -> False new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_ltEs5(GT, EQ) -> False new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs14(zzz1981, zzz20501, bfa) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, bfa), GT)) new_ltEs4(Right(zzz19810), Left(zzz205010), cff, cfg) -> False new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, cfg) -> new_ltEs7(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, bge) -> new_esEs17(zzz5000, zzz4000) The set Q consists of the following terms: new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_sr(x0, x1) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare0([], [], x0) new_compare30(x0, x1, ty_Integer) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat1(Zero, Zero) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_esEs16([], [], x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_compare112(x0, x1, False, x2, x3, x4) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs24(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs26(x0, x1, ty_Integer) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt(x0, x1, x2, x3) new_compare30(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_compare30(x0, x1, app(ty_Ratio, x2)) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs9(x0, x1, ty_Integer) new_compare17(x0, x1, x2, x3) new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs16(:(x0, x1), [], x2) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_esEs9(x0, x1, ty_@0) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_lt19(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Integer) new_compare111(x0, x1, True, x2) new_compare25(x0, x1, False, x2) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_compare27(x0, x1, True, x2, x3, x4) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare13(x0, x1, x2, x3, True, x4, x5) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs10(Just(x0), Just(x1), ty_Char) new_compare112(x0, x1, True, x2, x3, x4) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_esEs6(Just(x0), Just(x1), ty_@0) new_compare16(Integer(x0), Integer(x1)) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_primPlusNat0(Succ(x0), x1) new_primMulInt(Pos(x0), Pos(x1)) new_ltEs10(Nothing, Nothing, x0) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs9(x0, x1, ty_Bool) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs10(Just(x0), Just(x1), ty_Double) new_esEs21(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs10(x0, x1, ty_@0) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs8(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Bool) new_ltEs6(x0, x1, x2) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt6(x0, x1) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_compare30(x0, x1, app(ty_[], x2)) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Char) new_lt19(x0, x1, ty_Char) new_ltEs14(x0, x1, x2) new_lt12(x0, x1, ty_Int) new_lt13(x0, x1, x2, x3, x4) new_esEs28(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Int) new_esEs25(x0, x1, ty_Float) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_ltEs5(EQ, GT) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs5(GT, EQ) new_ltEs4(Right(x0), Left(x1), x2, x3) new_ltEs20(x0, x1, ty_Ordering) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Integer) new_lt11(x0, x1) new_compare30(x0, x1, ty_Ordering) new_esEs8(x0, x1, ty_Float) new_lt12(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs9(x0, x1, ty_Float) new_lt19(x0, x1, ty_Float) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_lt12(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Int) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_esEs21(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primCompAux1(x0, x1, x2, x3) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_lt12(x0, x1, ty_Float) new_compare110(x0, x1, False) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_lt19(x0, x1, app(ty_[], x2)) new_compare0(:(x0, x1), [], x2) new_compare27(x0, x1, False, x2, x3, x4) new_compare113(x0, x1, True) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, ty_Double) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_esEs21(x0, x1, ty_Float) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare111(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Int) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(x0, x1, app(ty_[], x2)) new_compare0([], :(x0, x1), x2) new_esEs25(x0, x1, ty_Char) new_lt18(x0, x1, x2) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_compare15(x0, x1) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Bool) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_Char) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, ty_Char) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_esEs8(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_esEs16(:(x0, x1), :(x2, x3), x4) new_lt21(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_lt5(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_ltEs18(x0, x1, ty_Double) new_esEs10(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Zero) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Int) new_esEs10(x0, x1, ty_Ordering) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_compare29(x0, x1, True, x2, x3) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs19(EQ, EQ) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Ordering) new_compare13(x0, x1, x2, x3, False, x4, x5) new_lt21(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare10(x0, x1, False, x2, x3) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs20(x0, x1, app(ty_[], x2)) new_ltEs10(Just(x0), Just(x1), ty_Float) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_lt20(x0, x1, ty_Float) new_ltEs10(Nothing, Just(x0), x1) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt19(x0, x1, ty_Integer) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs10(Just(x0), Nothing, x1) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_not(True) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_primCmpNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, ty_Double) new_ltEs13(False, False) new_pePe(True, x0) new_ltEs17(x0, x1) new_esEs27(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Bool) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs23(x0, x1, ty_Float) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs21(x0, x1, ty_Integer) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt17(x0, x1, x2) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqNat0(Succ(x0), Zero) new_primMulNat0(Zero, Succ(x0)) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare7(x0, x1, x2) new_ltEs19(x0, x1, ty_Double) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Char) new_esEs9(x0, x1, app(ty_[], x2)) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Bool) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_lt21(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Zero)) new_compare24(x0, x1, False, x2, x3) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_ltEs19(x0, x1, ty_Integer) new_compare26(x0, x1, x2, x3, x4) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare0(:(x0, x1), :(x2, x3), x4) new_sr0(Integer(x0), Integer(x1)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare6(x0, x1, x2, x3) new_lt4(x0, x1) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_ltEs5(GT, GT) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs18(x0, x1, ty_@0) new_primMulInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Integer) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, x2) new_lt8(x0, x1) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_compare10(x0, x1, True, x2, x3) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt14(x0, x1) new_asAs(True, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, True, x2, x3) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_lt19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt20(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_compare30(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_primCompAux0(x0, GT) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_@0) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_compare110(x0, x1, True) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Char) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt12(x0, x1, ty_@0) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_not(False) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Bool) new_esEs27(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Int) new_esEs22(x0, x1, app(ty_[], x2)) new_compare113(x0, x1, False) new_lt10(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_esEs23(x0, x1, ty_Bool) new_esEs16([], :(x0, x1), x2) new_compare25(x0, x1, True, x2) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_esEs6(Nothing, Nothing, x0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_compare210(x0, x1, True) new_esEs25(x0, x1, ty_Double) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Int) new_ltEs7(x0, x1) new_esEs10(x0, x1, app(ty_[], x2)) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs10(x0, x1, ty_Bool) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_esEs6(Just(x0), Nothing, x1) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(ty_Maybe, x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (192) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2Elt102(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, False, h, ba, bb) -> new_intersectFM_C2Elt10(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, new_gt(@2(zzz429, zzz430), zzz431, ba, bb), h, ba, bb) at position [13] we obtained the following new rules [LPAR04]: (new_intersectFM_C2Elt102(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, False, h, ba, bb) -> new_intersectFM_C2Elt10(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, new_esEs19(new_compare17(@2(zzz429, zzz430), zzz431, ba, bb), GT), h, ba, bb),new_intersectFM_C2Elt102(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, False, h, ba, bb) -> new_intersectFM_C2Elt10(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, new_esEs19(new_compare17(@2(zzz429, zzz430), zzz431, ba, bb), GT), h, ba, bb)) ---------------------------------------- (193) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2Elt10(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, True, h, ba, bb) -> new_intersectFM_C2Elt100(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz435, h, ba, bb) new_intersectFM_C2Elt100(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), h, ba, bb) -> new_intersectFM_C2Elt101(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, h, ba, bb) new_intersectFM_C2Elt102(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz435, True, h, ba, bb) -> new_intersectFM_C2Elt101(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, h, ba, bb) new_intersectFM_C2Elt101(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, h, ba, bb) -> new_intersectFM_C2Elt102(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, new_esEs19(new_compare17(@2(zzz429, zzz430), zzz431, ba, bb), LT), h, ba, bb) new_intersectFM_C2Elt102(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, False, h, ba, bb) -> new_intersectFM_C2Elt10(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, new_esEs19(new_compare17(@2(zzz429, zzz430), zzz431, ba, bb), GT), h, ba, bb) The TRS R consists of the following rules: new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs23(zzz19810, zzz205010, app(ty_Maybe, cce)) -> new_esEs6(zzz19810, zzz205010, cce) new_pePe(True, zzz325) -> True new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, app(ty_[], cag)) -> new_esEs16(zzz5000, zzz4000, cag) new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, he, hf) new_lt19(zzz19811, zzz205011, app(ty_Maybe, cdg)) -> new_lt18(zzz19811, zzz205011, cdg) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, bgh), bha), bhb), bge) -> new_esEs4(zzz5000, zzz4000, bgh, bha, bhb) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs18(True, True) -> True new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_esEs27(zzz5001, zzz4001, app(ty_[], ddh)) -> new_esEs16(zzz5001, zzz4001, ddh) new_esEs27(zzz5001, zzz4001, app(app(ty_Either, ddb), ddc)) -> new_esEs5(zzz5001, zzz4001, ddb, ddc) new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, hc)) -> new_esEs20(zzz5000, zzz4000, hc) new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), bed) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, bed), bed) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, dh), ea)) -> new_esEs7(zzz5001, zzz4001, dh, ea) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, dcg), dch)) -> new_esEs7(zzz5000, zzz4000, dcg, dch) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfc), bfd)) -> new_esEs5(zzz5000, zzz4000, bfc, bfd) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, cfg) -> new_ltEs17(zzz19810, zzz205010) new_compare113(zzz1980, zzz20500, False) -> GT new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_compare24(zzz1980, zzz20500, False, ff, fg) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, ff, fg), ff, fg) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_primCompAux0(zzz333, GT) -> GT new_compare30(zzz19800, zzz205000, app(app(ty_Either, dag), dah)) -> new_compare6(zzz19800, zzz205000, dag, dah) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, cca), ccb)) -> new_esEs5(zzz19810, zzz205010, cca, ccb) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs11(zzz1981, zzz20501, cbc, cbd, cbe) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare7(zzz1980, zzz20500, fh) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, fh), fh) new_lt12(zzz19810, zzz205010, app(app(ty_@2, bch), bda)) -> new_lt10(zzz19810, zzz205010, bch, bda) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dbd), dbe)) -> new_compare17(zzz19800, zzz205000, dbd, dbe) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_ltEs13(True, True) -> True new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, bhc), bge) -> new_esEs6(zzz5000, zzz4000, bhc) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_primCompAux0(zzz333, LT) -> LT new_ltEs4(Right(zzz19810), Right(zzz205010), cff, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_not(True) -> False new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], bhd), bge) -> new_esEs16(zzz5000, zzz4000, bhd) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, bge) -> new_esEs11(zzz5000, zzz4000) new_primCmpNat0(Zero, Zero) -> EQ new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dbc)) -> new_compare7(zzz19800, zzz205000, dbc) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, bge) -> new_esEs14(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, app(ty_Ratio, chh)) -> new_ltEs6(zzz19810, zzz205010, chh) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, bhe), bhf), bge) -> new_esEs7(zzz5000, zzz4000, bhe, bhf) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_lt16(zzz1980, zzz20500, bed) -> new_esEs19(new_compare0(zzz1980, zzz20500, bed), LT) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, cfh), cga), cgb), cfg) -> new_ltEs11(zzz19810, zzz205010, cfh, cga, cgb) new_compare10(zzz1980, zzz20500, True, ff, fg) -> LT new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, ceb), cec), ced)) -> new_ltEs11(zzz19812, zzz205012, ceb, cec, ced) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_lt13(zzz19810, zzz205010, cbf, cbg, cbh) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, bch), bda)) -> new_esEs7(zzz19810, zzz205010, bch, bda) new_compare110(zzz1980, zzz20500, True) -> LT new_ltEs6(zzz1981, zzz20501, hd) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, hd), GT)) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_ltEs10(Nothing, Just(zzz205010), hg) -> True new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_ltEs11(zzz19811, zzz205011, bdb, bdc, bdd) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs4(zzz19811, zzz205011, cch, cda, cdb) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs4(zzz19810, zzz205010, cbf, cbg, cbh) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, cgf), cfg) -> new_ltEs6(zzz19810, zzz205010, cgf) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, beh)) -> new_esEs20(zzz1980, zzz20500, beh) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, cgg), cfg) -> new_ltEs10(zzz19810, zzz205010, cgg) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, cch), cda), cdb)) -> new_lt13(zzz19811, zzz205011, cch, cda, cdb) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, app(ty_Maybe, daa)) -> new_ltEs10(zzz19810, zzz205010, daa) new_ltEs5(LT, GT) -> True new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, cfd, cfe) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, cfd), new_asAs(new_esEs25(zzz1980, zzz20500, cfd), new_ltEs20(zzz1981, zzz20501, cfe)), cfd, cfe) new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_lt21(zzz1980, zzz20500, app(ty_[], bed)) -> new_lt16(zzz1980, zzz20500, bed) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, bge) -> new_esEs12(zzz5000, zzz4000) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_compare210(zzz1980, zzz20500, True) -> EQ new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_esEs27(zzz5001, zzz4001, app(app(ty_@2, dea), deb)) -> new_esEs7(zzz5001, zzz4001, dea, deb) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, bcf)) -> new_esEs20(zzz19810, zzz205010, bcf) new_compare13(zzz296, zzz297, zzz298, zzz299, False, he, hf) -> GT new_pePe(False, zzz325) -> zzz325 new_lt5(zzz1980, zzz20500, ff, fg) -> new_esEs19(new_compare6(zzz1980, zzz20500, ff, fg), LT) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, bag)) -> new_ltEs10(zzz19810, zzz205010, bag) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, cfg) -> new_ltEs12(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), ded) -> new_asAs(new_esEs28(zzz5000, zzz4000, ded), new_esEs29(zzz5001, zzz4001, ded)) new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs19(LT, EQ) -> False new_esEs19(EQ, LT) -> False new_ltEs4(Right(zzz19810), Right(zzz205010), cff, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, bcg)) -> new_esEs6(zzz19810, zzz205010, bcg) new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs4(zzz5002, zzz4002, ee, ef, eg) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bfe), bff), bfg)) -> new_esEs4(zzz5000, zzz4000, bfe, bff, bfg) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, app(app(ty_@2, cah), cba)) -> new_esEs7(zzz5000, zzz4000, cah, cba) new_esEs26(zzz5000, zzz4000, app(ty_[], dcf)) -> new_esEs16(zzz5000, zzz4000, dcf) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_lt21(zzz1980, zzz20500, app(ty_Ratio, beh)) -> new_lt17(zzz1980, zzz20500, beh) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, cdc), cdd)) -> new_esEs5(zzz19811, zzz205011, cdc, cdd) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_ltEs19(zzz19812, zzz205012, app(ty_[], ceg)) -> new_ltEs14(zzz19812, zzz205012, ceg) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, hh), baa), bab)) -> new_ltEs11(zzz19810, zzz205010, hh, baa, bab) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bee), bef), beg)) -> new_lt13(zzz1980, zzz20500, bee, bef, beg) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, cfg) -> new_ltEs5(zzz19810, zzz205010) new_primCompAux1(zzz19800, zzz205000, zzz326, bed) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, bed)) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, app(app(app(ty_@3, cac), cad), cae)) -> new_esEs4(zzz5000, zzz4000, cac, cad, cae) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, cdg)) -> new_esEs6(zzz19811, zzz205011, cdg) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, bbh), bca), bcb)) -> new_lt13(zzz19810, zzz205010, bbh, bca, bcb) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), cbc, cbd, cbe) -> new_pePe(new_lt20(zzz19810, zzz205010, cbc), new_asAs(new_esEs23(zzz19810, zzz205010, cbc), new_pePe(new_lt19(zzz19811, zzz205011, cbd), new_asAs(new_esEs24(zzz19811, zzz205011, cbd), new_ltEs19(zzz19812, zzz205012, cbe))))) new_ltEs5(EQ, EQ) -> True new_esEs5(Right(zzz5000), Right(zzz4000), bhh, app(ty_Ratio, cbb)) -> new_esEs20(zzz5000, zzz4000, cbb) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, fd)) -> new_esEs20(zzz5002, zzz4002, fd) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, bgf), bgg), bge) -> new_esEs5(zzz5000, zzz4000, bgf, bgg) new_esEs19(EQ, EQ) -> True new_compare27(zzz1980, zzz20500, True, bee, bef, beg) -> EQ new_esEs5(Right(zzz5000), Right(zzz4000), bhh, app(ty_Maybe, caf)) -> new_esEs6(zzz5000, zzz4000, caf) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, gb), gc)) -> new_esEs5(zzz5000, zzz4000, gb, gc) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, gd), ge), gf)) -> new_esEs4(zzz5000, zzz4000, gd, ge, gf) new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_lt17(zzz1980, zzz20500, beh) -> new_esEs19(new_compare11(zzz1980, zzz20500, beh), LT) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, cfg) -> new_ltEs15(zzz19810, zzz205010) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cg)) -> new_esEs20(zzz5000, zzz4000, cg) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, bac), bad)) -> new_ltEs4(zzz19810, zzz205010, bac, bad) new_lt21(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz1980, zzz20500, bbb, bbc) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], cge), cfg) -> new_ltEs14(zzz19810, zzz205010, cge) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs6(zzz5001, zzz4001, df) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs16([], [], ga) -> True new_ltEs5(LT, LT) -> True new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, app(ty_Ratio, cdf)) -> new_lt17(zzz19811, zzz205011, cdf) new_gt(zzz1970, zzz19740, bbd, bbe) -> new_esEs19(new_compare17(zzz1970, zzz19740, bbd, bbe), GT) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_compare25(zzz1980, zzz20500, True, fh) -> EQ new_esEs25(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz1980, zzz20500, bbb, bbc) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, da), db)) -> new_esEs5(zzz5001, zzz4001, da, db) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_ltEs5(LT, EQ) -> True new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bfh)) -> new_esEs6(zzz5000, zzz4000, bfh) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_esEs6(Nothing, Just(zzz4000), bfb) -> False new_esEs6(Just(zzz5000), Nothing, bfb) -> False new_esEs5(Right(zzz5000), Right(zzz4000), bhh, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_lt20(zzz19810, zzz205010, app(ty_Ratio, ccd)) -> new_lt17(zzz19810, zzz205010, ccd) new_esEs6(Nothing, Nothing, bfb) -> True new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, bcc), bcd)) -> new_esEs5(zzz19810, zzz205010, bcc, bcd) new_lt12(zzz19810, zzz205010, app(ty_[], bce)) -> new_lt16(zzz19810, zzz205010, bce) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs4(zzz5000, zzz4000, bh, ca, cb) new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, eb)) -> new_esEs20(zzz5001, zzz4001, eb) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, baf)) -> new_ltEs6(zzz19810, zzz205010, baf) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_compare12(@0, @0) -> EQ new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, dcb), dcc), dcd)) -> new_esEs4(zzz5000, zzz4000, dcb, dcc, dcd) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, bea)) -> new_ltEs10(zzz19811, zzz205011, bea) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_compare28(zzz1980, zzz20500, True) -> EQ new_ltEs4(Right(zzz19810), Right(zzz205010), cff, app(app(ty_Either, che), chf)) -> new_ltEs4(zzz19810, zzz205010, che, chf) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_ltEs18(zzz19811, zzz205011, app(ty_[], bdg)) -> new_ltEs14(zzz19811, zzz205011, bdg) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, ec), ed)) -> new_esEs5(zzz5002, zzz4002, ec, ed) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dbb)) -> new_compare11(zzz19800, zzz205000, dbb) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, cff), cfg)) -> new_ltEs4(zzz1981, zzz20501, cff, cfg) new_compare27(zzz1980, zzz20500, False, bee, bef, beg) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bee, bef, beg), bee, bef, beg) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, bge) -> new_esEs19(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, ceh)) -> new_ltEs6(zzz19812, zzz205012, ceh) new_lt19(zzz19811, zzz205011, app(app(ty_@2, cdh), cea)) -> new_lt10(zzz19811, zzz205011, cdh, cea) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare0([], :(zzz205000, zzz205001), bed) -> LT new_asAs(True, zzz251) -> zzz251 new_esEs21(zzz5000, zzz4000, app(ty_Maybe, gg)) -> new_esEs6(zzz5000, zzz4000, gg) new_compare10(zzz1980, zzz20500, False, ff, fg) -> GT new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), dbf, dbg) -> new_asAs(new_esEs26(zzz5000, zzz4000, dbf), new_esEs27(zzz5001, zzz4001, dbg)) new_lt20(zzz19810, zzz205010, app(app(ty_@2, ccf), ccg)) -> new_lt10(zzz19810, zzz205010, ccf, ccg) new_compare113(zzz1980, zzz20500, True) -> LT new_ltEs5(GT, LT) -> False new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, dc), dd), de)) -> new_esEs4(zzz5001, zzz4001, dc, dd, de) new_esEs10(zzz5002, zzz4002, app(ty_[], fa)) -> new_esEs16(zzz5002, zzz4002, fa) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bgd)) -> new_esEs20(zzz5000, zzz4000, bgd) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, eh)) -> new_esEs6(zzz5002, zzz4002, eh) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, bge) -> new_esEs15(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, ccd)) -> new_esEs20(zzz19810, zzz205010, ccd) new_esEs19(LT, LT) -> True new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, bbh), bca), bcb)) -> new_esEs4(zzz19810, zzz205010, bbh, bca, bcb) new_esEs18(False, False) -> True new_compare24(zzz1980, zzz20500, True, ff, fg) -> EQ new_esEs8(zzz5000, zzz4000, app(app(ty_Either, bf), bg)) -> new_esEs5(zzz5000, zzz4000, bf, bg) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, cdh), cea)) -> new_esEs7(zzz19811, zzz205011, cdh, cea) new_lt13(zzz1980, zzz20500, bee, bef, beg) -> new_esEs19(new_compare26(zzz1980, zzz20500, bee, bef, beg), LT) new_esEs8(zzz5000, zzz4000, app(ty_[], cd)) -> new_esEs16(zzz5000, zzz4000, cd) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_compare110(zzz1980, zzz20500, False) -> GT new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, cgh), cha), cfg) -> new_ltEs16(zzz19810, zzz205010, cgh, cha) new_compare0([], [], bed) -> EQ new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_lt18(zzz1980, zzz20500, fh) -> new_esEs19(new_compare7(zzz1980, zzz20500, fh), LT) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs6(zzz5000, zzz4000, cc) new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_primMulNat0(Zero, Zero) -> Zero new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, bhg), bge) -> new_esEs20(zzz5000, zzz4000, bhg) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_lt20(zzz19810, zzz205010, app(ty_[], ccc)) -> new_lt16(zzz19810, zzz205010, ccc) new_compare25(zzz1980, zzz20500, False, fh) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, fh), fh) new_esEs24(zzz19811, zzz205011, app(ty_[], cde)) -> new_esEs16(zzz19811, zzz205011, cde) new_ltEs20(zzz1981, zzz20501, app(ty_[], bfa)) -> new_ltEs14(zzz1981, zzz20501, bfa) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_lt12(zzz19810, zzz205010, app(ty_Ratio, bcf)) -> new_lt17(zzz19810, zzz205010, bcf) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, ccf), ccg)) -> new_esEs7(zzz19810, zzz205010, ccf, ccg) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, bbf), bbg)) -> new_ltEs16(zzz1981, zzz20501, bbf, bbg) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, bde), bdf)) -> new_ltEs4(zzz19811, zzz205011, bde, bdf) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, hd)) -> new_ltEs6(zzz1981, zzz20501, hd) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_ltEs13(False, True) -> True new_esEs5(Right(zzz5000), Right(zzz4000), bhh, app(app(ty_Either, caa), cab)) -> new_esEs5(zzz5000, zzz4000, caa, cab) new_ltEs13(False, False) -> True new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, dce)) -> new_esEs6(zzz5000, zzz4000, dce) new_ltEs5(EQ, LT) -> False new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_primCompAux0(zzz333, EQ) -> zzz333 new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs24(zzz19811, zzz205011, app(ty_Ratio, cdf)) -> new_esEs20(zzz19811, zzz205011, cdf) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, cfb), cfc)) -> new_ltEs16(zzz19812, zzz205012, cfb, cfc) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, app(app(ty_@2, dab), dac)) -> new_ltEs16(zzz19810, zzz205010, dab, dac) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bgb), bgc)) -> new_esEs7(zzz5000, zzz4000, bgb, bgc) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs25(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_esEs6(zzz1980, zzz20500, fh) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, bah), bba)) -> new_ltEs16(zzz19810, zzz205010, bah, bba) new_lt12(zzz19810, zzz205010, app(app(ty_Either, bcc), bcd)) -> new_lt5(zzz19810, zzz205010, bcc, bcd) new_compare6(zzz1980, zzz20500, ff, fg) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, ff, fg), ff, fg) new_lt10(zzz1980, zzz20500, bbb, bbc) -> new_esEs19(new_compare17(zzz1980, zzz20500, bbb, bbc), LT) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, cgc), cgd), cfg) -> new_ltEs4(zzz19810, zzz205010, cgc, cgd) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_esEs5(zzz1980, zzz20500, ff, fg) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_compare30(zzz19800, zzz205000, app(ty_[], dba)) -> new_compare0(zzz19800, zzz205000, dba) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs25(zzz1980, zzz20500, app(ty_[], bed)) -> new_esEs16(zzz1980, zzz20500, bed) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_lt12(zzz19810, zzz205010, app(ty_Maybe, bcg)) -> new_lt18(zzz19810, zzz205010, bcg) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_compare111(zzz1980, zzz20500, False, fh) -> GT new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, dbh), dca)) -> new_esEs5(zzz5000, zzz4000, dbh, dca) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, cfa)) -> new_ltEs10(zzz19812, zzz205012, cfa) new_esEs9(zzz5001, zzz4001, app(ty_[], dg)) -> new_esEs16(zzz5001, zzz4001, dg) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, bdh)) -> new_ltEs6(zzz19811, zzz205011, bdh) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) -> LT new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), bbf, bbg) -> new_pePe(new_lt12(zzz19810, zzz205010, bbf), new_asAs(new_esEs22(zzz19810, zzz205010, bbf), new_ltEs18(zzz19811, zzz205011, bbg))) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_compare17(zzz1980, zzz20500, bbb, bbc) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, bbb, bbc), bbb, bbc) new_ltEs5(EQ, GT) -> True new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, bge) -> new_esEs13(zzz5000, zzz4000) new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dad), dae), daf)) -> new_compare26(zzz19800, zzz205000, dad, dae, daf) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, ddd), dde), ddf)) -> new_esEs4(zzz5001, zzz4001, ddd, dde, ddf) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bc, bd, be) -> new_asAs(new_esEs8(zzz5000, zzz4000, bc), new_asAs(new_esEs9(zzz5001, zzz4001, bd), new_esEs10(zzz5002, zzz4002, be))) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_not(False) -> True new_compare112(zzz1980, zzz20500, True, bee, bef, beg) -> LT new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ce), cf)) -> new_esEs7(zzz5000, zzz4000, ce, cf) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], bae)) -> new_ltEs14(zzz19810, zzz205010, bae) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, app(app(ty_Either, cdc), cdd)) -> new_lt5(zzz19811, zzz205011, cdc, cdd) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs5(GT, GT) -> True new_compare0(:(zzz19800, zzz19801), [], bed) -> GT new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, cfg) -> new_ltEs9(zzz19810, zzz205010) new_esEs19(LT, GT) -> False new_esEs19(GT, LT) -> False new_esEs5(Left(zzz5000), Right(zzz4000), bhh, bge) -> False new_esEs5(Right(zzz5000), Left(zzz4000), bhh, bge) -> False new_compare26(zzz1980, zzz20500, bee, bef, beg) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bee, bef, beg), bee, bef, beg) new_compare112(zzz1980, zzz20500, False, bee, bef, beg) -> GT new_ltEs10(Just(zzz19810), Nothing, hg) -> False new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_ltEs10(Nothing, Nothing, hg) -> True new_ltEs4(Left(zzz19810), Right(zzz205010), cff, cfg) -> True new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, cfg) -> new_ltEs13(zzz19810, zzz205010) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, beb), bec)) -> new_ltEs16(zzz19811, zzz205011, beb, bec) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bee), bef), beg)) -> new_esEs4(zzz1980, zzz20500, bee, bef, beg) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, dda)) -> new_esEs20(zzz5000, zzz4000, dda) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_compare111(zzz1980, zzz20500, True, fh) -> LT new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, fb), fc)) -> new_esEs7(zzz5002, zzz4002, fb, fc) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_esEs13(@0, @0) -> True new_ltEs13(True, False) -> False new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_lt19(zzz19811, zzz205011, app(ty_[], cde)) -> new_lt16(zzz19811, zzz205011, cde) new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], gh)) -> new_esEs16(zzz5000, zzz4000, gh) new_lt21(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_lt18(zzz1980, zzz20500, fh) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, cee), cef)) -> new_ltEs4(zzz19812, zzz205012, cee, cef) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, dec)) -> new_esEs20(zzz5001, zzz4001, dec) new_compare29(zzz198, zzz2050, True, cfd, cfe) -> EQ new_esEs19(EQ, GT) -> False new_esEs19(GT, EQ) -> False new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, app(ty_[], chg)) -> new_ltEs14(zzz19810, zzz205010, chg) new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_esEs19(GT, GT) -> True new_esEs21(zzz5000, zzz4000, app(app(ty_@2, ha), hb)) -> new_esEs7(zzz5000, zzz4000, ha, hb) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_lt20(zzz19810, zzz205010, app(ty_Maybe, cce)) -> new_lt18(zzz19810, zzz205010, cce) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, hg)) -> new_ltEs10(zzz1981, zzz20501, hg) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, ddg)) -> new_esEs6(zzz5001, zzz4001, ddg) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], bga)) -> new_esEs16(zzz5000, zzz4000, bga) new_esEs16(:(zzz5000, zzz5001), [], ga) -> False new_esEs16([], :(zzz4000, zzz4001), ga) -> False new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, cfg) -> new_ltEs8(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], ccc)) -> new_esEs16(zzz19810, zzz205010, ccc) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_lt21(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_lt5(zzz1980, zzz20500, ff, fg) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, app(app(app(ty_@3, chb), chc), chd)) -> new_ltEs11(zzz19810, zzz205010, chb, chc, chd) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_primEqNat0(Zero, Zero) -> True new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ga) -> new_asAs(new_esEs21(zzz5000, zzz4000, ga), new_esEs16(zzz5001, zzz4001, ga)) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_lt20(zzz19810, zzz205010, app(app(ty_Either, cca), ccb)) -> new_lt5(zzz19810, zzz205010, cca, ccb) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, bge) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_esEs22(zzz19810, zzz205010, app(ty_[], bce)) -> new_esEs16(zzz19810, zzz205010, bce) new_asAs(False, zzz251) -> False new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_ltEs5(GT, EQ) -> False new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs14(zzz1981, zzz20501, bfa) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, bfa), GT)) new_ltEs4(Right(zzz19810), Left(zzz205010), cff, cfg) -> False new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, cfg) -> new_ltEs7(zzz19810, zzz205010) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, bge) -> new_esEs17(zzz5000, zzz4000) The set Q consists of the following terms: new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_sr(x0, x1) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare0([], [], x0) new_compare30(x0, x1, ty_Integer) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat1(Zero, Zero) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_esEs16([], [], x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_compare112(x0, x1, False, x2, x3, x4) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs24(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs26(x0, x1, ty_Integer) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt(x0, x1, x2, x3) new_compare30(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_compare30(x0, x1, app(ty_Ratio, x2)) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs9(x0, x1, ty_Integer) new_compare17(x0, x1, x2, x3) new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs16(:(x0, x1), [], x2) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_esEs9(x0, x1, ty_@0) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_lt19(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Integer) new_compare111(x0, x1, True, x2) new_compare25(x0, x1, False, x2) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_compare27(x0, x1, True, x2, x3, x4) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare13(x0, x1, x2, x3, True, x4, x5) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs10(Just(x0), Just(x1), ty_Char) new_compare112(x0, x1, True, x2, x3, x4) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_esEs6(Just(x0), Just(x1), ty_@0) new_compare16(Integer(x0), Integer(x1)) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_primPlusNat0(Succ(x0), x1) new_primMulInt(Pos(x0), Pos(x1)) new_ltEs10(Nothing, Nothing, x0) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs9(x0, x1, ty_Bool) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs10(Just(x0), Just(x1), ty_Double) new_esEs21(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs10(x0, x1, ty_@0) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs8(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Bool) new_ltEs6(x0, x1, x2) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt6(x0, x1) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_compare30(x0, x1, app(ty_[], x2)) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Char) new_lt19(x0, x1, ty_Char) new_ltEs14(x0, x1, x2) new_lt12(x0, x1, ty_Int) new_lt13(x0, x1, x2, x3, x4) new_esEs28(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Int) new_esEs25(x0, x1, ty_Float) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_ltEs5(EQ, GT) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs5(GT, EQ) new_ltEs4(Right(x0), Left(x1), x2, x3) new_ltEs20(x0, x1, ty_Ordering) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Integer) new_lt11(x0, x1) new_compare30(x0, x1, ty_Ordering) new_esEs8(x0, x1, ty_Float) new_lt12(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs9(x0, x1, ty_Float) new_lt19(x0, x1, ty_Float) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_lt12(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Int) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_esEs21(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primCompAux1(x0, x1, x2, x3) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_lt12(x0, x1, ty_Float) new_compare110(x0, x1, False) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_lt19(x0, x1, app(ty_[], x2)) new_compare0(:(x0, x1), [], x2) new_compare27(x0, x1, False, x2, x3, x4) new_compare113(x0, x1, True) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, ty_Double) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_esEs21(x0, x1, ty_Float) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare111(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Int) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(x0, x1, app(ty_[], x2)) new_compare0([], :(x0, x1), x2) new_esEs25(x0, x1, ty_Char) new_lt18(x0, x1, x2) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_compare15(x0, x1) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Bool) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_Char) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, ty_Char) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_esEs8(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_esEs16(:(x0, x1), :(x2, x3), x4) new_lt21(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_lt5(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_ltEs18(x0, x1, ty_Double) new_esEs10(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Zero) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Int) new_esEs10(x0, x1, ty_Ordering) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_compare29(x0, x1, True, x2, x3) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs19(EQ, EQ) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Ordering) new_compare13(x0, x1, x2, x3, False, x4, x5) new_lt21(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare10(x0, x1, False, x2, x3) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs20(x0, x1, app(ty_[], x2)) new_ltEs10(Just(x0), Just(x1), ty_Float) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_lt20(x0, x1, ty_Float) new_ltEs10(Nothing, Just(x0), x1) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt19(x0, x1, ty_Integer) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs10(Just(x0), Nothing, x1) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_not(True) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_primCmpNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, ty_Double) new_ltEs13(False, False) new_pePe(True, x0) new_ltEs17(x0, x1) new_esEs27(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Bool) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs23(x0, x1, ty_Float) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs21(x0, x1, ty_Integer) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt17(x0, x1, x2) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqNat0(Succ(x0), Zero) new_primMulNat0(Zero, Succ(x0)) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare7(x0, x1, x2) new_ltEs19(x0, x1, ty_Double) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Char) new_esEs9(x0, x1, app(ty_[], x2)) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Bool) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_lt21(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Zero)) new_compare24(x0, x1, False, x2, x3) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_ltEs19(x0, x1, ty_Integer) new_compare26(x0, x1, x2, x3, x4) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare0(:(x0, x1), :(x2, x3), x4) new_sr0(Integer(x0), Integer(x1)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare6(x0, x1, x2, x3) new_lt4(x0, x1) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_ltEs5(GT, GT) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs18(x0, x1, ty_@0) new_primMulInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Integer) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, x2) new_lt8(x0, x1) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_compare10(x0, x1, True, x2, x3) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt14(x0, x1) new_asAs(True, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, True, x2, x3) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_lt19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt20(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_compare30(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_primCompAux0(x0, GT) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_@0) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_compare110(x0, x1, True) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Char) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt12(x0, x1, ty_@0) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_not(False) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Bool) new_esEs27(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Int) new_esEs22(x0, x1, app(ty_[], x2)) new_compare113(x0, x1, False) new_lt10(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_esEs23(x0, x1, ty_Bool) new_esEs16([], :(x0, x1), x2) new_compare25(x0, x1, True, x2) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_esEs6(Nothing, Nothing, x0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_compare210(x0, x1, True) new_esEs25(x0, x1, ty_Double) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Int) new_ltEs7(x0, x1) new_esEs10(x0, x1, app(ty_[], x2)) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs10(x0, x1, ty_Bool) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_esEs6(Just(x0), Nothing, x1) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(ty_Maybe, x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (194) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (195) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2Elt10(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, True, h, ba, bb) -> new_intersectFM_C2Elt100(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz435, h, ba, bb) new_intersectFM_C2Elt100(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), h, ba, bb) -> new_intersectFM_C2Elt101(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, h, ba, bb) new_intersectFM_C2Elt102(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz435, True, h, ba, bb) -> new_intersectFM_C2Elt101(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, h, ba, bb) new_intersectFM_C2Elt101(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, h, ba, bb) -> new_intersectFM_C2Elt102(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, new_esEs19(new_compare17(@2(zzz429, zzz430), zzz431, ba, bb), LT), h, ba, bb) new_intersectFM_C2Elt102(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, False, h, ba, bb) -> new_intersectFM_C2Elt10(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, new_esEs19(new_compare17(@2(zzz429, zzz430), zzz431, ba, bb), GT), h, ba, bb) The TRS R consists of the following rules: new_compare17(zzz1980, zzz20500, bbb, bbc) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, bbb, bbc), bbb, bbc) new_esEs19(LT, GT) -> False new_esEs19(EQ, GT) -> False new_esEs19(GT, GT) -> True new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), dbf, dbg) -> new_asAs(new_esEs26(zzz5000, zzz4000, dbf), new_esEs27(zzz5001, zzz4001, dbg)) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, cfd, cfe) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, cfd), new_asAs(new_esEs25(zzz1980, zzz20500, cfd), new_ltEs20(zzz1981, zzz20501, cfe)), cfd, cfe) new_compare29(zzz198, zzz2050, True, cfd, cfe) -> EQ new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_[], bed)) -> new_lt16(zzz1980, zzz20500, bed) new_lt21(zzz1980, zzz20500, app(ty_Ratio, beh)) -> new_lt17(zzz1980, zzz20500, beh) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bee), bef), beg)) -> new_lt13(zzz1980, zzz20500, bee, bef, beg) new_lt21(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz1980, zzz20500, bbb, bbc) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_lt18(zzz1980, zzz20500, fh) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_lt5(zzz1980, zzz20500, ff, fg) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, beh)) -> new_esEs20(zzz1980, zzz20500, beh) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz1980, zzz20500, bbb, bbc) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_esEs6(zzz1980, zzz20500, fh) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_esEs5(zzz1980, zzz20500, ff, fg) new_esEs25(zzz1980, zzz20500, app(ty_[], bed)) -> new_esEs16(zzz1980, zzz20500, bed) new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bee), bef), beg)) -> new_esEs4(zzz1980, zzz20500, bee, bef, beg) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs11(zzz1981, zzz20501, cbc, cbd, cbe) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, cff), cfg)) -> new_ltEs4(zzz1981, zzz20501, cff, cfg) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_[], bfa)) -> new_ltEs14(zzz1981, zzz20501, bfa) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, bbf), bbg)) -> new_ltEs16(zzz1981, zzz20501, bbf, bbg) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, hd)) -> new_ltEs6(zzz1981, zzz20501, hd) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, hg)) -> new_ltEs10(zzz1981, zzz20501, hg) new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_asAs(True, zzz251) -> zzz251 new_asAs(False, zzz251) -> False new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, he, hf) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) -> LT new_compare13(zzz296, zzz297, zzz298, zzz299, False, he, hf) -> GT new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs10(Nothing, Just(zzz205010), hg) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, hh), baa), bab)) -> new_ltEs11(zzz19810, zzz205010, hh, baa, bab) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, baf)) -> new_ltEs6(zzz19810, zzz205010, baf) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, bah), bba)) -> new_ltEs16(zzz19810, zzz205010, bah, bba) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], bae)) -> new_ltEs14(zzz19810, zzz205010, bae) new_ltEs10(Just(zzz19810), Nothing, hg) -> False new_ltEs10(Nothing, Nothing, hg) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, cgg), cfg) -> new_ltEs10(zzz19810, zzz205010, cgg) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, bag)) -> new_ltEs10(zzz19810, zzz205010, bag) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, bac), bad)) -> new_ltEs4(zzz19810, zzz205010, bac, bad) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, app(ty_Maybe, daa)) -> new_ltEs10(zzz19810, zzz205010, daa) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, app(app(ty_Either, che), chf)) -> new_ltEs4(zzz19810, zzz205010, che, chf) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, cgc), cgd), cfg) -> new_ltEs4(zzz19810, zzz205010, cgc, cgd) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, cfg) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, app(ty_Ratio, chh)) -> new_ltEs6(zzz19810, zzz205010, chh) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, cfh), cga), cgb), cfg) -> new_ltEs11(zzz19810, zzz205010, cfh, cga, cgb) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, cgf), cfg) -> new_ltEs6(zzz19810, zzz205010, cgf) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, cfg) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, cfg) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, cfg) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], cge), cfg) -> new_ltEs14(zzz19810, zzz205010, cge) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, cgh), cha), cfg) -> new_ltEs16(zzz19810, zzz205010, cgh, cha) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, app(app(ty_@2, dab), dac)) -> new_ltEs16(zzz19810, zzz205010, dab, dac) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, cfg) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Right(zzz205010), cff, cfg) -> True new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, cfg) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, app(ty_[], chg)) -> new_ltEs14(zzz19810, zzz205010, chg) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, cfg) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, app(app(app(ty_@3, chb), chc), chd)) -> new_ltEs11(zzz19810, zzz205010, chb, chc, chd) new_ltEs4(Right(zzz19810), Left(zzz205010), cff, cfg) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, cfg) -> new_ltEs7(zzz19810, zzz205010) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_compare12(@0, @0) -> EQ new_not(True) -> False new_not(False) -> True new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), cbc, cbd, cbe) -> new_pePe(new_lt20(zzz19810, zzz205010, cbc), new_asAs(new_esEs23(zzz19810, zzz205010, cbc), new_pePe(new_lt19(zzz19811, zzz205011, cbd), new_asAs(new_esEs24(zzz19811, zzz205011, cbd), new_ltEs19(zzz19812, zzz205012, cbe))))) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_lt13(zzz19810, zzz205010, cbf, cbg, cbh) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Ratio, ccd)) -> new_lt17(zzz19810, zzz205010, ccd) new_lt20(zzz19810, zzz205010, app(app(ty_@2, ccf), ccg)) -> new_lt10(zzz19810, zzz205010, ccf, ccg) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_[], ccc)) -> new_lt16(zzz19810, zzz205010, ccc) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Maybe, cce)) -> new_lt18(zzz19810, zzz205010, cce) new_lt20(zzz19810, zzz205010, app(app(ty_Either, cca), ccb)) -> new_lt5(zzz19810, zzz205010, cca, ccb) new_esEs23(zzz19810, zzz205010, app(ty_Maybe, cce)) -> new_esEs6(zzz19810, zzz205010, cce) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, cca), ccb)) -> new_esEs5(zzz19810, zzz205010, cca, ccb) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs4(zzz19810, zzz205010, cbf, cbg, cbh) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, ccd)) -> new_esEs20(zzz19810, zzz205010, ccd) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, ccf), ccg)) -> new_esEs7(zzz19810, zzz205010, ccf, ccg) new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], ccc)) -> new_esEs16(zzz19810, zzz205010, ccc) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Maybe, cdg)) -> new_lt18(zzz19811, zzz205011, cdg) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, cch), cda), cdb)) -> new_lt13(zzz19811, zzz205011, cch, cda, cdb) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Ratio, cdf)) -> new_lt17(zzz19811, zzz205011, cdf) new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_@2, cdh), cea)) -> new_lt10(zzz19811, zzz205011, cdh, cea) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_Either, cdc), cdd)) -> new_lt5(zzz19811, zzz205011, cdc, cdd) new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_[], cde)) -> new_lt16(zzz19811, zzz205011, cde) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs4(zzz19811, zzz205011, cch, cda, cdb) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, cdc), cdd)) -> new_esEs5(zzz19811, zzz205011, cdc, cdd) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, cdg)) -> new_esEs6(zzz19811, zzz205011, cdg) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, cdh), cea)) -> new_esEs7(zzz19811, zzz205011, cdh, cea) new_esEs24(zzz19811, zzz205011, app(ty_[], cde)) -> new_esEs16(zzz19811, zzz205011, cde) new_esEs24(zzz19811, zzz205011, app(ty_Ratio, cdf)) -> new_esEs20(zzz19811, zzz205011, cdf) new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, ceb), cec), ced)) -> new_ltEs11(zzz19812, zzz205012, ceb, cec, ced) new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_[], ceg)) -> new_ltEs14(zzz19812, zzz205012, ceg) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, ceh)) -> new_ltEs6(zzz19812, zzz205012, ceh) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, cfb), cfc)) -> new_ltEs16(zzz19812, zzz205012, cfb, cfc) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, cfa)) -> new_ltEs10(zzz19812, zzz205012, cfa) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, cee), cef)) -> new_ltEs4(zzz19812, zzz205012, cee, cef) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_pePe(True, zzz325) -> True new_pePe(False, zzz325) -> zzz325 new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), bbf, bbg) -> new_pePe(new_lt12(zzz19810, zzz205010, bbf), new_asAs(new_esEs22(zzz19810, zzz205010, bbf), new_ltEs18(zzz19811, zzz205011, bbg))) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(ty_@2, bch), bda)) -> new_lt10(zzz19810, zzz205010, bch, bda) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, bbh), bca), bcb)) -> new_lt13(zzz19810, zzz205010, bbh, bca, bcb) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_[], bce)) -> new_lt16(zzz19810, zzz205010, bce) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_Ratio, bcf)) -> new_lt17(zzz19810, zzz205010, bcf) new_lt12(zzz19810, zzz205010, app(app(ty_Either, bcc), bcd)) -> new_lt5(zzz19810, zzz205010, bcc, bcd) new_lt12(zzz19810, zzz205010, app(ty_Maybe, bcg)) -> new_lt18(zzz19810, zzz205010, bcg) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, bch), bda)) -> new_esEs7(zzz19810, zzz205010, bch, bda) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, bcf)) -> new_esEs20(zzz19810, zzz205010, bcf) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, bcg)) -> new_esEs6(zzz19810, zzz205010, bcg) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, bcc), bcd)) -> new_esEs5(zzz19810, zzz205010, bcc, bcd) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, bbh), bca), bcb)) -> new_esEs4(zzz19810, zzz205010, bbh, bca, bcb) new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_[], bce)) -> new_esEs16(zzz19810, zzz205010, bce) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_ltEs11(zzz19811, zzz205011, bdb, bdc, bdd) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, bea)) -> new_ltEs10(zzz19811, zzz205011, bea) new_ltEs18(zzz19811, zzz205011, app(ty_[], bdg)) -> new_ltEs14(zzz19811, zzz205011, bdg) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, bde), bdf)) -> new_ltEs4(zzz19811, zzz205011, bde, bdf) new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, bdh)) -> new_ltEs6(zzz19811, zzz205011, bdh) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, beb), bec)) -> new_ltEs16(zzz19811, zzz205011, beb, bec) new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_ltEs6(zzz1981, zzz20501, hd) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, hd), GT)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_ltEs14(zzz1981, zzz20501, bfa) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, bfa), GT)) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), bed) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, bed), bed) new_compare0([], :(zzz205000, zzz205001), bed) -> LT new_compare0([], [], bed) -> EQ new_compare0(:(zzz19800, zzz19801), [], bed) -> GT new_primCompAux1(zzz19800, zzz205000, zzz326, bed) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, bed)) new_compare30(zzz19800, zzz205000, app(app(ty_Either, dag), dah)) -> new_compare6(zzz19800, zzz205000, dag, dah) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dbd), dbe)) -> new_compare17(zzz19800, zzz205000, dbd, dbe) new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dbc)) -> new_compare7(zzz19800, zzz205000, dbc) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dbb)) -> new_compare11(zzz19800, zzz205000, dbb) new_compare30(zzz19800, zzz205000, app(ty_[], dba)) -> new_compare0(zzz19800, zzz205000, dba) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dad), dae), daf)) -> new_compare26(zzz19800, zzz205000, dad, dae, daf) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_primCompAux0(zzz333, GT) -> GT new_primCompAux0(zzz333, LT) -> LT new_primCompAux0(zzz333, EQ) -> zzz333 new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs19(LT, EQ) -> False new_esEs19(EQ, LT) -> False new_esEs19(EQ, EQ) -> True new_esEs19(LT, LT) -> True new_esEs19(GT, LT) -> False new_esEs19(GT, EQ) -> False new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_compare28(zzz1980, zzz20500, True) -> EQ new_compare110(zzz1980, zzz20500, True) -> LT new_compare110(zzz1980, zzz20500, False) -> GT new_compare26(zzz1980, zzz20500, bee, bef, beg) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bee, bef, beg), bee, bef, beg) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bc, bd, be) -> new_asAs(new_esEs8(zzz5000, zzz4000, bc), new_asAs(new_esEs9(zzz5001, zzz4001, bd), new_esEs10(zzz5002, zzz4002, be))) new_compare27(zzz1980, zzz20500, True, bee, bef, beg) -> EQ new_compare27(zzz1980, zzz20500, False, bee, bef, beg) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bee, bef, beg), bee, bef, beg) new_compare112(zzz1980, zzz20500, True, bee, bef, beg) -> LT new_compare112(zzz1980, zzz20500, False, bee, bef, beg) -> GT new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cg)) -> new_esEs20(zzz5000, zzz4000, cg) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs4(zzz5000, zzz4000, bh, ca, cb) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_Either, bf), bg)) -> new_esEs5(zzz5000, zzz4000, bf, bg) new_esEs8(zzz5000, zzz4000, app(ty_[], cd)) -> new_esEs16(zzz5000, zzz4000, cd) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs6(zzz5000, zzz4000, cc) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ce), cf)) -> new_esEs7(zzz5000, zzz4000, ce, cf) new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, dh), ea)) -> new_esEs7(zzz5001, zzz4001, dh, ea) new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs6(zzz5001, zzz4001, df) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, da), db)) -> new_esEs5(zzz5001, zzz4001, da, db) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, eb)) -> new_esEs20(zzz5001, zzz4001, eb) new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, dc), dd), de)) -> new_esEs4(zzz5001, zzz4001, dc, dd, de) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_[], dg)) -> new_esEs16(zzz5001, zzz4001, dg) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs4(zzz5002, zzz4002, ee, ef, eg) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, fd)) -> new_esEs20(zzz5002, zzz4002, fd) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, ec), ed)) -> new_esEs5(zzz5002, zzz4002, ec, ed) new_esEs10(zzz5002, zzz4002, app(ty_[], fa)) -> new_esEs16(zzz5002, zzz4002, fa) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, eh)) -> new_esEs6(zzz5002, zzz4002, eh) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, fb), fc)) -> new_esEs7(zzz5002, zzz4002, fb, fc) new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_esEs13(@0, @0) -> True new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bfe), bff), bfg)) -> new_esEs4(zzz5000, zzz4000, bfe, bff, bfg) new_esEs6(Nothing, Just(zzz4000), bfb) -> False new_esEs6(Just(zzz5000), Nothing, bfb) -> False new_esEs6(Nothing, Nothing, bfb) -> True new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bgd)) -> new_esEs20(zzz5000, zzz4000, bgd) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bgb), bgc)) -> new_esEs7(zzz5000, zzz4000, bgb, bgc) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], bga)) -> new_esEs16(zzz5000, zzz4000, bga) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, bhc), bge) -> new_esEs6(zzz5000, zzz4000, bhc) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfc), bfd)) -> new_esEs5(zzz5000, zzz4000, bfc, bfd) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, bgf), bgg), bge) -> new_esEs5(zzz5000, zzz4000, bgf, bgg) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, app(ty_Maybe, caf)) -> new_esEs6(zzz5000, zzz4000, caf) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bfh)) -> new_esEs6(zzz5000, zzz4000, bfh) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, app(app(ty_Either, caa), cab)) -> new_esEs5(zzz5000, zzz4000, caa, cab) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, app(ty_[], cag)) -> new_esEs16(zzz5000, zzz4000, cag) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, bgh), bha), bhb), bge) -> new_esEs4(zzz5000, zzz4000, bgh, bha, bhb) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], bhd), bge) -> new_esEs16(zzz5000, zzz4000, bhd) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, bge) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, bge) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, bhe), bhf), bge) -> new_esEs7(zzz5000, zzz4000, bhe, bhf) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, bge) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, app(app(ty_@2, cah), cba)) -> new_esEs7(zzz5000, zzz4000, cah, cba) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, app(app(app(ty_@3, cac), cad), cae)) -> new_esEs4(zzz5000, zzz4000, cac, cad, cae) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, app(ty_Ratio, cbb)) -> new_esEs20(zzz5000, zzz4000, cbb) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, bge) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, bge) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, bhg), bge) -> new_esEs20(zzz5000, zzz4000, bhg) new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, bge) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Right(zzz4000), bhh, bge) -> False new_esEs5(Right(zzz5000), Left(zzz4000), bhh, bge) -> False new_esEs5(Right(zzz5000), Right(zzz4000), bhh, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, bge) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, bge) -> new_esEs17(zzz5000, zzz4000) new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), ded) -> new_asAs(new_esEs28(zzz5000, zzz4000, ded), new_esEs29(zzz5001, zzz4001, ded)) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16([], [], ga) -> True new_esEs16(:(zzz5000, zzz5001), [], ga) -> False new_esEs16([], :(zzz4000, zzz4001), ga) -> False new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ga) -> new_asAs(new_esEs21(zzz5000, zzz4000, ga), new_esEs16(zzz5001, zzz4001, ga)) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, hc)) -> new_esEs20(zzz5000, zzz4000, hc) new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, gb), gc)) -> new_esEs5(zzz5000, zzz4000, gb, gc) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, gd), ge), gf)) -> new_esEs4(zzz5000, zzz4000, gd, ge, gf) new_esEs21(zzz5000, zzz4000, app(ty_Maybe, gg)) -> new_esEs6(zzz5000, zzz4000, gg) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], gh)) -> new_esEs16(zzz5000, zzz4000, gh) new_esEs21(zzz5000, zzz4000, app(app(ty_@2, ha), hb)) -> new_esEs7(zzz5000, zzz4000, ha, hb) new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_compare210(zzz1980, zzz20500, True) -> EQ new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs13(True, True) -> True new_ltEs13(False, True) -> True new_ltEs13(False, False) -> True new_ltEs13(True, False) -> False new_compare113(zzz1980, zzz20500, False) -> GT new_compare113(zzz1980, zzz20500, True) -> LT new_compare7(zzz1980, zzz20500, fh) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, fh), fh) new_compare25(zzz1980, zzz20500, True, fh) -> EQ new_compare25(zzz1980, zzz20500, False, fh) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, fh), fh) new_compare111(zzz1980, zzz20500, False, fh) -> GT new_compare111(zzz1980, zzz20500, True, fh) -> LT new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare6(zzz1980, zzz20500, ff, fg) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, ff, fg), ff, fg) new_compare24(zzz1980, zzz20500, False, ff, fg) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, ff, fg), ff, fg) new_compare24(zzz1980, zzz20500, True, ff, fg) -> EQ new_compare10(zzz1980, zzz20500, True, ff, fg) -> LT new_compare10(zzz1980, zzz20500, False, ff, fg) -> GT new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_lt18(zzz1980, zzz20500, fh) -> new_esEs19(new_compare7(zzz1980, zzz20500, fh), LT) new_lt5(zzz1980, zzz20500, ff, fg) -> new_esEs19(new_compare6(zzz1980, zzz20500, ff, fg), LT) new_lt17(zzz1980, zzz20500, beh) -> new_esEs19(new_compare11(zzz1980, zzz20500, beh), LT) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_lt16(zzz1980, zzz20500, bed) -> new_esEs19(new_compare0(zzz1980, zzz20500, bed), LT) new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_lt13(zzz1980, zzz20500, bee, bef, beg) -> new_esEs19(new_compare26(zzz1980, zzz20500, bee, bef, beg), LT) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_lt10(zzz1980, zzz20500, bbb, bbc) -> new_esEs19(new_compare17(zzz1980, zzz20500, bbb, bbc), LT) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, dcg), dch)) -> new_esEs7(zzz5000, zzz4000, dcg, dch) new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_[], dcf)) -> new_esEs16(zzz5000, zzz4000, dcf) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, dcb), dcc), dcd)) -> new_esEs4(zzz5000, zzz4000, dcb, dcc, dcd) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, dce)) -> new_esEs6(zzz5000, zzz4000, dce) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, dbh), dca)) -> new_esEs5(zzz5000, zzz4000, dbh, dca) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, dda)) -> new_esEs20(zzz5000, zzz4000, dda) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs27(zzz5001, zzz4001, app(ty_[], ddh)) -> new_esEs16(zzz5001, zzz4001, ddh) new_esEs27(zzz5001, zzz4001, app(app(ty_Either, ddb), ddc)) -> new_esEs5(zzz5001, zzz4001, ddb, ddc) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(ty_@2, dea), deb)) -> new_esEs7(zzz5001, zzz4001, dea, deb) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, ddd), dde), ddf)) -> new_esEs4(zzz5001, zzz4001, ddd, dde, ddf) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, dec)) -> new_esEs20(zzz5001, zzz4001, dec) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, ddg)) -> new_esEs6(zzz5001, zzz4001, ddg) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) The set Q consists of the following terms: new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_sr(x0, x1) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare0([], [], x0) new_compare30(x0, x1, ty_Integer) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat1(Zero, Zero) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_esEs16([], [], x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_compare112(x0, x1, False, x2, x3, x4) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs24(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs26(x0, x1, ty_Integer) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt(x0, x1, x2, x3) new_compare30(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_compare30(x0, x1, app(ty_Ratio, x2)) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs9(x0, x1, ty_Integer) new_compare17(x0, x1, x2, x3) new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs16(:(x0, x1), [], x2) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_esEs9(x0, x1, ty_@0) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_lt19(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Integer) new_compare111(x0, x1, True, x2) new_compare25(x0, x1, False, x2) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_compare27(x0, x1, True, x2, x3, x4) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare13(x0, x1, x2, x3, True, x4, x5) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs10(Just(x0), Just(x1), ty_Char) new_compare112(x0, x1, True, x2, x3, x4) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_esEs6(Just(x0), Just(x1), ty_@0) new_compare16(Integer(x0), Integer(x1)) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_primPlusNat0(Succ(x0), x1) new_primMulInt(Pos(x0), Pos(x1)) new_ltEs10(Nothing, Nothing, x0) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs9(x0, x1, ty_Bool) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs10(Just(x0), Just(x1), ty_Double) new_esEs21(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs10(x0, x1, ty_@0) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs8(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Bool) new_ltEs6(x0, x1, x2) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt6(x0, x1) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_compare30(x0, x1, app(ty_[], x2)) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Char) new_lt19(x0, x1, ty_Char) new_ltEs14(x0, x1, x2) new_lt12(x0, x1, ty_Int) new_lt13(x0, x1, x2, x3, x4) new_esEs28(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Int) new_esEs25(x0, x1, ty_Float) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_ltEs5(EQ, GT) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs5(GT, EQ) new_ltEs4(Right(x0), Left(x1), x2, x3) new_ltEs20(x0, x1, ty_Ordering) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Integer) new_lt11(x0, x1) new_compare30(x0, x1, ty_Ordering) new_esEs8(x0, x1, ty_Float) new_lt12(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs9(x0, x1, ty_Float) new_lt19(x0, x1, ty_Float) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_lt12(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Int) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_esEs21(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primCompAux1(x0, x1, x2, x3) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_lt12(x0, x1, ty_Float) new_compare110(x0, x1, False) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_lt19(x0, x1, app(ty_[], x2)) new_compare0(:(x0, x1), [], x2) new_compare27(x0, x1, False, x2, x3, x4) new_compare113(x0, x1, True) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, ty_Double) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_esEs21(x0, x1, ty_Float) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare111(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Int) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(x0, x1, app(ty_[], x2)) new_compare0([], :(x0, x1), x2) new_esEs25(x0, x1, ty_Char) new_lt18(x0, x1, x2) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_compare15(x0, x1) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Bool) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_Char) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, ty_Char) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_esEs8(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_esEs16(:(x0, x1), :(x2, x3), x4) new_lt21(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_lt5(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_ltEs18(x0, x1, ty_Double) new_esEs10(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Zero) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Int) new_esEs10(x0, x1, ty_Ordering) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_compare29(x0, x1, True, x2, x3) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs19(EQ, EQ) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Ordering) new_compare13(x0, x1, x2, x3, False, x4, x5) new_lt21(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare10(x0, x1, False, x2, x3) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs20(x0, x1, app(ty_[], x2)) new_ltEs10(Just(x0), Just(x1), ty_Float) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_lt20(x0, x1, ty_Float) new_ltEs10(Nothing, Just(x0), x1) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt19(x0, x1, ty_Integer) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs10(Just(x0), Nothing, x1) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_not(True) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_primCmpNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, ty_Double) new_ltEs13(False, False) new_pePe(True, x0) new_ltEs17(x0, x1) new_esEs27(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Bool) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs23(x0, x1, ty_Float) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs21(x0, x1, ty_Integer) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt17(x0, x1, x2) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqNat0(Succ(x0), Zero) new_primMulNat0(Zero, Succ(x0)) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare7(x0, x1, x2) new_ltEs19(x0, x1, ty_Double) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Char) new_esEs9(x0, x1, app(ty_[], x2)) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Bool) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_lt21(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Zero)) new_compare24(x0, x1, False, x2, x3) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_ltEs19(x0, x1, ty_Integer) new_compare26(x0, x1, x2, x3, x4) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare0(:(x0, x1), :(x2, x3), x4) new_sr0(Integer(x0), Integer(x1)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare6(x0, x1, x2, x3) new_lt4(x0, x1) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_ltEs5(GT, GT) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs18(x0, x1, ty_@0) new_primMulInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Integer) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, x2) new_lt8(x0, x1) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_compare10(x0, x1, True, x2, x3) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt14(x0, x1) new_asAs(True, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, True, x2, x3) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_lt19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt20(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_compare30(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_primCompAux0(x0, GT) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_@0) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_compare110(x0, x1, True) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Char) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt12(x0, x1, ty_@0) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_not(False) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Bool) new_esEs27(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Int) new_esEs22(x0, x1, app(ty_[], x2)) new_compare113(x0, x1, False) new_lt10(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_esEs23(x0, x1, ty_Bool) new_esEs16([], :(x0, x1), x2) new_compare25(x0, x1, True, x2) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_esEs6(Nothing, Nothing, x0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_compare210(x0, x1, True) new_esEs25(x0, x1, ty_Double) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Int) new_ltEs7(x0, x1) new_esEs10(x0, x1, app(ty_[], x2)) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs10(x0, x1, ty_Bool) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_esEs6(Just(x0), Nothing, x1) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(ty_Maybe, x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (196) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_gt(x0, x1, x2, x3) ---------------------------------------- (197) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2Elt10(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, True, h, ba, bb) -> new_intersectFM_C2Elt100(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz435, h, ba, bb) new_intersectFM_C2Elt100(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), h, ba, bb) -> new_intersectFM_C2Elt101(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, h, ba, bb) new_intersectFM_C2Elt102(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz435, True, h, ba, bb) -> new_intersectFM_C2Elt101(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, h, ba, bb) new_intersectFM_C2Elt101(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, h, ba, bb) -> new_intersectFM_C2Elt102(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, new_esEs19(new_compare17(@2(zzz429, zzz430), zzz431, ba, bb), LT), h, ba, bb) new_intersectFM_C2Elt102(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, False, h, ba, bb) -> new_intersectFM_C2Elt10(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, new_esEs19(new_compare17(@2(zzz429, zzz430), zzz431, ba, bb), GT), h, ba, bb) The TRS R consists of the following rules: new_compare17(zzz1980, zzz20500, bbb, bbc) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, bbb, bbc), bbb, bbc) new_esEs19(LT, GT) -> False new_esEs19(EQ, GT) -> False new_esEs19(GT, GT) -> True new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), dbf, dbg) -> new_asAs(new_esEs26(zzz5000, zzz4000, dbf), new_esEs27(zzz5001, zzz4001, dbg)) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, cfd, cfe) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, cfd), new_asAs(new_esEs25(zzz1980, zzz20500, cfd), new_ltEs20(zzz1981, zzz20501, cfe)), cfd, cfe) new_compare29(zzz198, zzz2050, True, cfd, cfe) -> EQ new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_[], bed)) -> new_lt16(zzz1980, zzz20500, bed) new_lt21(zzz1980, zzz20500, app(ty_Ratio, beh)) -> new_lt17(zzz1980, zzz20500, beh) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bee), bef), beg)) -> new_lt13(zzz1980, zzz20500, bee, bef, beg) new_lt21(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz1980, zzz20500, bbb, bbc) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_lt18(zzz1980, zzz20500, fh) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_lt5(zzz1980, zzz20500, ff, fg) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, beh)) -> new_esEs20(zzz1980, zzz20500, beh) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz1980, zzz20500, bbb, bbc) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_esEs6(zzz1980, zzz20500, fh) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_esEs5(zzz1980, zzz20500, ff, fg) new_esEs25(zzz1980, zzz20500, app(ty_[], bed)) -> new_esEs16(zzz1980, zzz20500, bed) new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bee), bef), beg)) -> new_esEs4(zzz1980, zzz20500, bee, bef, beg) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs11(zzz1981, zzz20501, cbc, cbd, cbe) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, cff), cfg)) -> new_ltEs4(zzz1981, zzz20501, cff, cfg) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_[], bfa)) -> new_ltEs14(zzz1981, zzz20501, bfa) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, bbf), bbg)) -> new_ltEs16(zzz1981, zzz20501, bbf, bbg) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, hd)) -> new_ltEs6(zzz1981, zzz20501, hd) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, hg)) -> new_ltEs10(zzz1981, zzz20501, hg) new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_asAs(True, zzz251) -> zzz251 new_asAs(False, zzz251) -> False new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, he, hf) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) -> LT new_compare13(zzz296, zzz297, zzz298, zzz299, False, he, hf) -> GT new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs10(Nothing, Just(zzz205010), hg) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, hh), baa), bab)) -> new_ltEs11(zzz19810, zzz205010, hh, baa, bab) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, baf)) -> new_ltEs6(zzz19810, zzz205010, baf) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, bah), bba)) -> new_ltEs16(zzz19810, zzz205010, bah, bba) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], bae)) -> new_ltEs14(zzz19810, zzz205010, bae) new_ltEs10(Just(zzz19810), Nothing, hg) -> False new_ltEs10(Nothing, Nothing, hg) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, cgg), cfg) -> new_ltEs10(zzz19810, zzz205010, cgg) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, bag)) -> new_ltEs10(zzz19810, zzz205010, bag) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, bac), bad)) -> new_ltEs4(zzz19810, zzz205010, bac, bad) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, app(ty_Maybe, daa)) -> new_ltEs10(zzz19810, zzz205010, daa) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, app(app(ty_Either, che), chf)) -> new_ltEs4(zzz19810, zzz205010, che, chf) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, cgc), cgd), cfg) -> new_ltEs4(zzz19810, zzz205010, cgc, cgd) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, cfg) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, app(ty_Ratio, chh)) -> new_ltEs6(zzz19810, zzz205010, chh) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, cfh), cga), cgb), cfg) -> new_ltEs11(zzz19810, zzz205010, cfh, cga, cgb) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, cgf), cfg) -> new_ltEs6(zzz19810, zzz205010, cgf) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, cfg) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, cfg) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, cfg) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], cge), cfg) -> new_ltEs14(zzz19810, zzz205010, cge) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, cgh), cha), cfg) -> new_ltEs16(zzz19810, zzz205010, cgh, cha) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, app(app(ty_@2, dab), dac)) -> new_ltEs16(zzz19810, zzz205010, dab, dac) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, cfg) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Right(zzz205010), cff, cfg) -> True new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, cfg) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, app(ty_[], chg)) -> new_ltEs14(zzz19810, zzz205010, chg) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, cfg) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, app(app(app(ty_@3, chb), chc), chd)) -> new_ltEs11(zzz19810, zzz205010, chb, chc, chd) new_ltEs4(Right(zzz19810), Left(zzz205010), cff, cfg) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, cfg) -> new_ltEs7(zzz19810, zzz205010) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_compare12(@0, @0) -> EQ new_not(True) -> False new_not(False) -> True new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), cbc, cbd, cbe) -> new_pePe(new_lt20(zzz19810, zzz205010, cbc), new_asAs(new_esEs23(zzz19810, zzz205010, cbc), new_pePe(new_lt19(zzz19811, zzz205011, cbd), new_asAs(new_esEs24(zzz19811, zzz205011, cbd), new_ltEs19(zzz19812, zzz205012, cbe))))) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_lt13(zzz19810, zzz205010, cbf, cbg, cbh) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Ratio, ccd)) -> new_lt17(zzz19810, zzz205010, ccd) new_lt20(zzz19810, zzz205010, app(app(ty_@2, ccf), ccg)) -> new_lt10(zzz19810, zzz205010, ccf, ccg) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_[], ccc)) -> new_lt16(zzz19810, zzz205010, ccc) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Maybe, cce)) -> new_lt18(zzz19810, zzz205010, cce) new_lt20(zzz19810, zzz205010, app(app(ty_Either, cca), ccb)) -> new_lt5(zzz19810, zzz205010, cca, ccb) new_esEs23(zzz19810, zzz205010, app(ty_Maybe, cce)) -> new_esEs6(zzz19810, zzz205010, cce) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, cca), ccb)) -> new_esEs5(zzz19810, zzz205010, cca, ccb) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs4(zzz19810, zzz205010, cbf, cbg, cbh) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, ccd)) -> new_esEs20(zzz19810, zzz205010, ccd) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, ccf), ccg)) -> new_esEs7(zzz19810, zzz205010, ccf, ccg) new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], ccc)) -> new_esEs16(zzz19810, zzz205010, ccc) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Maybe, cdg)) -> new_lt18(zzz19811, zzz205011, cdg) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, cch), cda), cdb)) -> new_lt13(zzz19811, zzz205011, cch, cda, cdb) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Ratio, cdf)) -> new_lt17(zzz19811, zzz205011, cdf) new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_@2, cdh), cea)) -> new_lt10(zzz19811, zzz205011, cdh, cea) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_Either, cdc), cdd)) -> new_lt5(zzz19811, zzz205011, cdc, cdd) new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_[], cde)) -> new_lt16(zzz19811, zzz205011, cde) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs4(zzz19811, zzz205011, cch, cda, cdb) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, cdc), cdd)) -> new_esEs5(zzz19811, zzz205011, cdc, cdd) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, cdg)) -> new_esEs6(zzz19811, zzz205011, cdg) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, cdh), cea)) -> new_esEs7(zzz19811, zzz205011, cdh, cea) new_esEs24(zzz19811, zzz205011, app(ty_[], cde)) -> new_esEs16(zzz19811, zzz205011, cde) new_esEs24(zzz19811, zzz205011, app(ty_Ratio, cdf)) -> new_esEs20(zzz19811, zzz205011, cdf) new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, ceb), cec), ced)) -> new_ltEs11(zzz19812, zzz205012, ceb, cec, ced) new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_[], ceg)) -> new_ltEs14(zzz19812, zzz205012, ceg) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, ceh)) -> new_ltEs6(zzz19812, zzz205012, ceh) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, cfb), cfc)) -> new_ltEs16(zzz19812, zzz205012, cfb, cfc) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, cfa)) -> new_ltEs10(zzz19812, zzz205012, cfa) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, cee), cef)) -> new_ltEs4(zzz19812, zzz205012, cee, cef) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_pePe(True, zzz325) -> True new_pePe(False, zzz325) -> zzz325 new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), bbf, bbg) -> new_pePe(new_lt12(zzz19810, zzz205010, bbf), new_asAs(new_esEs22(zzz19810, zzz205010, bbf), new_ltEs18(zzz19811, zzz205011, bbg))) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(ty_@2, bch), bda)) -> new_lt10(zzz19810, zzz205010, bch, bda) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, bbh), bca), bcb)) -> new_lt13(zzz19810, zzz205010, bbh, bca, bcb) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_[], bce)) -> new_lt16(zzz19810, zzz205010, bce) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_Ratio, bcf)) -> new_lt17(zzz19810, zzz205010, bcf) new_lt12(zzz19810, zzz205010, app(app(ty_Either, bcc), bcd)) -> new_lt5(zzz19810, zzz205010, bcc, bcd) new_lt12(zzz19810, zzz205010, app(ty_Maybe, bcg)) -> new_lt18(zzz19810, zzz205010, bcg) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, bch), bda)) -> new_esEs7(zzz19810, zzz205010, bch, bda) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, bcf)) -> new_esEs20(zzz19810, zzz205010, bcf) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, bcg)) -> new_esEs6(zzz19810, zzz205010, bcg) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, bcc), bcd)) -> new_esEs5(zzz19810, zzz205010, bcc, bcd) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, bbh), bca), bcb)) -> new_esEs4(zzz19810, zzz205010, bbh, bca, bcb) new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_[], bce)) -> new_esEs16(zzz19810, zzz205010, bce) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_ltEs11(zzz19811, zzz205011, bdb, bdc, bdd) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, bea)) -> new_ltEs10(zzz19811, zzz205011, bea) new_ltEs18(zzz19811, zzz205011, app(ty_[], bdg)) -> new_ltEs14(zzz19811, zzz205011, bdg) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, bde), bdf)) -> new_ltEs4(zzz19811, zzz205011, bde, bdf) new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, bdh)) -> new_ltEs6(zzz19811, zzz205011, bdh) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, beb), bec)) -> new_ltEs16(zzz19811, zzz205011, beb, bec) new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_ltEs6(zzz1981, zzz20501, hd) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, hd), GT)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_ltEs14(zzz1981, zzz20501, bfa) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, bfa), GT)) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), bed) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, bed), bed) new_compare0([], :(zzz205000, zzz205001), bed) -> LT new_compare0([], [], bed) -> EQ new_compare0(:(zzz19800, zzz19801), [], bed) -> GT new_primCompAux1(zzz19800, zzz205000, zzz326, bed) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, bed)) new_compare30(zzz19800, zzz205000, app(app(ty_Either, dag), dah)) -> new_compare6(zzz19800, zzz205000, dag, dah) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dbd), dbe)) -> new_compare17(zzz19800, zzz205000, dbd, dbe) new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dbc)) -> new_compare7(zzz19800, zzz205000, dbc) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dbb)) -> new_compare11(zzz19800, zzz205000, dbb) new_compare30(zzz19800, zzz205000, app(ty_[], dba)) -> new_compare0(zzz19800, zzz205000, dba) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dad), dae), daf)) -> new_compare26(zzz19800, zzz205000, dad, dae, daf) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_primCompAux0(zzz333, GT) -> GT new_primCompAux0(zzz333, LT) -> LT new_primCompAux0(zzz333, EQ) -> zzz333 new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs19(LT, EQ) -> False new_esEs19(EQ, LT) -> False new_esEs19(EQ, EQ) -> True new_esEs19(LT, LT) -> True new_esEs19(GT, LT) -> False new_esEs19(GT, EQ) -> False new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_compare28(zzz1980, zzz20500, True) -> EQ new_compare110(zzz1980, zzz20500, True) -> LT new_compare110(zzz1980, zzz20500, False) -> GT new_compare26(zzz1980, zzz20500, bee, bef, beg) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bee, bef, beg), bee, bef, beg) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bc, bd, be) -> new_asAs(new_esEs8(zzz5000, zzz4000, bc), new_asAs(new_esEs9(zzz5001, zzz4001, bd), new_esEs10(zzz5002, zzz4002, be))) new_compare27(zzz1980, zzz20500, True, bee, bef, beg) -> EQ new_compare27(zzz1980, zzz20500, False, bee, bef, beg) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bee, bef, beg), bee, bef, beg) new_compare112(zzz1980, zzz20500, True, bee, bef, beg) -> LT new_compare112(zzz1980, zzz20500, False, bee, bef, beg) -> GT new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cg)) -> new_esEs20(zzz5000, zzz4000, cg) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs4(zzz5000, zzz4000, bh, ca, cb) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_Either, bf), bg)) -> new_esEs5(zzz5000, zzz4000, bf, bg) new_esEs8(zzz5000, zzz4000, app(ty_[], cd)) -> new_esEs16(zzz5000, zzz4000, cd) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs6(zzz5000, zzz4000, cc) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ce), cf)) -> new_esEs7(zzz5000, zzz4000, ce, cf) new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, dh), ea)) -> new_esEs7(zzz5001, zzz4001, dh, ea) new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs6(zzz5001, zzz4001, df) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, da), db)) -> new_esEs5(zzz5001, zzz4001, da, db) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, eb)) -> new_esEs20(zzz5001, zzz4001, eb) new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, dc), dd), de)) -> new_esEs4(zzz5001, zzz4001, dc, dd, de) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_[], dg)) -> new_esEs16(zzz5001, zzz4001, dg) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs4(zzz5002, zzz4002, ee, ef, eg) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, fd)) -> new_esEs20(zzz5002, zzz4002, fd) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, ec), ed)) -> new_esEs5(zzz5002, zzz4002, ec, ed) new_esEs10(zzz5002, zzz4002, app(ty_[], fa)) -> new_esEs16(zzz5002, zzz4002, fa) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, eh)) -> new_esEs6(zzz5002, zzz4002, eh) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, fb), fc)) -> new_esEs7(zzz5002, zzz4002, fb, fc) new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_esEs13(@0, @0) -> True new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bfe), bff), bfg)) -> new_esEs4(zzz5000, zzz4000, bfe, bff, bfg) new_esEs6(Nothing, Just(zzz4000), bfb) -> False new_esEs6(Just(zzz5000), Nothing, bfb) -> False new_esEs6(Nothing, Nothing, bfb) -> True new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bgd)) -> new_esEs20(zzz5000, zzz4000, bgd) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bgb), bgc)) -> new_esEs7(zzz5000, zzz4000, bgb, bgc) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], bga)) -> new_esEs16(zzz5000, zzz4000, bga) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, bhc), bge) -> new_esEs6(zzz5000, zzz4000, bhc) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfc), bfd)) -> new_esEs5(zzz5000, zzz4000, bfc, bfd) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, bgf), bgg), bge) -> new_esEs5(zzz5000, zzz4000, bgf, bgg) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, app(ty_Maybe, caf)) -> new_esEs6(zzz5000, zzz4000, caf) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bfh)) -> new_esEs6(zzz5000, zzz4000, bfh) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, app(app(ty_Either, caa), cab)) -> new_esEs5(zzz5000, zzz4000, caa, cab) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, app(ty_[], cag)) -> new_esEs16(zzz5000, zzz4000, cag) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, bgh), bha), bhb), bge) -> new_esEs4(zzz5000, zzz4000, bgh, bha, bhb) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], bhd), bge) -> new_esEs16(zzz5000, zzz4000, bhd) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, bge) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, bge) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, bhe), bhf), bge) -> new_esEs7(zzz5000, zzz4000, bhe, bhf) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, bge) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, app(app(ty_@2, cah), cba)) -> new_esEs7(zzz5000, zzz4000, cah, cba) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, app(app(app(ty_@3, cac), cad), cae)) -> new_esEs4(zzz5000, zzz4000, cac, cad, cae) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, app(ty_Ratio, cbb)) -> new_esEs20(zzz5000, zzz4000, cbb) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, bge) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, bge) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, bhg), bge) -> new_esEs20(zzz5000, zzz4000, bhg) new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, bge) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Right(zzz4000), bhh, bge) -> False new_esEs5(Right(zzz5000), Left(zzz4000), bhh, bge) -> False new_esEs5(Right(zzz5000), Right(zzz4000), bhh, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, bge) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, bge) -> new_esEs17(zzz5000, zzz4000) new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), ded) -> new_asAs(new_esEs28(zzz5000, zzz4000, ded), new_esEs29(zzz5001, zzz4001, ded)) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16([], [], ga) -> True new_esEs16(:(zzz5000, zzz5001), [], ga) -> False new_esEs16([], :(zzz4000, zzz4001), ga) -> False new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ga) -> new_asAs(new_esEs21(zzz5000, zzz4000, ga), new_esEs16(zzz5001, zzz4001, ga)) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, hc)) -> new_esEs20(zzz5000, zzz4000, hc) new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, gb), gc)) -> new_esEs5(zzz5000, zzz4000, gb, gc) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, gd), ge), gf)) -> new_esEs4(zzz5000, zzz4000, gd, ge, gf) new_esEs21(zzz5000, zzz4000, app(ty_Maybe, gg)) -> new_esEs6(zzz5000, zzz4000, gg) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], gh)) -> new_esEs16(zzz5000, zzz4000, gh) new_esEs21(zzz5000, zzz4000, app(app(ty_@2, ha), hb)) -> new_esEs7(zzz5000, zzz4000, ha, hb) new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_compare210(zzz1980, zzz20500, True) -> EQ new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs13(True, True) -> True new_ltEs13(False, True) -> True new_ltEs13(False, False) -> True new_ltEs13(True, False) -> False new_compare113(zzz1980, zzz20500, False) -> GT new_compare113(zzz1980, zzz20500, True) -> LT new_compare7(zzz1980, zzz20500, fh) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, fh), fh) new_compare25(zzz1980, zzz20500, True, fh) -> EQ new_compare25(zzz1980, zzz20500, False, fh) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, fh), fh) new_compare111(zzz1980, zzz20500, False, fh) -> GT new_compare111(zzz1980, zzz20500, True, fh) -> LT new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare6(zzz1980, zzz20500, ff, fg) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, ff, fg), ff, fg) new_compare24(zzz1980, zzz20500, False, ff, fg) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, ff, fg), ff, fg) new_compare24(zzz1980, zzz20500, True, ff, fg) -> EQ new_compare10(zzz1980, zzz20500, True, ff, fg) -> LT new_compare10(zzz1980, zzz20500, False, ff, fg) -> GT new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_lt18(zzz1980, zzz20500, fh) -> new_esEs19(new_compare7(zzz1980, zzz20500, fh), LT) new_lt5(zzz1980, zzz20500, ff, fg) -> new_esEs19(new_compare6(zzz1980, zzz20500, ff, fg), LT) new_lt17(zzz1980, zzz20500, beh) -> new_esEs19(new_compare11(zzz1980, zzz20500, beh), LT) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_lt16(zzz1980, zzz20500, bed) -> new_esEs19(new_compare0(zzz1980, zzz20500, bed), LT) new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_lt13(zzz1980, zzz20500, bee, bef, beg) -> new_esEs19(new_compare26(zzz1980, zzz20500, bee, bef, beg), LT) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_lt10(zzz1980, zzz20500, bbb, bbc) -> new_esEs19(new_compare17(zzz1980, zzz20500, bbb, bbc), LT) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, dcg), dch)) -> new_esEs7(zzz5000, zzz4000, dcg, dch) new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_[], dcf)) -> new_esEs16(zzz5000, zzz4000, dcf) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, dcb), dcc), dcd)) -> new_esEs4(zzz5000, zzz4000, dcb, dcc, dcd) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, dce)) -> new_esEs6(zzz5000, zzz4000, dce) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, dbh), dca)) -> new_esEs5(zzz5000, zzz4000, dbh, dca) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, dda)) -> new_esEs20(zzz5000, zzz4000, dda) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs27(zzz5001, zzz4001, app(ty_[], ddh)) -> new_esEs16(zzz5001, zzz4001, ddh) new_esEs27(zzz5001, zzz4001, app(app(ty_Either, ddb), ddc)) -> new_esEs5(zzz5001, zzz4001, ddb, ddc) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(ty_@2, dea), deb)) -> new_esEs7(zzz5001, zzz4001, dea, deb) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, ddd), dde), ddf)) -> new_esEs4(zzz5001, zzz4001, ddd, dde, ddf) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, dec)) -> new_esEs20(zzz5001, zzz4001, dec) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, ddg)) -> new_esEs6(zzz5001, zzz4001, ddg) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) The set Q consists of the following terms: new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_sr(x0, x1) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare0([], [], x0) new_compare30(x0, x1, ty_Integer) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat1(Zero, Zero) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_esEs16([], [], x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_compare112(x0, x1, False, x2, x3, x4) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs24(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs26(x0, x1, ty_Integer) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare30(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_compare30(x0, x1, app(ty_Ratio, x2)) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs9(x0, x1, ty_Integer) new_compare17(x0, x1, x2, x3) new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs16(:(x0, x1), [], x2) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_esEs9(x0, x1, ty_@0) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_lt19(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Integer) new_compare111(x0, x1, True, x2) new_compare25(x0, x1, False, x2) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_compare27(x0, x1, True, x2, x3, x4) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare13(x0, x1, x2, x3, True, x4, x5) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs10(Just(x0), Just(x1), ty_Char) new_compare112(x0, x1, True, x2, x3, x4) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_esEs6(Just(x0), Just(x1), ty_@0) new_compare16(Integer(x0), Integer(x1)) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_primPlusNat0(Succ(x0), x1) new_primMulInt(Pos(x0), Pos(x1)) new_ltEs10(Nothing, Nothing, x0) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs9(x0, x1, ty_Bool) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs10(Just(x0), Just(x1), ty_Double) new_esEs21(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs10(x0, x1, ty_@0) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs8(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Bool) new_ltEs6(x0, x1, x2) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt6(x0, x1) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_compare30(x0, x1, app(ty_[], x2)) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Char) new_lt19(x0, x1, ty_Char) new_ltEs14(x0, x1, x2) new_lt12(x0, x1, ty_Int) new_lt13(x0, x1, x2, x3, x4) new_esEs28(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Int) new_esEs25(x0, x1, ty_Float) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_ltEs5(EQ, GT) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs5(GT, EQ) new_ltEs4(Right(x0), Left(x1), x2, x3) new_ltEs20(x0, x1, ty_Ordering) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Integer) new_lt11(x0, x1) new_compare30(x0, x1, ty_Ordering) new_esEs8(x0, x1, ty_Float) new_lt12(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs9(x0, x1, ty_Float) new_lt19(x0, x1, ty_Float) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_lt12(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Int) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_esEs21(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primCompAux1(x0, x1, x2, x3) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_lt12(x0, x1, ty_Float) new_compare110(x0, x1, False) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_lt19(x0, x1, app(ty_[], x2)) new_compare0(:(x0, x1), [], x2) new_compare27(x0, x1, False, x2, x3, x4) new_compare113(x0, x1, True) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, ty_Double) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_esEs21(x0, x1, ty_Float) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare111(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Int) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(x0, x1, app(ty_[], x2)) new_compare0([], :(x0, x1), x2) new_esEs25(x0, x1, ty_Char) new_lt18(x0, x1, x2) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_compare15(x0, x1) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Bool) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_Char) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, ty_Char) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_esEs8(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_esEs16(:(x0, x1), :(x2, x3), x4) new_lt21(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_lt5(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_ltEs18(x0, x1, ty_Double) new_esEs10(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Zero) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Int) new_esEs10(x0, x1, ty_Ordering) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_compare29(x0, x1, True, x2, x3) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs19(EQ, EQ) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Ordering) new_compare13(x0, x1, x2, x3, False, x4, x5) new_lt21(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare10(x0, x1, False, x2, x3) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs20(x0, x1, app(ty_[], x2)) new_ltEs10(Just(x0), Just(x1), ty_Float) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_lt20(x0, x1, ty_Float) new_ltEs10(Nothing, Just(x0), x1) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt19(x0, x1, ty_Integer) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs10(Just(x0), Nothing, x1) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_not(True) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_primCmpNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, ty_Double) new_ltEs13(False, False) new_pePe(True, x0) new_ltEs17(x0, x1) new_esEs27(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Bool) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs23(x0, x1, ty_Float) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs21(x0, x1, ty_Integer) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt17(x0, x1, x2) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqNat0(Succ(x0), Zero) new_primMulNat0(Zero, Succ(x0)) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare7(x0, x1, x2) new_ltEs19(x0, x1, ty_Double) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Char) new_esEs9(x0, x1, app(ty_[], x2)) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Bool) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_lt21(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Zero)) new_compare24(x0, x1, False, x2, x3) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_ltEs19(x0, x1, ty_Integer) new_compare26(x0, x1, x2, x3, x4) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare0(:(x0, x1), :(x2, x3), x4) new_sr0(Integer(x0), Integer(x1)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare6(x0, x1, x2, x3) new_lt4(x0, x1) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_ltEs5(GT, GT) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs18(x0, x1, ty_@0) new_primMulInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Integer) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, x2) new_lt8(x0, x1) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_compare10(x0, x1, True, x2, x3) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt14(x0, x1) new_asAs(True, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, True, x2, x3) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_lt19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt20(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_compare30(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_primCompAux0(x0, GT) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_@0) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_compare110(x0, x1, True) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Char) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt12(x0, x1, ty_@0) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_not(False) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Bool) new_esEs27(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Int) new_esEs22(x0, x1, app(ty_[], x2)) new_compare113(x0, x1, False) new_lt10(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_esEs23(x0, x1, ty_Bool) new_esEs16([], :(x0, x1), x2) new_compare25(x0, x1, True, x2) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_esEs6(Nothing, Nothing, x0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_compare210(x0, x1, True) new_esEs25(x0, x1, ty_Double) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Int) new_ltEs7(x0, x1) new_esEs10(x0, x1, app(ty_[], x2)) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs10(x0, x1, ty_Bool) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_esEs6(Just(x0), Nothing, x1) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(ty_Maybe, x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (198) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2Elt101(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, h, ba, bb) -> new_intersectFM_C2Elt102(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, new_esEs19(new_compare17(@2(zzz429, zzz430), zzz431, ba, bb), LT), h, ba, bb) at position [13,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2Elt101(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, h, ba, bb) -> new_intersectFM_C2Elt102(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, new_esEs19(new_compare29(@2(zzz429, zzz430), zzz431, new_esEs7(@2(zzz429, zzz430), zzz431, ba, bb), ba, bb), LT), h, ba, bb),new_intersectFM_C2Elt101(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, h, ba, bb) -> new_intersectFM_C2Elt102(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, new_esEs19(new_compare29(@2(zzz429, zzz430), zzz431, new_esEs7(@2(zzz429, zzz430), zzz431, ba, bb), ba, bb), LT), h, ba, bb)) ---------------------------------------- (199) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2Elt10(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, True, h, ba, bb) -> new_intersectFM_C2Elt100(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz435, h, ba, bb) new_intersectFM_C2Elt100(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), h, ba, bb) -> new_intersectFM_C2Elt101(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, h, ba, bb) new_intersectFM_C2Elt102(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz435, True, h, ba, bb) -> new_intersectFM_C2Elt101(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, h, ba, bb) new_intersectFM_C2Elt102(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, False, h, ba, bb) -> new_intersectFM_C2Elt10(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, new_esEs19(new_compare17(@2(zzz429, zzz430), zzz431, ba, bb), GT), h, ba, bb) new_intersectFM_C2Elt101(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, h, ba, bb) -> new_intersectFM_C2Elt102(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, new_esEs19(new_compare29(@2(zzz429, zzz430), zzz431, new_esEs7(@2(zzz429, zzz430), zzz431, ba, bb), ba, bb), LT), h, ba, bb) The TRS R consists of the following rules: new_compare17(zzz1980, zzz20500, bbb, bbc) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, bbb, bbc), bbb, bbc) new_esEs19(LT, GT) -> False new_esEs19(EQ, GT) -> False new_esEs19(GT, GT) -> True new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), dbf, dbg) -> new_asAs(new_esEs26(zzz5000, zzz4000, dbf), new_esEs27(zzz5001, zzz4001, dbg)) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, cfd, cfe) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, cfd), new_asAs(new_esEs25(zzz1980, zzz20500, cfd), new_ltEs20(zzz1981, zzz20501, cfe)), cfd, cfe) new_compare29(zzz198, zzz2050, True, cfd, cfe) -> EQ new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_[], bed)) -> new_lt16(zzz1980, zzz20500, bed) new_lt21(zzz1980, zzz20500, app(ty_Ratio, beh)) -> new_lt17(zzz1980, zzz20500, beh) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bee), bef), beg)) -> new_lt13(zzz1980, zzz20500, bee, bef, beg) new_lt21(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz1980, zzz20500, bbb, bbc) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_lt18(zzz1980, zzz20500, fh) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_lt5(zzz1980, zzz20500, ff, fg) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, beh)) -> new_esEs20(zzz1980, zzz20500, beh) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz1980, zzz20500, bbb, bbc) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_esEs6(zzz1980, zzz20500, fh) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_esEs5(zzz1980, zzz20500, ff, fg) new_esEs25(zzz1980, zzz20500, app(ty_[], bed)) -> new_esEs16(zzz1980, zzz20500, bed) new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bee), bef), beg)) -> new_esEs4(zzz1980, zzz20500, bee, bef, beg) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs11(zzz1981, zzz20501, cbc, cbd, cbe) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, cff), cfg)) -> new_ltEs4(zzz1981, zzz20501, cff, cfg) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_[], bfa)) -> new_ltEs14(zzz1981, zzz20501, bfa) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, bbf), bbg)) -> new_ltEs16(zzz1981, zzz20501, bbf, bbg) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, hd)) -> new_ltEs6(zzz1981, zzz20501, hd) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, hg)) -> new_ltEs10(zzz1981, zzz20501, hg) new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_asAs(True, zzz251) -> zzz251 new_asAs(False, zzz251) -> False new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, he, hf) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) -> LT new_compare13(zzz296, zzz297, zzz298, zzz299, False, he, hf) -> GT new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs10(Nothing, Just(zzz205010), hg) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, hh), baa), bab)) -> new_ltEs11(zzz19810, zzz205010, hh, baa, bab) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, baf)) -> new_ltEs6(zzz19810, zzz205010, baf) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, bah), bba)) -> new_ltEs16(zzz19810, zzz205010, bah, bba) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], bae)) -> new_ltEs14(zzz19810, zzz205010, bae) new_ltEs10(Just(zzz19810), Nothing, hg) -> False new_ltEs10(Nothing, Nothing, hg) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, cgg), cfg) -> new_ltEs10(zzz19810, zzz205010, cgg) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, bag)) -> new_ltEs10(zzz19810, zzz205010, bag) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, bac), bad)) -> new_ltEs4(zzz19810, zzz205010, bac, bad) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, app(ty_Maybe, daa)) -> new_ltEs10(zzz19810, zzz205010, daa) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, app(app(ty_Either, che), chf)) -> new_ltEs4(zzz19810, zzz205010, che, chf) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, cgc), cgd), cfg) -> new_ltEs4(zzz19810, zzz205010, cgc, cgd) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, cfg) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, app(ty_Ratio, chh)) -> new_ltEs6(zzz19810, zzz205010, chh) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, cfh), cga), cgb), cfg) -> new_ltEs11(zzz19810, zzz205010, cfh, cga, cgb) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, cgf), cfg) -> new_ltEs6(zzz19810, zzz205010, cgf) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, cfg) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, cfg) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, cfg) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], cge), cfg) -> new_ltEs14(zzz19810, zzz205010, cge) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, cgh), cha), cfg) -> new_ltEs16(zzz19810, zzz205010, cgh, cha) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, app(app(ty_@2, dab), dac)) -> new_ltEs16(zzz19810, zzz205010, dab, dac) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, cfg) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Right(zzz205010), cff, cfg) -> True new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, cfg) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, app(ty_[], chg)) -> new_ltEs14(zzz19810, zzz205010, chg) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, cfg) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, app(app(app(ty_@3, chb), chc), chd)) -> new_ltEs11(zzz19810, zzz205010, chb, chc, chd) new_ltEs4(Right(zzz19810), Left(zzz205010), cff, cfg) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, cfg) -> new_ltEs7(zzz19810, zzz205010) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_compare12(@0, @0) -> EQ new_not(True) -> False new_not(False) -> True new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), cbc, cbd, cbe) -> new_pePe(new_lt20(zzz19810, zzz205010, cbc), new_asAs(new_esEs23(zzz19810, zzz205010, cbc), new_pePe(new_lt19(zzz19811, zzz205011, cbd), new_asAs(new_esEs24(zzz19811, zzz205011, cbd), new_ltEs19(zzz19812, zzz205012, cbe))))) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_lt13(zzz19810, zzz205010, cbf, cbg, cbh) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Ratio, ccd)) -> new_lt17(zzz19810, zzz205010, ccd) new_lt20(zzz19810, zzz205010, app(app(ty_@2, ccf), ccg)) -> new_lt10(zzz19810, zzz205010, ccf, ccg) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_[], ccc)) -> new_lt16(zzz19810, zzz205010, ccc) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Maybe, cce)) -> new_lt18(zzz19810, zzz205010, cce) new_lt20(zzz19810, zzz205010, app(app(ty_Either, cca), ccb)) -> new_lt5(zzz19810, zzz205010, cca, ccb) new_esEs23(zzz19810, zzz205010, app(ty_Maybe, cce)) -> new_esEs6(zzz19810, zzz205010, cce) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, cca), ccb)) -> new_esEs5(zzz19810, zzz205010, cca, ccb) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs4(zzz19810, zzz205010, cbf, cbg, cbh) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, ccd)) -> new_esEs20(zzz19810, zzz205010, ccd) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, ccf), ccg)) -> new_esEs7(zzz19810, zzz205010, ccf, ccg) new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], ccc)) -> new_esEs16(zzz19810, zzz205010, ccc) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Maybe, cdg)) -> new_lt18(zzz19811, zzz205011, cdg) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, cch), cda), cdb)) -> new_lt13(zzz19811, zzz205011, cch, cda, cdb) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Ratio, cdf)) -> new_lt17(zzz19811, zzz205011, cdf) new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_@2, cdh), cea)) -> new_lt10(zzz19811, zzz205011, cdh, cea) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_Either, cdc), cdd)) -> new_lt5(zzz19811, zzz205011, cdc, cdd) new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_[], cde)) -> new_lt16(zzz19811, zzz205011, cde) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs4(zzz19811, zzz205011, cch, cda, cdb) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, cdc), cdd)) -> new_esEs5(zzz19811, zzz205011, cdc, cdd) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, cdg)) -> new_esEs6(zzz19811, zzz205011, cdg) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, cdh), cea)) -> new_esEs7(zzz19811, zzz205011, cdh, cea) new_esEs24(zzz19811, zzz205011, app(ty_[], cde)) -> new_esEs16(zzz19811, zzz205011, cde) new_esEs24(zzz19811, zzz205011, app(ty_Ratio, cdf)) -> new_esEs20(zzz19811, zzz205011, cdf) new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, ceb), cec), ced)) -> new_ltEs11(zzz19812, zzz205012, ceb, cec, ced) new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_[], ceg)) -> new_ltEs14(zzz19812, zzz205012, ceg) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, ceh)) -> new_ltEs6(zzz19812, zzz205012, ceh) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, cfb), cfc)) -> new_ltEs16(zzz19812, zzz205012, cfb, cfc) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, cfa)) -> new_ltEs10(zzz19812, zzz205012, cfa) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, cee), cef)) -> new_ltEs4(zzz19812, zzz205012, cee, cef) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_pePe(True, zzz325) -> True new_pePe(False, zzz325) -> zzz325 new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), bbf, bbg) -> new_pePe(new_lt12(zzz19810, zzz205010, bbf), new_asAs(new_esEs22(zzz19810, zzz205010, bbf), new_ltEs18(zzz19811, zzz205011, bbg))) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(ty_@2, bch), bda)) -> new_lt10(zzz19810, zzz205010, bch, bda) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, bbh), bca), bcb)) -> new_lt13(zzz19810, zzz205010, bbh, bca, bcb) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_[], bce)) -> new_lt16(zzz19810, zzz205010, bce) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_Ratio, bcf)) -> new_lt17(zzz19810, zzz205010, bcf) new_lt12(zzz19810, zzz205010, app(app(ty_Either, bcc), bcd)) -> new_lt5(zzz19810, zzz205010, bcc, bcd) new_lt12(zzz19810, zzz205010, app(ty_Maybe, bcg)) -> new_lt18(zzz19810, zzz205010, bcg) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, bch), bda)) -> new_esEs7(zzz19810, zzz205010, bch, bda) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, bcf)) -> new_esEs20(zzz19810, zzz205010, bcf) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, bcg)) -> new_esEs6(zzz19810, zzz205010, bcg) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, bcc), bcd)) -> new_esEs5(zzz19810, zzz205010, bcc, bcd) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, bbh), bca), bcb)) -> new_esEs4(zzz19810, zzz205010, bbh, bca, bcb) new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_[], bce)) -> new_esEs16(zzz19810, zzz205010, bce) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_ltEs11(zzz19811, zzz205011, bdb, bdc, bdd) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, bea)) -> new_ltEs10(zzz19811, zzz205011, bea) new_ltEs18(zzz19811, zzz205011, app(ty_[], bdg)) -> new_ltEs14(zzz19811, zzz205011, bdg) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, bde), bdf)) -> new_ltEs4(zzz19811, zzz205011, bde, bdf) new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, bdh)) -> new_ltEs6(zzz19811, zzz205011, bdh) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, beb), bec)) -> new_ltEs16(zzz19811, zzz205011, beb, bec) new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_ltEs6(zzz1981, zzz20501, hd) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, hd), GT)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_ltEs14(zzz1981, zzz20501, bfa) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, bfa), GT)) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), bed) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, bed), bed) new_compare0([], :(zzz205000, zzz205001), bed) -> LT new_compare0([], [], bed) -> EQ new_compare0(:(zzz19800, zzz19801), [], bed) -> GT new_primCompAux1(zzz19800, zzz205000, zzz326, bed) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, bed)) new_compare30(zzz19800, zzz205000, app(app(ty_Either, dag), dah)) -> new_compare6(zzz19800, zzz205000, dag, dah) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dbd), dbe)) -> new_compare17(zzz19800, zzz205000, dbd, dbe) new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dbc)) -> new_compare7(zzz19800, zzz205000, dbc) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dbb)) -> new_compare11(zzz19800, zzz205000, dbb) new_compare30(zzz19800, zzz205000, app(ty_[], dba)) -> new_compare0(zzz19800, zzz205000, dba) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dad), dae), daf)) -> new_compare26(zzz19800, zzz205000, dad, dae, daf) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_primCompAux0(zzz333, GT) -> GT new_primCompAux0(zzz333, LT) -> LT new_primCompAux0(zzz333, EQ) -> zzz333 new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs19(LT, EQ) -> False new_esEs19(EQ, LT) -> False new_esEs19(EQ, EQ) -> True new_esEs19(LT, LT) -> True new_esEs19(GT, LT) -> False new_esEs19(GT, EQ) -> False new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_compare28(zzz1980, zzz20500, True) -> EQ new_compare110(zzz1980, zzz20500, True) -> LT new_compare110(zzz1980, zzz20500, False) -> GT new_compare26(zzz1980, zzz20500, bee, bef, beg) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bee, bef, beg), bee, bef, beg) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bc, bd, be) -> new_asAs(new_esEs8(zzz5000, zzz4000, bc), new_asAs(new_esEs9(zzz5001, zzz4001, bd), new_esEs10(zzz5002, zzz4002, be))) new_compare27(zzz1980, zzz20500, True, bee, bef, beg) -> EQ new_compare27(zzz1980, zzz20500, False, bee, bef, beg) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bee, bef, beg), bee, bef, beg) new_compare112(zzz1980, zzz20500, True, bee, bef, beg) -> LT new_compare112(zzz1980, zzz20500, False, bee, bef, beg) -> GT new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cg)) -> new_esEs20(zzz5000, zzz4000, cg) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs4(zzz5000, zzz4000, bh, ca, cb) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_Either, bf), bg)) -> new_esEs5(zzz5000, zzz4000, bf, bg) new_esEs8(zzz5000, zzz4000, app(ty_[], cd)) -> new_esEs16(zzz5000, zzz4000, cd) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs6(zzz5000, zzz4000, cc) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ce), cf)) -> new_esEs7(zzz5000, zzz4000, ce, cf) new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, dh), ea)) -> new_esEs7(zzz5001, zzz4001, dh, ea) new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs6(zzz5001, zzz4001, df) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, da), db)) -> new_esEs5(zzz5001, zzz4001, da, db) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, eb)) -> new_esEs20(zzz5001, zzz4001, eb) new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, dc), dd), de)) -> new_esEs4(zzz5001, zzz4001, dc, dd, de) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_[], dg)) -> new_esEs16(zzz5001, zzz4001, dg) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs4(zzz5002, zzz4002, ee, ef, eg) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, fd)) -> new_esEs20(zzz5002, zzz4002, fd) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, ec), ed)) -> new_esEs5(zzz5002, zzz4002, ec, ed) new_esEs10(zzz5002, zzz4002, app(ty_[], fa)) -> new_esEs16(zzz5002, zzz4002, fa) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, eh)) -> new_esEs6(zzz5002, zzz4002, eh) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, fb), fc)) -> new_esEs7(zzz5002, zzz4002, fb, fc) new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_esEs13(@0, @0) -> True new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bfe), bff), bfg)) -> new_esEs4(zzz5000, zzz4000, bfe, bff, bfg) new_esEs6(Nothing, Just(zzz4000), bfb) -> False new_esEs6(Just(zzz5000), Nothing, bfb) -> False new_esEs6(Nothing, Nothing, bfb) -> True new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bgd)) -> new_esEs20(zzz5000, zzz4000, bgd) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bgb), bgc)) -> new_esEs7(zzz5000, zzz4000, bgb, bgc) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], bga)) -> new_esEs16(zzz5000, zzz4000, bga) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, bhc), bge) -> new_esEs6(zzz5000, zzz4000, bhc) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfc), bfd)) -> new_esEs5(zzz5000, zzz4000, bfc, bfd) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, bgf), bgg), bge) -> new_esEs5(zzz5000, zzz4000, bgf, bgg) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, app(ty_Maybe, caf)) -> new_esEs6(zzz5000, zzz4000, caf) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bfh)) -> new_esEs6(zzz5000, zzz4000, bfh) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, app(app(ty_Either, caa), cab)) -> new_esEs5(zzz5000, zzz4000, caa, cab) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, app(ty_[], cag)) -> new_esEs16(zzz5000, zzz4000, cag) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, bgh), bha), bhb), bge) -> new_esEs4(zzz5000, zzz4000, bgh, bha, bhb) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], bhd), bge) -> new_esEs16(zzz5000, zzz4000, bhd) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, bge) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, bge) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, bhe), bhf), bge) -> new_esEs7(zzz5000, zzz4000, bhe, bhf) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, bge) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, app(app(ty_@2, cah), cba)) -> new_esEs7(zzz5000, zzz4000, cah, cba) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, app(app(app(ty_@3, cac), cad), cae)) -> new_esEs4(zzz5000, zzz4000, cac, cad, cae) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, app(ty_Ratio, cbb)) -> new_esEs20(zzz5000, zzz4000, cbb) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, bge) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, bge) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, bhg), bge) -> new_esEs20(zzz5000, zzz4000, bhg) new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, bge) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Right(zzz4000), bhh, bge) -> False new_esEs5(Right(zzz5000), Left(zzz4000), bhh, bge) -> False new_esEs5(Right(zzz5000), Right(zzz4000), bhh, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, bge) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, bge) -> new_esEs17(zzz5000, zzz4000) new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), ded) -> new_asAs(new_esEs28(zzz5000, zzz4000, ded), new_esEs29(zzz5001, zzz4001, ded)) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16([], [], ga) -> True new_esEs16(:(zzz5000, zzz5001), [], ga) -> False new_esEs16([], :(zzz4000, zzz4001), ga) -> False new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ga) -> new_asAs(new_esEs21(zzz5000, zzz4000, ga), new_esEs16(zzz5001, zzz4001, ga)) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, hc)) -> new_esEs20(zzz5000, zzz4000, hc) new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, gb), gc)) -> new_esEs5(zzz5000, zzz4000, gb, gc) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, gd), ge), gf)) -> new_esEs4(zzz5000, zzz4000, gd, ge, gf) new_esEs21(zzz5000, zzz4000, app(ty_Maybe, gg)) -> new_esEs6(zzz5000, zzz4000, gg) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], gh)) -> new_esEs16(zzz5000, zzz4000, gh) new_esEs21(zzz5000, zzz4000, app(app(ty_@2, ha), hb)) -> new_esEs7(zzz5000, zzz4000, ha, hb) new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_compare210(zzz1980, zzz20500, True) -> EQ new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs13(True, True) -> True new_ltEs13(False, True) -> True new_ltEs13(False, False) -> True new_ltEs13(True, False) -> False new_compare113(zzz1980, zzz20500, False) -> GT new_compare113(zzz1980, zzz20500, True) -> LT new_compare7(zzz1980, zzz20500, fh) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, fh), fh) new_compare25(zzz1980, zzz20500, True, fh) -> EQ new_compare25(zzz1980, zzz20500, False, fh) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, fh), fh) new_compare111(zzz1980, zzz20500, False, fh) -> GT new_compare111(zzz1980, zzz20500, True, fh) -> LT new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare6(zzz1980, zzz20500, ff, fg) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, ff, fg), ff, fg) new_compare24(zzz1980, zzz20500, False, ff, fg) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, ff, fg), ff, fg) new_compare24(zzz1980, zzz20500, True, ff, fg) -> EQ new_compare10(zzz1980, zzz20500, True, ff, fg) -> LT new_compare10(zzz1980, zzz20500, False, ff, fg) -> GT new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_lt18(zzz1980, zzz20500, fh) -> new_esEs19(new_compare7(zzz1980, zzz20500, fh), LT) new_lt5(zzz1980, zzz20500, ff, fg) -> new_esEs19(new_compare6(zzz1980, zzz20500, ff, fg), LT) new_lt17(zzz1980, zzz20500, beh) -> new_esEs19(new_compare11(zzz1980, zzz20500, beh), LT) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_lt16(zzz1980, zzz20500, bed) -> new_esEs19(new_compare0(zzz1980, zzz20500, bed), LT) new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_lt13(zzz1980, zzz20500, bee, bef, beg) -> new_esEs19(new_compare26(zzz1980, zzz20500, bee, bef, beg), LT) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_lt10(zzz1980, zzz20500, bbb, bbc) -> new_esEs19(new_compare17(zzz1980, zzz20500, bbb, bbc), LT) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, dcg), dch)) -> new_esEs7(zzz5000, zzz4000, dcg, dch) new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_[], dcf)) -> new_esEs16(zzz5000, zzz4000, dcf) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, dcb), dcc), dcd)) -> new_esEs4(zzz5000, zzz4000, dcb, dcc, dcd) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, dce)) -> new_esEs6(zzz5000, zzz4000, dce) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, dbh), dca)) -> new_esEs5(zzz5000, zzz4000, dbh, dca) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, dda)) -> new_esEs20(zzz5000, zzz4000, dda) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs27(zzz5001, zzz4001, app(ty_[], ddh)) -> new_esEs16(zzz5001, zzz4001, ddh) new_esEs27(zzz5001, zzz4001, app(app(ty_Either, ddb), ddc)) -> new_esEs5(zzz5001, zzz4001, ddb, ddc) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(ty_@2, dea), deb)) -> new_esEs7(zzz5001, zzz4001, dea, deb) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, ddd), dde), ddf)) -> new_esEs4(zzz5001, zzz4001, ddd, dde, ddf) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, dec)) -> new_esEs20(zzz5001, zzz4001, dec) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, ddg)) -> new_esEs6(zzz5001, zzz4001, ddg) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) The set Q consists of the following terms: new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_sr(x0, x1) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare0([], [], x0) new_compare30(x0, x1, ty_Integer) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat1(Zero, Zero) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_esEs16([], [], x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_compare112(x0, x1, False, x2, x3, x4) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs24(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs26(x0, x1, ty_Integer) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare30(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_compare30(x0, x1, app(ty_Ratio, x2)) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs9(x0, x1, ty_Integer) new_compare17(x0, x1, x2, x3) new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs16(:(x0, x1), [], x2) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_esEs9(x0, x1, ty_@0) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_lt19(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Integer) new_compare111(x0, x1, True, x2) new_compare25(x0, x1, False, x2) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_compare27(x0, x1, True, x2, x3, x4) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare13(x0, x1, x2, x3, True, x4, x5) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs10(Just(x0), Just(x1), ty_Char) new_compare112(x0, x1, True, x2, x3, x4) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_esEs6(Just(x0), Just(x1), ty_@0) new_compare16(Integer(x0), Integer(x1)) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_primPlusNat0(Succ(x0), x1) new_primMulInt(Pos(x0), Pos(x1)) new_ltEs10(Nothing, Nothing, x0) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs9(x0, x1, ty_Bool) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs10(Just(x0), Just(x1), ty_Double) new_esEs21(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs10(x0, x1, ty_@0) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs8(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Bool) new_ltEs6(x0, x1, x2) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt6(x0, x1) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_compare30(x0, x1, app(ty_[], x2)) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Char) new_lt19(x0, x1, ty_Char) new_ltEs14(x0, x1, x2) new_lt12(x0, x1, ty_Int) new_lt13(x0, x1, x2, x3, x4) new_esEs28(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Int) new_esEs25(x0, x1, ty_Float) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_ltEs5(EQ, GT) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs5(GT, EQ) new_ltEs4(Right(x0), Left(x1), x2, x3) new_ltEs20(x0, x1, ty_Ordering) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Integer) new_lt11(x0, x1) new_compare30(x0, x1, ty_Ordering) new_esEs8(x0, x1, ty_Float) new_lt12(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs9(x0, x1, ty_Float) new_lt19(x0, x1, ty_Float) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_lt12(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Int) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_esEs21(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primCompAux1(x0, x1, x2, x3) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_lt12(x0, x1, ty_Float) new_compare110(x0, x1, False) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_lt19(x0, x1, app(ty_[], x2)) new_compare0(:(x0, x1), [], x2) new_compare27(x0, x1, False, x2, x3, x4) new_compare113(x0, x1, True) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, ty_Double) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_esEs21(x0, x1, ty_Float) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare111(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Int) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(x0, x1, app(ty_[], x2)) new_compare0([], :(x0, x1), x2) new_esEs25(x0, x1, ty_Char) new_lt18(x0, x1, x2) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_compare15(x0, x1) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Bool) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_Char) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, ty_Char) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_esEs8(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_esEs16(:(x0, x1), :(x2, x3), x4) new_lt21(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_lt5(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_ltEs18(x0, x1, ty_Double) new_esEs10(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Zero) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Int) new_esEs10(x0, x1, ty_Ordering) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_compare29(x0, x1, True, x2, x3) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs19(EQ, EQ) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Ordering) new_compare13(x0, x1, x2, x3, False, x4, x5) new_lt21(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare10(x0, x1, False, x2, x3) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs20(x0, x1, app(ty_[], x2)) new_ltEs10(Just(x0), Just(x1), ty_Float) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_lt20(x0, x1, ty_Float) new_ltEs10(Nothing, Just(x0), x1) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt19(x0, x1, ty_Integer) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs10(Just(x0), Nothing, x1) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_not(True) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_primCmpNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, ty_Double) new_ltEs13(False, False) new_pePe(True, x0) new_ltEs17(x0, x1) new_esEs27(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Bool) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs23(x0, x1, ty_Float) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs21(x0, x1, ty_Integer) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt17(x0, x1, x2) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqNat0(Succ(x0), Zero) new_primMulNat0(Zero, Succ(x0)) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare7(x0, x1, x2) new_ltEs19(x0, x1, ty_Double) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Char) new_esEs9(x0, x1, app(ty_[], x2)) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Bool) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_lt21(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Zero)) new_compare24(x0, x1, False, x2, x3) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_ltEs19(x0, x1, ty_Integer) new_compare26(x0, x1, x2, x3, x4) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare0(:(x0, x1), :(x2, x3), x4) new_sr0(Integer(x0), Integer(x1)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare6(x0, x1, x2, x3) new_lt4(x0, x1) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_ltEs5(GT, GT) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs18(x0, x1, ty_@0) new_primMulInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Integer) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, x2) new_lt8(x0, x1) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_compare10(x0, x1, True, x2, x3) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt14(x0, x1) new_asAs(True, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, True, x2, x3) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_lt19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt20(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_compare30(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_primCompAux0(x0, GT) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_@0) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_compare110(x0, x1, True) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Char) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt12(x0, x1, ty_@0) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_not(False) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Bool) new_esEs27(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Int) new_esEs22(x0, x1, app(ty_[], x2)) new_compare113(x0, x1, False) new_lt10(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_esEs23(x0, x1, ty_Bool) new_esEs16([], :(x0, x1), x2) new_compare25(x0, x1, True, x2) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_esEs6(Nothing, Nothing, x0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_compare210(x0, x1, True) new_esEs25(x0, x1, ty_Double) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Int) new_ltEs7(x0, x1) new_esEs10(x0, x1, app(ty_[], x2)) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs10(x0, x1, ty_Bool) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_esEs6(Just(x0), Nothing, x1) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(ty_Maybe, x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (200) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2Elt102(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, False, h, ba, bb) -> new_intersectFM_C2Elt10(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, new_esEs19(new_compare17(@2(zzz429, zzz430), zzz431, ba, bb), GT), h, ba, bb) at position [13,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2Elt102(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, False, h, ba, bb) -> new_intersectFM_C2Elt10(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, new_esEs19(new_compare29(@2(zzz429, zzz430), zzz431, new_esEs7(@2(zzz429, zzz430), zzz431, ba, bb), ba, bb), GT), h, ba, bb),new_intersectFM_C2Elt102(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, False, h, ba, bb) -> new_intersectFM_C2Elt10(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, new_esEs19(new_compare29(@2(zzz429, zzz430), zzz431, new_esEs7(@2(zzz429, zzz430), zzz431, ba, bb), ba, bb), GT), h, ba, bb)) ---------------------------------------- (201) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2Elt10(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, True, h, ba, bb) -> new_intersectFM_C2Elt100(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz435, h, ba, bb) new_intersectFM_C2Elt100(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), h, ba, bb) -> new_intersectFM_C2Elt101(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, h, ba, bb) new_intersectFM_C2Elt102(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz435, True, h, ba, bb) -> new_intersectFM_C2Elt101(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, h, ba, bb) new_intersectFM_C2Elt101(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, h, ba, bb) -> new_intersectFM_C2Elt102(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, new_esEs19(new_compare29(@2(zzz429, zzz430), zzz431, new_esEs7(@2(zzz429, zzz430), zzz431, ba, bb), ba, bb), LT), h, ba, bb) new_intersectFM_C2Elt102(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, False, h, ba, bb) -> new_intersectFM_C2Elt10(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, new_esEs19(new_compare29(@2(zzz429, zzz430), zzz431, new_esEs7(@2(zzz429, zzz430), zzz431, ba, bb), ba, bb), GT), h, ba, bb) The TRS R consists of the following rules: new_compare17(zzz1980, zzz20500, bbb, bbc) -> new_compare29(zzz1980, zzz20500, new_esEs7(zzz1980, zzz20500, bbb, bbc), bbb, bbc) new_esEs19(LT, GT) -> False new_esEs19(EQ, GT) -> False new_esEs19(GT, GT) -> True new_esEs7(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), dbf, dbg) -> new_asAs(new_esEs26(zzz5000, zzz4000, dbf), new_esEs27(zzz5001, zzz4001, dbg)) new_compare29(@2(zzz1980, zzz1981), @2(zzz20500, zzz20501), False, cfd, cfe) -> new_compare18(zzz1980, zzz1981, zzz20500, zzz20501, new_lt21(zzz1980, zzz20500, cfd), new_asAs(new_esEs25(zzz1980, zzz20500, cfd), new_ltEs20(zzz1981, zzz20501, cfe)), cfd, cfe) new_compare29(zzz198, zzz2050, True, cfd, cfe) -> EQ new_lt21(zzz1980, zzz20500, ty_Ordering) -> new_lt11(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Int) -> new_lt14(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Integer) -> new_lt15(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_[], bed)) -> new_lt16(zzz1980, zzz20500, bed) new_lt21(zzz1980, zzz20500, app(ty_Ratio, beh)) -> new_lt17(zzz1980, zzz20500, beh) new_lt21(zzz1980, zzz20500, app(app(app(ty_@3, bee), bef), beg)) -> new_lt13(zzz1980, zzz20500, bee, bef, beg) new_lt21(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_lt10(zzz1980, zzz20500, bbb, bbc) new_lt21(zzz1980, zzz20500, ty_Float) -> new_lt9(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_@0) -> new_lt8(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Bool) -> new_lt4(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, ty_Double) -> new_lt6(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_lt18(zzz1980, zzz20500, fh) new_lt21(zzz1980, zzz20500, ty_Char) -> new_lt7(zzz1980, zzz20500) new_lt21(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_lt5(zzz1980, zzz20500, ff, fg) new_esEs25(zzz1980, zzz20500, ty_Double) -> new_esEs11(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Int) -> new_esEs12(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Ratio, beh)) -> new_esEs20(zzz1980, zzz20500, beh) new_esEs25(zzz1980, zzz20500, ty_@0) -> new_esEs13(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(app(ty_@2, bbb), bbc)) -> new_esEs7(zzz1980, zzz20500, bbb, bbc) new_esEs25(zzz1980, zzz20500, ty_Bool) -> new_esEs18(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Char) -> new_esEs17(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Integer) -> new_esEs15(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, app(ty_Maybe, fh)) -> new_esEs6(zzz1980, zzz20500, fh) new_esEs25(zzz1980, zzz20500, app(app(ty_Either, ff), fg)) -> new_esEs5(zzz1980, zzz20500, ff, fg) new_esEs25(zzz1980, zzz20500, app(ty_[], bed)) -> new_esEs16(zzz1980, zzz20500, bed) new_esEs25(zzz1980, zzz20500, app(app(app(ty_@3, bee), bef), beg)) -> new_esEs4(zzz1980, zzz20500, bee, bef, beg) new_esEs25(zzz1980, zzz20500, ty_Float) -> new_esEs14(zzz1980, zzz20500) new_esEs25(zzz1980, zzz20500, ty_Ordering) -> new_esEs19(zzz1980, zzz20500) new_ltEs20(zzz1981, zzz20501, app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs11(zzz1981, zzz20501, cbc, cbd, cbe) new_ltEs20(zzz1981, zzz20501, ty_Int) -> new_ltEs12(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Bool) -> new_ltEs13(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Double) -> new_ltEs17(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_@0) -> new_ltEs7(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, ty_Integer) -> new_ltEs9(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(app(ty_Either, cff), cfg)) -> new_ltEs4(zzz1981, zzz20501, cff, cfg) new_ltEs20(zzz1981, zzz20501, ty_Char) -> new_ltEs8(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_[], bfa)) -> new_ltEs14(zzz1981, zzz20501, bfa) new_ltEs20(zzz1981, zzz20501, app(app(ty_@2, bbf), bbg)) -> new_ltEs16(zzz1981, zzz20501, bbf, bbg) new_ltEs20(zzz1981, zzz20501, app(ty_Ratio, hd)) -> new_ltEs6(zzz1981, zzz20501, hd) new_ltEs20(zzz1981, zzz20501, ty_Float) -> new_ltEs15(zzz1981, zzz20501) new_ltEs20(zzz1981, zzz20501, app(ty_Maybe, hg)) -> new_ltEs10(zzz1981, zzz20501, hg) new_ltEs20(zzz1981, zzz20501, ty_Ordering) -> new_ltEs5(zzz1981, zzz20501) new_asAs(True, zzz251) -> zzz251 new_asAs(False, zzz251) -> False new_compare18(zzz296, zzz297, zzz298, zzz299, False, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, zzz301, he, hf) new_compare18(zzz296, zzz297, zzz298, zzz299, True, zzz301, he, hf) -> new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) new_compare13(zzz296, zzz297, zzz298, zzz299, True, he, hf) -> LT new_compare13(zzz296, zzz297, zzz298, zzz299, False, he, hf) -> GT new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs10(Nothing, Just(zzz205010), hg) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(app(ty_@3, hh), baa), bab)) -> new_ltEs11(zzz19810, zzz205010, hh, baa, bab) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Ratio, baf)) -> new_ltEs6(zzz19810, zzz205010, baf) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_@2, bah), bba)) -> new_ltEs16(zzz19810, zzz205010, bah, bba) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_[], bae)) -> new_ltEs14(zzz19810, zzz205010, bae) new_ltEs10(Just(zzz19810), Nothing, hg) -> False new_ltEs10(Nothing, Nothing, hg) -> True new_ltEs10(Just(zzz19810), Just(zzz205010), ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Maybe, cgg), cfg) -> new_ltEs10(zzz19810, zzz205010, cgg) new_ltEs10(Just(zzz19810), Just(zzz205010), app(ty_Maybe, bag)) -> new_ltEs10(zzz19810, zzz205010, bag) new_ltEs10(Just(zzz19810), Just(zzz205010), app(app(ty_Either, bac), bad)) -> new_ltEs4(zzz19810, zzz205010, bac, bad) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, app(ty_Maybe, daa)) -> new_ltEs10(zzz19810, zzz205010, daa) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, app(app(ty_Either, che), chf)) -> new_ltEs4(zzz19810, zzz205010, che, chf) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_Either, cgc), cgd), cfg) -> new_ltEs4(zzz19810, zzz205010, cgc, cgd) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, ty_@0) -> new_ltEs7(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Double, cfg) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, ty_Float) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, ty_Char) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, app(ty_Ratio, chh)) -> new_ltEs6(zzz19810, zzz205010, chh) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(app(ty_@3, cfh), cga), cgb), cfg) -> new_ltEs11(zzz19810, zzz205010, cfh, cga, cgb) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_Ratio, cgf), cfg) -> new_ltEs6(zzz19810, zzz205010, cgf) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Int, cfg) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, ty_Bool) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Ordering, cfg) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Float, cfg) -> new_ltEs15(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(ty_[], cge), cfg) -> new_ltEs14(zzz19810, zzz205010, cge) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, ty_Integer) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), app(app(ty_@2, cgh), cha), cfg) -> new_ltEs16(zzz19810, zzz205010, cgh, cha) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, ty_Double) -> new_ltEs17(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, app(app(ty_@2, dab), dac)) -> new_ltEs16(zzz19810, zzz205010, dab, dac) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, ty_Int) -> new_ltEs12(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, ty_Ordering) -> new_ltEs5(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Integer, cfg) -> new_ltEs9(zzz19810, zzz205010) new_ltEs4(Left(zzz19810), Right(zzz205010), cff, cfg) -> True new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Bool, cfg) -> new_ltEs13(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, app(ty_[], chg)) -> new_ltEs14(zzz19810, zzz205010, chg) new_ltEs4(Left(zzz19810), Left(zzz205010), ty_Char, cfg) -> new_ltEs8(zzz19810, zzz205010) new_ltEs4(Right(zzz19810), Right(zzz205010), cff, app(app(app(ty_@3, chb), chc), chd)) -> new_ltEs11(zzz19810, zzz205010, chb, chc, chd) new_ltEs4(Right(zzz19810), Left(zzz205010), cff, cfg) -> False new_ltEs4(Left(zzz19810), Left(zzz205010), ty_@0, cfg) -> new_ltEs7(zzz19810, zzz205010) new_ltEs7(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare12(zzz1981, zzz20501), GT)) new_compare12(@0, @0) -> EQ new_not(True) -> False new_not(False) -> True new_ltEs11(@3(zzz19810, zzz19811, zzz19812), @3(zzz205010, zzz205011, zzz205012), cbc, cbd, cbe) -> new_pePe(new_lt20(zzz19810, zzz205010, cbc), new_asAs(new_esEs23(zzz19810, zzz205010, cbc), new_pePe(new_lt19(zzz19811, zzz205011, cbd), new_asAs(new_esEs24(zzz19811, zzz205011, cbd), new_ltEs19(zzz19812, zzz205012, cbe))))) new_lt20(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_lt13(zzz19810, zzz205010, cbf, cbg, cbh) new_lt20(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Ratio, ccd)) -> new_lt17(zzz19810, zzz205010, ccd) new_lt20(zzz19810, zzz205010, app(app(ty_@2, ccf), ccg)) -> new_lt10(zzz19810, zzz205010, ccf, ccg) new_lt20(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_[], ccc)) -> new_lt16(zzz19810, zzz205010, ccc) new_lt20(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt20(zzz19810, zzz205010, app(ty_Maybe, cce)) -> new_lt18(zzz19810, zzz205010, cce) new_lt20(zzz19810, zzz205010, app(app(ty_Either, cca), ccb)) -> new_lt5(zzz19810, zzz205010, cca, ccb) new_esEs23(zzz19810, zzz205010, app(ty_Maybe, cce)) -> new_esEs6(zzz19810, zzz205010, cce) new_esEs23(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_Either, cca), ccb)) -> new_esEs5(zzz19810, zzz205010, cca, ccb) new_esEs23(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(app(ty_@3, cbf), cbg), cbh)) -> new_esEs4(zzz19810, zzz205010, cbf, cbg, cbh) new_esEs23(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_Ratio, ccd)) -> new_esEs20(zzz19810, zzz205010, ccd) new_esEs23(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(app(ty_@2, ccf), ccg)) -> new_esEs7(zzz19810, zzz205010, ccf, ccg) new_esEs23(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs23(zzz19810, zzz205010, app(ty_[], ccc)) -> new_esEs16(zzz19810, zzz205010, ccc) new_esEs23(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_lt19(zzz19811, zzz205011, ty_Int) -> new_lt14(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Maybe, cdg)) -> new_lt18(zzz19811, zzz205011, cdg) new_lt19(zzz19811, zzz205011, app(app(app(ty_@3, cch), cda), cdb)) -> new_lt13(zzz19811, zzz205011, cch, cda, cdb) new_lt19(zzz19811, zzz205011, ty_@0) -> new_lt8(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_Ratio, cdf)) -> new_lt17(zzz19811, zzz205011, cdf) new_lt19(zzz19811, zzz205011, ty_Ordering) -> new_lt11(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Double) -> new_lt6(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Char) -> new_lt7(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, ty_Float) -> new_lt9(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_@2, cdh), cea)) -> new_lt10(zzz19811, zzz205011, cdh, cea) new_lt19(zzz19811, zzz205011, ty_Integer) -> new_lt15(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(app(ty_Either, cdc), cdd)) -> new_lt5(zzz19811, zzz205011, cdc, cdd) new_lt19(zzz19811, zzz205011, ty_Bool) -> new_lt4(zzz19811, zzz205011) new_lt19(zzz19811, zzz205011, app(ty_[], cde)) -> new_lt16(zzz19811, zzz205011, cde) new_esEs24(zzz19811, zzz205011, ty_Float) -> new_esEs14(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Double) -> new_esEs11(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs4(zzz19811, zzz205011, cch, cda, cdb) new_esEs24(zzz19811, zzz205011, ty_Int) -> new_esEs12(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_Either, cdc), cdd)) -> new_esEs5(zzz19811, zzz205011, cdc, cdd) new_esEs24(zzz19811, zzz205011, app(ty_Maybe, cdg)) -> new_esEs6(zzz19811, zzz205011, cdg) new_esEs24(zzz19811, zzz205011, ty_Ordering) -> new_esEs19(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Integer) -> new_esEs15(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, app(app(ty_@2, cdh), cea)) -> new_esEs7(zzz19811, zzz205011, cdh, cea) new_esEs24(zzz19811, zzz205011, app(ty_[], cde)) -> new_esEs16(zzz19811, zzz205011, cde) new_esEs24(zzz19811, zzz205011, app(ty_Ratio, cdf)) -> new_esEs20(zzz19811, zzz205011, cdf) new_esEs24(zzz19811, zzz205011, ty_@0) -> new_esEs13(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Bool) -> new_esEs18(zzz19811, zzz205011) new_esEs24(zzz19811, zzz205011, ty_Char) -> new_esEs17(zzz19811, zzz205011) new_ltEs19(zzz19812, zzz205012, ty_Int) -> new_ltEs12(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_Double) -> new_ltEs17(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(app(ty_@3, ceb), cec), ced)) -> new_ltEs11(zzz19812, zzz205012, ceb, cec, ced) new_ltEs19(zzz19812, zzz205012, ty_Bool) -> new_ltEs13(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, ty_@0) -> new_ltEs7(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_[], ceg)) -> new_ltEs14(zzz19812, zzz205012, ceg) new_ltEs19(zzz19812, zzz205012, ty_Integer) -> new_ltEs9(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(ty_Ratio, ceh)) -> new_ltEs6(zzz19812, zzz205012, ceh) new_ltEs19(zzz19812, zzz205012, ty_Char) -> new_ltEs8(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_@2, cfb), cfc)) -> new_ltEs16(zzz19812, zzz205012, cfb, cfc) new_ltEs19(zzz19812, zzz205012, app(ty_Maybe, cfa)) -> new_ltEs10(zzz19812, zzz205012, cfa) new_ltEs19(zzz19812, zzz205012, ty_Float) -> new_ltEs15(zzz19812, zzz205012) new_ltEs19(zzz19812, zzz205012, app(app(ty_Either, cee), cef)) -> new_ltEs4(zzz19812, zzz205012, cee, cef) new_ltEs19(zzz19812, zzz205012, ty_Ordering) -> new_ltEs5(zzz19812, zzz205012) new_pePe(True, zzz325) -> True new_pePe(False, zzz325) -> zzz325 new_ltEs15(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare14(zzz1981, zzz20501), GT)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Pos(zzz198010)), Float(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare14(Float(zzz19800, Neg(zzz198010)), Float(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_primPlusNat1(Zero, Zero) -> Zero new_ltEs16(@2(zzz19810, zzz19811), @2(zzz205010, zzz205011), bbf, bbg) -> new_pePe(new_lt12(zzz19810, zzz205010, bbf), new_asAs(new_esEs22(zzz19810, zzz205010, bbf), new_ltEs18(zzz19811, zzz205011, bbg))) new_lt12(zzz19810, zzz205010, ty_Char) -> new_lt7(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Double) -> new_lt6(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_Float) -> new_lt9(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(ty_@2, bch), bda)) -> new_lt10(zzz19810, zzz205010, bch, bda) new_lt12(zzz19810, zzz205010, ty_Integer) -> new_lt15(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(app(app(ty_@3, bbh), bca), bcb)) -> new_lt13(zzz19810, zzz205010, bbh, bca, bcb) new_lt12(zzz19810, zzz205010, ty_Bool) -> new_lt4(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_[], bce)) -> new_lt16(zzz19810, zzz205010, bce) new_lt12(zzz19810, zzz205010, ty_Int) -> new_lt14(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, app(ty_Ratio, bcf)) -> new_lt17(zzz19810, zzz205010, bcf) new_lt12(zzz19810, zzz205010, app(app(ty_Either, bcc), bcd)) -> new_lt5(zzz19810, zzz205010, bcc, bcd) new_lt12(zzz19810, zzz205010, app(ty_Maybe, bcg)) -> new_lt18(zzz19810, zzz205010, bcg) new_lt12(zzz19810, zzz205010, ty_Ordering) -> new_lt11(zzz19810, zzz205010) new_lt12(zzz19810, zzz205010, ty_@0) -> new_lt8(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Integer) -> new_esEs15(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Bool) -> new_esEs18(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(ty_@2, bch), bda)) -> new_esEs7(zzz19810, zzz205010, bch, bda) new_esEs22(zzz19810, zzz205010, ty_Ordering) -> new_esEs19(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_Ratio, bcf)) -> new_esEs20(zzz19810, zzz205010, bcf) new_esEs22(zzz19810, zzz205010, app(ty_Maybe, bcg)) -> new_esEs6(zzz19810, zzz205010, bcg) new_esEs22(zzz19810, zzz205010, app(app(ty_Either, bcc), bcd)) -> new_esEs5(zzz19810, zzz205010, bcc, bcd) new_esEs22(zzz19810, zzz205010, ty_Int) -> new_esEs12(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Double) -> new_esEs11(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(app(app(ty_@3, bbh), bca), bcb)) -> new_esEs4(zzz19810, zzz205010, bbh, bca, bcb) new_esEs22(zzz19810, zzz205010, ty_Float) -> new_esEs14(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_@0) -> new_esEs13(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, ty_Char) -> new_esEs17(zzz19810, zzz205010) new_esEs22(zzz19810, zzz205010, app(ty_[], bce)) -> new_esEs16(zzz19810, zzz205010, bce) new_ltEs18(zzz19811, zzz205011, ty_Double) -> new_ltEs17(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_ltEs11(zzz19811, zzz205011, bdb, bdc, bdd) new_ltEs18(zzz19811, zzz205011, ty_Integer) -> new_ltEs9(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Bool) -> new_ltEs13(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Char) -> new_ltEs8(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_@0) -> new_ltEs7(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Maybe, bea)) -> new_ltEs10(zzz19811, zzz205011, bea) new_ltEs18(zzz19811, zzz205011, app(ty_[], bdg)) -> new_ltEs14(zzz19811, zzz205011, bdg) new_ltEs18(zzz19811, zzz205011, app(app(ty_Either, bde), bdf)) -> new_ltEs4(zzz19811, zzz205011, bde, bdf) new_ltEs18(zzz19811, zzz205011, ty_Int) -> new_ltEs12(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, app(ty_Ratio, bdh)) -> new_ltEs6(zzz19811, zzz205011, bdh) new_ltEs18(zzz19811, zzz205011, app(app(ty_@2, beb), bec)) -> new_ltEs16(zzz19811, zzz205011, beb, bec) new_ltEs18(zzz19811, zzz205011, ty_Ordering) -> new_ltEs5(zzz19811, zzz205011) new_ltEs18(zzz19811, zzz205011, ty_Float) -> new_ltEs15(zzz19811, zzz205011) new_ltEs6(zzz1981, zzz20501, hd) -> new_not(new_esEs19(new_compare11(zzz1981, zzz20501, hd), GT)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Integer) -> new_compare16(new_sr0(zzz19800, zzz205001), new_sr0(zzz205000, zzz19801)) new_compare11(:%(zzz19800, zzz19801), :%(zzz205000, zzz205001), ty_Int) -> new_compare15(new_sr(zzz19800, zzz205001), new_sr(zzz205000, zzz19801)) new_sr0(Integer(zzz198000), Integer(zzz2050010)) -> Integer(new_primMulInt(zzz198000, zzz2050010)) new_compare16(Integer(zzz19800), Integer(zzz205000)) -> new_primCmpInt(zzz19800, zzz205000) new_ltEs12(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare15(zzz1981, zzz20501), GT)) new_ltEs14(zzz1981, zzz20501, bfa) -> new_not(new_esEs19(new_compare0(zzz1981, zzz20501, bfa), GT)) new_compare0(:(zzz19800, zzz19801), :(zzz205000, zzz205001), bed) -> new_primCompAux1(zzz19800, zzz205000, new_compare0(zzz19801, zzz205001, bed), bed) new_compare0([], :(zzz205000, zzz205001), bed) -> LT new_compare0([], [], bed) -> EQ new_compare0(:(zzz19800, zzz19801), [], bed) -> GT new_primCompAux1(zzz19800, zzz205000, zzz326, bed) -> new_primCompAux0(zzz326, new_compare30(zzz19800, zzz205000, bed)) new_compare30(zzz19800, zzz205000, app(app(ty_Either, dag), dah)) -> new_compare6(zzz19800, zzz205000, dag, dah) new_compare30(zzz19800, zzz205000, ty_Double) -> new_compare8(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(app(ty_@2, dbd), dbe)) -> new_compare17(zzz19800, zzz205000, dbd, dbe) new_compare30(zzz19800, zzz205000, ty_Integer) -> new_compare16(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Maybe, dbc)) -> new_compare7(zzz19800, zzz205000, dbc) new_compare30(zzz19800, zzz205000, ty_Bool) -> new_compare5(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_@0) -> new_compare12(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Int) -> new_compare15(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, app(ty_Ratio, dbb)) -> new_compare11(zzz19800, zzz205000, dbb) new_compare30(zzz19800, zzz205000, app(ty_[], dba)) -> new_compare0(zzz19800, zzz205000, dba) new_compare30(zzz19800, zzz205000, app(app(app(ty_@3, dad), dae), daf)) -> new_compare26(zzz19800, zzz205000, dad, dae, daf) new_compare30(zzz19800, zzz205000, ty_Float) -> new_compare14(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Ordering) -> new_compare19(zzz19800, zzz205000) new_compare30(zzz19800, zzz205000, ty_Char) -> new_compare9(zzz19800, zzz205000) new_primCompAux0(zzz333, GT) -> GT new_primCompAux0(zzz333, LT) -> LT new_primCompAux0(zzz333, EQ) -> zzz333 new_compare9(Char(zzz19800), Char(zzz205000)) -> new_primCmpNat0(zzz19800, zzz205000) new_compare19(zzz1980, zzz20500) -> new_compare28(zzz1980, zzz20500, new_esEs19(zzz1980, zzz20500)) new_esEs19(LT, EQ) -> False new_esEs19(EQ, LT) -> False new_esEs19(EQ, EQ) -> True new_esEs19(LT, LT) -> True new_esEs19(GT, LT) -> False new_esEs19(GT, EQ) -> False new_compare28(zzz1980, zzz20500, False) -> new_compare110(zzz1980, zzz20500, new_ltEs5(zzz1980, zzz20500)) new_compare28(zzz1980, zzz20500, True) -> EQ new_compare110(zzz1980, zzz20500, True) -> LT new_compare110(zzz1980, zzz20500, False) -> GT new_compare26(zzz1980, zzz20500, bee, bef, beg) -> new_compare27(zzz1980, zzz20500, new_esEs4(zzz1980, zzz20500, bee, bef, beg), bee, bef, beg) new_esEs4(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bc, bd, be) -> new_asAs(new_esEs8(zzz5000, zzz4000, bc), new_asAs(new_esEs9(zzz5001, zzz4001, bd), new_esEs10(zzz5002, zzz4002, be))) new_compare27(zzz1980, zzz20500, True, bee, bef, beg) -> EQ new_compare27(zzz1980, zzz20500, False, bee, bef, beg) -> new_compare112(zzz1980, zzz20500, new_ltEs11(zzz1980, zzz20500, bee, bef, beg), bee, bef, beg) new_compare112(zzz1980, zzz20500, True, bee, bef, beg) -> LT new_compare112(zzz1980, zzz20500, False, bee, bef, beg) -> GT new_esEs8(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(ty_Ratio, cg)) -> new_esEs20(zzz5000, zzz4000, cg) new_esEs8(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs4(zzz5000, zzz4000, bh, ca, cb) new_esEs8(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_Either, bf), bg)) -> new_esEs5(zzz5000, zzz4000, bf, bg) new_esEs8(zzz5000, zzz4000, app(ty_[], cd)) -> new_esEs16(zzz5000, zzz4000, cd) new_esEs8(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs6(zzz5000, zzz4000, cc) new_esEs8(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs8(zzz5000, zzz4000, app(app(ty_@2, ce), cf)) -> new_esEs7(zzz5000, zzz4000, ce, cf) new_esEs8(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs9(zzz5001, zzz4001, app(app(ty_@2, dh), ea)) -> new_esEs7(zzz5001, zzz4001, dh, ea) new_esEs9(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs6(zzz5001, zzz4001, df) new_esEs9(zzz5001, zzz4001, app(app(ty_Either, da), db)) -> new_esEs5(zzz5001, zzz4001, da, db) new_esEs9(zzz5001, zzz4001, app(ty_Ratio, eb)) -> new_esEs20(zzz5001, zzz4001, eb) new_esEs9(zzz5001, zzz4001, app(app(app(ty_@3, dc), dd), de)) -> new_esEs4(zzz5001, zzz4001, dc, dd, de) new_esEs9(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, app(ty_[], dg)) -> new_esEs16(zzz5001, zzz4001, dg) new_esEs9(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs9(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs10(zzz5002, zzz4002, ty_Double) -> new_esEs11(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Float) -> new_esEs14(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs4(zzz5002, zzz4002, ee, ef, eg) new_esEs10(zzz5002, zzz4002, app(ty_Ratio, fd)) -> new_esEs20(zzz5002, zzz4002, fd) new_esEs10(zzz5002, zzz4002, ty_Int) -> new_esEs12(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_Either, ec), ed)) -> new_esEs5(zzz5002, zzz4002, ec, ed) new_esEs10(zzz5002, zzz4002, app(ty_[], fa)) -> new_esEs16(zzz5002, zzz4002, fa) new_esEs10(zzz5002, zzz4002, app(ty_Maybe, eh)) -> new_esEs6(zzz5002, zzz4002, eh) new_esEs10(zzz5002, zzz4002, ty_Integer) -> new_esEs15(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Char) -> new_esEs17(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Ordering) -> new_esEs19(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, ty_Bool) -> new_esEs18(zzz5002, zzz4002) new_esEs10(zzz5002, zzz4002, app(app(ty_@2, fb), fc)) -> new_esEs7(zzz5002, zzz4002, fb, fc) new_esEs10(zzz5002, zzz4002, ty_@0) -> new_esEs13(zzz5002, zzz4002) new_esEs13(@0, @0) -> True new_esEs18(True, True) -> True new_esEs18(False, False) -> True new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_esEs17(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs15(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs6(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bfe), bff), bfg)) -> new_esEs4(zzz5000, zzz4000, bfe, bff, bfg) new_esEs6(Nothing, Just(zzz4000), bfb) -> False new_esEs6(Just(zzz5000), Nothing, bfb) -> False new_esEs6(Nothing, Nothing, bfb) -> True new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bgd)) -> new_esEs20(zzz5000, zzz4000, bgd) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bgb), bgc)) -> new_esEs7(zzz5000, zzz4000, bgb, bgc) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_[], bga)) -> new_esEs16(zzz5000, zzz4000, bga) new_esEs6(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs6(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Maybe, bhc), bge) -> new_esEs6(zzz5000, zzz4000, bhc) new_esEs6(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfc), bfd)) -> new_esEs5(zzz5000, zzz4000, bfc, bfd) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_Either, bgf), bgg), bge) -> new_esEs5(zzz5000, zzz4000, bgf, bgg) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, app(ty_Maybe, caf)) -> new_esEs6(zzz5000, zzz4000, caf) new_esEs6(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bfh)) -> new_esEs6(zzz5000, zzz4000, bfh) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, app(app(ty_Either, caa), cab)) -> new_esEs5(zzz5000, zzz4000, caa, cab) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, app(ty_[], cag)) -> new_esEs16(zzz5000, zzz4000, cag) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, bgh), bha), bhb), bge) -> new_esEs4(zzz5000, zzz4000, bgh, bha, bhb) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_[], bhd), bge) -> new_esEs16(zzz5000, zzz4000, bhd) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Double, bge) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Float, bge) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(app(ty_@2, bhe), bhf), bge) -> new_esEs7(zzz5000, zzz4000, bhe, bhf) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Int, bge) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, app(app(ty_@2, cah), cba)) -> new_esEs7(zzz5000, zzz4000, cah, cba) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, app(app(app(ty_@3, cac), cad), cae)) -> new_esEs4(zzz5000, zzz4000, cac, cad, cae) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, app(ty_Ratio, cbb)) -> new_esEs20(zzz5000, zzz4000, cbb) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Ordering, bge) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Integer, bge) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Right(zzz5000), Right(zzz4000), bhh, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), app(ty_Ratio, bhg), bge) -> new_esEs20(zzz5000, zzz4000, bhg) new_esEs5(Left(zzz5000), Left(zzz4000), ty_@0, bge) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Right(zzz4000), bhh, bge) -> False new_esEs5(Right(zzz5000), Left(zzz4000), bhh, bge) -> False new_esEs5(Right(zzz5000), Right(zzz4000), bhh, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Bool, bge) -> new_esEs18(zzz5000, zzz4000) new_esEs5(Left(zzz5000), Left(zzz4000), ty_Char, bge) -> new_esEs17(zzz5000, zzz4000) new_esEs11(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs12(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_esEs20(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), ded) -> new_asAs(new_esEs28(zzz5000, zzz4000, ded), new_esEs29(zzz5001, zzz4001, ded)) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs29(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) new_esEs29(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs14(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs12(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16([], [], ga) -> True new_esEs16(:(zzz5000, zzz5001), [], ga) -> False new_esEs16([], :(zzz4000, zzz4001), ga) -> False new_esEs16(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ga) -> new_asAs(new_esEs21(zzz5000, zzz4000, ga), new_esEs16(zzz5001, zzz4001, ga)) new_esEs21(zzz5000, zzz4000, app(ty_Ratio, hc)) -> new_esEs20(zzz5000, zzz4000, hc) new_esEs21(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(app(ty_Either, gb), gc)) -> new_esEs5(zzz5000, zzz4000, gb, gc) new_esEs21(zzz5000, zzz4000, app(app(app(ty_@3, gd), ge), gf)) -> new_esEs4(zzz5000, zzz4000, gd, ge, gf) new_esEs21(zzz5000, zzz4000, app(ty_Maybe, gg)) -> new_esEs6(zzz5000, zzz4000, gg) new_esEs21(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs21(zzz5000, zzz4000, app(ty_[], gh)) -> new_esEs16(zzz5000, zzz4000, gh) new_esEs21(zzz5000, zzz4000, app(app(ty_@2, ha), hb)) -> new_esEs7(zzz5000, zzz4000, ha, hb) new_esEs21(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_compare5(zzz1980, zzz20500) -> new_compare210(zzz1980, zzz20500, new_esEs18(zzz1980, zzz20500)) new_compare210(zzz1980, zzz20500, True) -> EQ new_compare210(zzz1980, zzz20500, False) -> new_compare113(zzz1980, zzz20500, new_ltEs13(zzz1980, zzz20500)) new_ltEs13(True, True) -> True new_ltEs13(False, True) -> True new_ltEs13(False, False) -> True new_ltEs13(True, False) -> False new_compare113(zzz1980, zzz20500, False) -> GT new_compare113(zzz1980, zzz20500, True) -> LT new_compare7(zzz1980, zzz20500, fh) -> new_compare25(zzz1980, zzz20500, new_esEs6(zzz1980, zzz20500, fh), fh) new_compare25(zzz1980, zzz20500, True, fh) -> EQ new_compare25(zzz1980, zzz20500, False, fh) -> new_compare111(zzz1980, zzz20500, new_ltEs10(zzz1980, zzz20500, fh), fh) new_compare111(zzz1980, zzz20500, False, fh) -> GT new_compare111(zzz1980, zzz20500, True, fh) -> LT new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Neg(zzz198010)), Double(zzz205000, Neg(zzz2050010))) -> new_compare15(new_sr(zzz19800, Neg(zzz2050010)), new_sr(Neg(zzz198010), zzz205000)) new_compare8(Double(zzz19800, Pos(zzz198010)), Double(zzz205000, Pos(zzz2050010))) -> new_compare15(new_sr(zzz19800, Pos(zzz2050010)), new_sr(Pos(zzz198010), zzz205000)) new_compare6(zzz1980, zzz20500, ff, fg) -> new_compare24(zzz1980, zzz20500, new_esEs5(zzz1980, zzz20500, ff, fg), ff, fg) new_compare24(zzz1980, zzz20500, False, ff, fg) -> new_compare10(zzz1980, zzz20500, new_ltEs4(zzz1980, zzz20500, ff, fg), ff, fg) new_compare24(zzz1980, zzz20500, True, ff, fg) -> EQ new_compare10(zzz1980, zzz20500, True, ff, fg) -> LT new_compare10(zzz1980, zzz20500, False, ff, fg) -> GT new_ltEs8(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare9(zzz1981, zzz20501), GT)) new_ltEs9(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare16(zzz1981, zzz20501), GT)) new_ltEs17(zzz1981, zzz20501) -> new_not(new_esEs19(new_compare8(zzz1981, zzz20501), GT)) new_lt8(zzz1980, zzz20500) -> new_esEs19(new_compare12(zzz1980, zzz20500), LT) new_lt11(zzz1980, zzz20500) -> new_esEs19(new_compare19(zzz1980, zzz20500), LT) new_lt18(zzz1980, zzz20500, fh) -> new_esEs19(new_compare7(zzz1980, zzz20500, fh), LT) new_lt5(zzz1980, zzz20500, ff, fg) -> new_esEs19(new_compare6(zzz1980, zzz20500, ff, fg), LT) new_lt17(zzz1980, zzz20500, beh) -> new_esEs19(new_compare11(zzz1980, zzz20500, beh), LT) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_lt16(zzz1980, zzz20500, bed) -> new_esEs19(new_compare0(zzz1980, zzz20500, bed), LT) new_lt4(zzz1980, zzz20500) -> new_esEs19(new_compare5(zzz1980, zzz20500), LT) new_lt13(zzz1980, zzz20500, bee, bef, beg) -> new_esEs19(new_compare26(zzz1980, zzz20500, bee, bef, beg), LT) new_lt15(zzz1980, zzz20500) -> new_esEs19(new_compare16(zzz1980, zzz20500), LT) new_lt10(zzz1980, zzz20500, bbb, bbc) -> new_esEs19(new_compare17(zzz1980, zzz20500, bbb, bbc), LT) new_lt9(zzz1980, zzz20500) -> new_esEs19(new_compare14(zzz1980, zzz20500), LT) new_lt6(zzz1980, zzz20500) -> new_esEs19(new_compare8(zzz1980, zzz20500), LT) new_lt7(zzz1980, zzz20500) -> new_esEs19(new_compare9(zzz1980, zzz20500), LT) new_esEs26(zzz5000, zzz4000, app(app(ty_@2, dcg), dch)) -> new_esEs7(zzz5000, zzz4000, dcg, dch) new_esEs26(zzz5000, zzz4000, ty_Ordering) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Integer) -> new_esEs15(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_@0) -> new_esEs13(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_[], dcf)) -> new_esEs16(zzz5000, zzz4000, dcf) new_esEs26(zzz5000, zzz4000, ty_Double) -> new_esEs11(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(app(app(ty_@3, dcb), dcc), dcd)) -> new_esEs4(zzz5000, zzz4000, dcb, dcc, dcd) new_esEs26(zzz5000, zzz4000, ty_Char) -> new_esEs17(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Maybe, dce)) -> new_esEs6(zzz5000, zzz4000, dce) new_esEs26(zzz5000, zzz4000, app(app(ty_Either, dbh), dca)) -> new_esEs5(zzz5000, zzz4000, dbh, dca) new_esEs26(zzz5000, zzz4000, ty_Bool) -> new_esEs18(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, app(ty_Ratio, dda)) -> new_esEs20(zzz5000, zzz4000, dda) new_esEs26(zzz5000, zzz4000, ty_Int) -> new_esEs12(zzz5000, zzz4000) new_esEs26(zzz5000, zzz4000, ty_Float) -> new_esEs14(zzz5000, zzz4000) new_esEs27(zzz5001, zzz4001, app(ty_[], ddh)) -> new_esEs16(zzz5001, zzz4001, ddh) new_esEs27(zzz5001, zzz4001, app(app(ty_Either, ddb), ddc)) -> new_esEs5(zzz5001, zzz4001, ddb, ddc) new_esEs27(zzz5001, zzz4001, ty_Integer) -> new_esEs15(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Char) -> new_esEs17(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Ordering) -> new_esEs19(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Bool) -> new_esEs18(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(ty_@2, dea), deb)) -> new_esEs7(zzz5001, zzz4001, dea, deb) new_esEs27(zzz5001, zzz4001, ty_@0) -> new_esEs13(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Double) -> new_esEs11(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, ty_Float) -> new_esEs14(zzz5001, zzz4001) new_esEs27(zzz5001, zzz4001, app(app(app(ty_@3, ddd), dde), ddf)) -> new_esEs4(zzz5001, zzz4001, ddd, dde, ddf) new_esEs27(zzz5001, zzz4001, app(ty_Ratio, dec)) -> new_esEs20(zzz5001, zzz4001, dec) new_esEs27(zzz5001, zzz4001, app(ty_Maybe, ddg)) -> new_esEs6(zzz5001, zzz4001, ddg) new_esEs27(zzz5001, zzz4001, ty_Int) -> new_esEs12(zzz5001, zzz4001) The set Q consists of the following terms: new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_sr(x0, x1) new_ltEs18(x0, x1, ty_Float) new_compare9(Char(x0), Char(x1)) new_lt20(x0, x1, ty_Double) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare19(x0, x1) new_lt20(x0, x1, ty_Ordering) new_primEqNat0(Succ(x0), Succ(x1)) new_compare0([], [], x0) new_compare30(x0, x1, ty_Integer) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat1(Zero, Zero) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_esEs16([], [], x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs18(True, True) new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) new_compare112(x0, x1, False, x2, x3, x4) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, x0) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Pos(Zero)) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs24(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs26(x0, x1, ty_Integer) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare29(@2(x0, x1), @2(x2, x3), False, x4, x5) new_esEs5(Left(x0), Left(x1), ty_Bool, x2) new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare30(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt12(x0, x1, app(ty_Maybe, x2)) new_esEs10(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Double) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), ty_Float, x2) new_compare30(x0, x1, app(ty_Ratio, x2)) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs9(x0, x1, ty_Integer) new_compare17(x0, x1, x2, x3) new_esEs26(x0, x1, ty_Bool) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs16(:(x0, x1), [], x2) new_primPlusNat1(Succ(x0), Zero) new_esEs23(x0, x1, ty_@0) new_lt20(x0, x1, app(ty_[], x2)) new_ltEs13(False, True) new_ltEs13(True, False) new_lt21(x0, x1, ty_Float) new_esEs9(x0, x1, ty_@0) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs16(@2(x0, x1), @2(x2, x3), x4, x5) new_lt21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(Just(x0), Just(x1), ty_Int) new_lt19(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Int) new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare30(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Integer) new_compare111(x0, x1, True, x2) new_compare25(x0, x1, False, x2) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, ty_Ordering) new_primCompAux0(x0, EQ) new_esEs25(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Bool) new_compare27(x0, x1, True, x2, x3, x4) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs19(x0, x1, ty_Float) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Bool) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_compare13(x0, x1, x2, x3, True, x4, x5) new_esEs6(Just(x0), Just(x1), ty_Double) new_esEs5(Left(x0), Left(x1), ty_@0, x2) new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_ltEs8(x0, x1) new_ltEs10(Just(x0), Just(x1), ty_Char) new_compare112(x0, x1, True, x2, x3, x4) new_esEs5(Left(x0), Left(x1), ty_Char, x2) new_esEs6(Just(x0), Just(x1), ty_@0) new_compare16(Integer(x0), Integer(x1)) new_esEs5(Left(x0), Left(x1), ty_Float, x2) new_primPlusNat0(Succ(x0), x1) new_primMulInt(Pos(x0), Pos(x1)) new_ltEs10(Nothing, Nothing, x0) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs5(Right(x0), Right(x1), x2, ty_Ordering) new_esEs9(x0, x1, ty_Bool) new_esEs5(Left(x0), Left(x1), ty_Int, x2) new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs10(Just(x0), Just(x1), ty_Double) new_esEs21(x0, x1, ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Char) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(ty_Ratio, x2)) new_esEs29(x0, x1, ty_Integer) new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_lt21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs10(x0, x1, ty_@0) new_lt12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs8(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Bool) new_ltEs6(x0, x1, x2) new_esEs5(Right(x0), Right(x1), x2, ty_Char) new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2)) new_lt6(x0, x1) new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_compare30(x0, x1, app(ty_[], x2)) new_esEs15(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Char) new_lt19(x0, x1, ty_Char) new_ltEs14(x0, x1, x2) new_lt12(x0, x1, ty_Int) new_lt13(x0, x1, x2, x3, x4) new_esEs28(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Char) new_lt19(x0, x1, ty_Int) new_esEs9(x0, x1, ty_Int) new_ltEs20(x0, x1, ty_Int) new_ltEs18(x0, x1, ty_Bool) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Int) new_esEs25(x0, x1, ty_Float) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs18(False, True) new_esEs18(True, False) new_compare210(x0, x1, False) new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCompAux0(x0, LT) new_esEs6(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, ty_Double) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_ltEs18(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Int) new_ltEs5(EQ, GT) new_ltEs4(Left(x0), Right(x1), x2, x3) new_ltEs5(GT, EQ) new_ltEs4(Right(x0), Left(x1), x2, x3) new_ltEs20(x0, x1, ty_Ordering) new_esEs21(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs4(Right(x0), Right(x1), x2, ty_Double) new_lt21(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_@0) new_compare30(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Integer) new_lt11(x0, x1) new_compare30(x0, x1, ty_Ordering) new_esEs8(x0, x1, ty_Float) new_lt12(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, ty_Float) new_lt20(x0, x1, ty_Integer) new_esEs9(x0, x1, ty_Float) new_lt19(x0, x1, ty_Float) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_compare30(x0, x1, ty_@0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Float) new_lt12(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Int) new_esEs5(Right(x0), Right(x1), x2, ty_Float) new_esEs21(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primCompAux1(x0, x1, x2, x3) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_lt12(x0, x1, ty_Float) new_compare110(x0, x1, False) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt12(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_lt21(x0, x1, ty_Ordering) new_lt20(x0, x1, ty_Char) new_lt19(x0, x1, app(ty_[], x2)) new_compare0(:(x0, x1), [], x2) new_compare27(x0, x1, False, x2, x3, x4) new_compare113(x0, x1, True) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs19(LT, LT) new_esEs21(x0, x1, ty_Char) new_esEs29(x0, x1, ty_Int) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, ty_Double) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_esEs21(x0, x1, ty_Float) new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare111(x0, x1, False, x2) new_ltEs18(x0, x1, ty_Int) new_ltEs10(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(x0, x1, app(ty_[], x2)) new_compare0([], :(x0, x1), x2) new_esEs25(x0, x1, ty_Char) new_lt18(x0, x1, x2) new_esEs5(Left(x0), Left(x1), ty_Integer, x2) new_esEs5(Right(x0), Right(x1), x2, ty_Int) new_compare15(x0, x1) new_ltEs12(x0, x1) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Bool) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs18(x0, x1, ty_Char) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_ltEs13(True, True) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_lt12(x0, x1, ty_Char) new_esEs5(Left(x0), Left(x1), ty_Ordering, x2) new_esEs8(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_@0) new_compare28(x0, x1, True) new_esEs16(:(x0, x1), :(x2, x3), x4) new_lt21(x0, x1, ty_Char) new_ltEs4(Right(x0), Right(x1), x2, ty_Integer) new_lt5(x0, x1, x2, x3) new_esEs22(x0, x1, ty_Char) new_ltEs18(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs4(Left(x0), Left(x1), ty_Double, x2) new_ltEs18(x0, x1, ty_Double) new_esEs10(x0, x1, ty_Double) new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_ltEs19(x0, x1, app(ty_[], x2)) new_lt12(x0, x1, ty_Integer) new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Zero) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt21(x0, x1, ty_Int) new_esEs10(x0, x1, ty_Ordering) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_lt21(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_compare29(x0, x1, True, x2, x3) new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs19(EQ, EQ) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Ordering) new_compare13(x0, x1, x2, x3, False, x4, x5) new_lt21(x0, x1, app(ty_[], x2)) new_ltEs4(Left(x0), Left(x1), ty_Int, x2) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare10(x0, x1, False, x2, x3) new_lt19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_ltEs20(x0, x1, app(ty_[], x2)) new_ltEs10(Just(x0), Just(x1), ty_Float) new_compare8(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_ltEs9(x0, x1) new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Integer) new_esEs5(Right(x0), Right(x1), x2, ty_Bool) new_lt20(x0, x1, ty_Float) new_ltEs10(Nothing, Just(x0), x1) new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt19(x0, x1, ty_Integer) new_pePe(False, x0) new_lt19(x0, x1, ty_@0) new_primMulNat0(Succ(x0), Succ(x1)) new_lt21(x0, x1, ty_@0) new_ltEs10(Just(x0), Nothing, x1) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_not(True) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_primCmpNat0(Succ(x0), Succ(x1)) new_compare30(x0, x1, ty_Double) new_ltEs13(False, False) new_pePe(True, x0) new_ltEs17(x0, x1) new_esEs27(x0, x1, app(ty_[], x2)) new_lt21(x0, x1, ty_Bool) new_ltEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs9(x0, x1, ty_Double) new_ltEs19(x0, x1, ty_@0) new_ltEs10(Just(x0), Just(x1), ty_Bool) new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs23(x0, x1, ty_Float) new_ltEs4(Left(x0), Left(x1), ty_Char, x2) new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs21(x0, x1, ty_Integer) new_compare11(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs18(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_ltEs19(x0, x1, ty_Bool) new_ltEs4(Right(x0), Right(x1), x2, ty_Float) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs26(x0, x1, ty_Double) new_ltEs10(Just(x0), Just(x1), ty_@0) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs18(False, False) new_compare8(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_lt17(x0, x1, x2) new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare18(x0, x1, x2, x3, False, x4, x5, x6) new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqNat0(Succ(x0), Zero) new_primMulNat0(Zero, Succ(x0)) new_compare8(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare8(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare7(x0, x1, x2) new_ltEs19(x0, x1, ty_Double) new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs19(x0, x1, ty_Char) new_esEs9(x0, x1, app(ty_[], x2)) new_esEs5(Right(x0), Right(x1), x2, ty_Integer) new_lt19(x0, x1, app(ty_Ratio, x2)) new_lt19(x0, x1, ty_Bool) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs19(x0, x1, ty_Int) new_compare12(@0, @0) new_ltEs5(LT, LT) new_lt21(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Zero)) new_compare24(x0, x1, False, x2, x3) new_esEs22(x0, x1, ty_Ordering) new_lt7(x0, x1) new_esEs6(Nothing, Just(x0), x1) new_ltEs19(x0, x1, ty_Integer) new_compare26(x0, x1, x2, x3, x4) new_esEs14(Float(x0, x1), Float(x2, x3)) new_compare30(x0, x1, ty_Char) new_ltEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare0(:(x0, x1), :(x2, x3), x4) new_sr0(Integer(x0), Integer(x1)) new_lt12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(LT, GT) new_esEs19(GT, LT) new_lt21(x0, x1, app(ty_Maybe, x2)) new_compare6(x0, x1, x2, x3) new_lt4(x0, x1) new_ltEs4(Right(x0), Right(x1), x2, ty_Char) new_compare28(x0, x1, False) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs23(x0, x1, ty_Integer) new_ltEs5(GT, GT) new_ltEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs18(x0, x1, ty_@0) new_primMulInt(Neg(x0), Neg(x1)) new_esEs22(x0, x1, ty_Integer) new_esEs17(Char(x0), Char(x1)) new_esEs8(x0, x1, ty_Double) new_compare30(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, x2) new_lt8(x0, x1) new_esEs5(Left(x0), Left(x1), ty_Double, x2) new_compare10(x0, x1, True, x2, x3) new_primCmpNat0(Succ(x0), Zero) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs11(Double(x0, x1), Double(x2, x3)) new_lt12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_lt14(x0, x1) new_asAs(True, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, True, x2, x3) new_lt9(x0, x1) new_esEs9(x0, x1, ty_Ordering) new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_lt19(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs24(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt20(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, ty_Ordering) new_ltEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) new_compare30(x0, x1, ty_Int) new_ltEs4(Left(x0), Left(x1), ty_Integer, x2) new_primCompAux0(x0, GT) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_@0) new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Right(x0), Right(x1), x2, ty_Double) new_compare110(x0, x1, True) new_esEs5(Left(x0), Right(x1), x2, x3) new_esEs5(Right(x0), Left(x1), x2, x3) new_primEqNat0(Zero, Zero) new_ltEs20(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Char) new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt12(x0, x1, ty_@0) new_esEs5(Right(x0), Right(x1), x2, ty_@0) new_not(False) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Succ(x0), Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Bool) new_esEs27(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Int) new_esEs22(x0, x1, app(ty_[], x2)) new_compare113(x0, x1, False) new_lt10(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_esEs23(x0, x1, ty_Bool) new_esEs16([], :(x0, x1), x2) new_compare25(x0, x1, True, x2) new_esEs6(Just(x0), Just(x1), ty_Ordering) new_esEs6(Just(x0), Just(x1), ty_Integer) new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs18(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Ordering) new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare30(x0, x1, ty_Float) new_ltEs4(Right(x0), Right(x1), x2, ty_Bool) new_primCmpNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Int) new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs10(Just(x0), Just(x1), ty_Ordering) new_esEs6(Nothing, Nothing, x0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_compare210(x0, x1, True) new_esEs25(x0, x1, ty_Double) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, ty_Double) new_ltEs5(EQ, EQ) new_compare18(x0, x1, x2, x3, True, x4, x5, x6) new_esEs27(x0, x1, ty_Bool) new_lt15(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Int) new_ltEs7(x0, x1) new_esEs10(x0, x1, app(ty_[], x2)) new_compare5(x0, x1) new_ltEs19(x0, x1, ty_Ordering) new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs10(x0, x1, ty_Bool) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_compare11(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs15(x0, x1) new_esEs13(@0, @0) new_lt12(x0, x1, ty_Double) new_esEs6(Just(x0), Nothing, x1) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_esEs21(x0, x1, ty_@0) new_primCmpNat0(Zero, Zero) new_lt19(x0, x1, app(ty_Maybe, x2)) new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs19(x0, x1, app(ty_Maybe, x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (202) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_intersectFM_C2Elt100(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), h, ba, bb) -> new_intersectFM_C2Elt101(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 9 > 10, 9 > 11, 9 > 12, 9 > 13, 10 >= 14, 11 >= 15, 12 >= 16 *new_intersectFM_C2Elt102(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, False, h, ba, bb) -> new_intersectFM_C2Elt10(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, new_esEs19(new_compare29(@2(zzz429, zzz430), zzz431, new_esEs7(@2(zzz429, zzz430), zzz431, ba, bb), ba, bb), GT), h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 13 >= 13, 15 >= 15, 16 >= 16, 17 >= 17 *new_intersectFM_C2Elt101(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, h, ba, bb) -> new_intersectFM_C2Elt102(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, new_esEs19(new_compare29(@2(zzz429, zzz430), zzz431, new_esEs7(@2(zzz429, zzz430), zzz431, ba, bb), ba, bb), LT), h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 13 >= 13, 14 >= 15, 15 >= 16, 16 >= 17 *new_intersectFM_C2Elt10(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, zzz434, zzz435, True, h, ba, bb) -> new_intersectFM_C2Elt100(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz435, h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 13 >= 9, 15 >= 10, 16 >= 11, 17 >= 12 *new_intersectFM_C2Elt102(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz431, zzz432, zzz433, Branch(zzz4340, zzz4341, zzz4342, zzz4343, zzz4344), zzz435, True, h, ba, bb) -> new_intersectFM_C2Elt101(zzz423, zzz424, zzz425, zzz426, zzz427, zzz428, zzz429, zzz430, zzz4340, zzz4341, zzz4342, zzz4343, zzz4344, h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 12 > 9, 12 > 10, 12 > 11, 12 > 12, 12 > 13, 15 >= 14, 16 >= 15, 17 >= 16 ---------------------------------------- (203) YES ---------------------------------------- (204) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal(Branch(zzz2560, zzz2561, zzz2562, zzz2563, zzz2564), Branch(zzz2550, zzz2551, zzz2552, zzz2553, zzz2554), h, ba, bb) -> new_glueVBal3GlueVBal2(zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2550, zzz2551, zzz2552, zzz2553, zzz2554, new_lt22(new_sr(new_sIZE_RATIO, new_glueVBal3Size_l(zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2550, zzz2551, zzz2552, zzz2553, zzz2554, h, ba, bb)), zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2550, zzz2551, zzz2552, zzz2553, zzz2554, h, ba, bb), h, ba, bb) new_glueVBal3GlueVBal1(zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2550, zzz2551, zzz2552, zzz2553, zzz2554, True, h, ba, bb) -> new_glueVBal(zzz2564, Branch(zzz2550, zzz2551, zzz2552, zzz2553, zzz2554), h, ba, bb) new_glueVBal3GlueVBal2(zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2550, zzz2551, zzz2552, zzz2553, zzz2554, False, h, ba, bb) -> new_glueVBal3GlueVBal1(zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2550, zzz2551, zzz2552, zzz2553, zzz2554, new_lt14(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2550, zzz2551, zzz2552, zzz2553, zzz2554, h, ba, bb)), new_glueVBal3Size_l(zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2550, zzz2551, zzz2552, zzz2553, zzz2554, h, ba, bb)), h, ba, bb) new_glueVBal3GlueVBal2(zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2550, zzz2551, zzz2552, zzz2553, zzz2554, True, h, ba, bb) -> new_glueVBal(Branch(zzz2560, zzz2561, zzz2562, zzz2563, zzz2564), zzz2553, h, ba, bb) The TRS R consists of the following rules: new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_esEs19(EQ, EQ) -> True new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_primMulNat0(Zero, Zero) -> Zero new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_lt22(zzz285, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2550, zzz2551, zzz2552, zzz2553, zzz2554, h, ba, bb) -> new_esEs19(new_compare15(zzz285, new_glueVBal3Size_r(zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2550, zzz2551, zzz2552, zzz2553, zzz2554, h, ba, bb)), LT) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_esEs19(LT, EQ) -> False new_esEs19(EQ, LT) -> False new_esEs19(EQ, GT) -> False new_esEs19(GT, EQ) -> False new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_esEs19(GT, GT) -> True new_esEs19(LT, LT) -> True new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_glueVBal3Size_r(zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2550, zzz2551, zzz2552, zzz2553, zzz2554, h, ba, bb) -> new_sizeFM(zzz2550, zzz2551, zzz2552, zzz2553, zzz2554, h, ba, bb) new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_primPlusNat1(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_glueVBal3Size_l(zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2550, zzz2551, zzz2552, zzz2553, zzz2554, h, ba, bb) -> new_sizeFM(zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, h, ba, bb) new_sizeFM(zzz2540, zzz2541, zzz2542, zzz2543, zzz2544, h, ba, bb) -> zzz2542 new_esEs19(LT, GT) -> False new_esEs19(GT, LT) -> False new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) The set Q consists of the following terms: new_esEs19(EQ, EQ) new_lt14(x0, x1) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primMulNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, x0) new_sIZE_RATIO new_primCmpNat0(Succ(x0), Succ(x1)) new_primPlusNat1(Succ(x0), Zero) new_sr(x0, x1) new_esEs19(LT, GT) new_esEs19(GT, LT) new_primMulNat0(Succ(x0), Zero) new_compare15(x0, x1) new_esEs19(GT, GT) new_lt22(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primPlusNat0(Succ(x0), x1) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_primMulNat0(Zero, Succ(x0)) new_primMulInt(Pos(x0), Pos(x1)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primMulInt(Neg(x0), Neg(x1)) new_primMulNat0(Zero, Zero) new_primPlusNat1(Zero, Zero) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs19(LT, LT) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Succ(x0), Succ(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (205) QDPOrderProof (EQUIVALENT) We use the reduction pair processor [LPAR04,JAR06]. The following pairs can be oriented strictly and are deleted. new_glueVBal3GlueVBal2(zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2550, zzz2551, zzz2552, zzz2553, zzz2554, False, h, ba, bb) -> new_glueVBal3GlueVBal1(zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2550, zzz2551, zzz2552, zzz2553, zzz2554, new_lt14(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2550, zzz2551, zzz2552, zzz2553, zzz2554, h, ba, bb)), new_glueVBal3Size_l(zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2550, zzz2551, zzz2552, zzz2553, zzz2554, h, ba, bb)), h, ba, bb) new_glueVBal3GlueVBal2(zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2550, zzz2551, zzz2552, zzz2553, zzz2554, True, h, ba, bb) -> new_glueVBal(Branch(zzz2560, zzz2561, zzz2562, zzz2563, zzz2564), zzz2553, h, ba, bb) The remaining pairs can at least be oriented weakly. Used ordering: Polynomial interpretation [POLO]: POL(Branch(x_1, x_2, x_3, x_4, x_5)) = 1 + x_4 + x_5 POL(EQ) = 1 POL(False) = 1 POL(GT) = 1 POL(LT) = 0 POL(Neg(x_1)) = 0 POL(Pos(x_1)) = 0 POL(Succ(x_1)) = 0 POL(True) = 1 POL(Zero) = 0 POL(new_compare15(x_1, x_2)) = x_1 POL(new_esEs19(x_1, x_2)) = 1 POL(new_glueVBal(x_1, x_2, x_3, x_4, x_5)) = x_1 + x_2 + x_3 + x_4 + x_5 POL(new_glueVBal3GlueVBal1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = 1 + x_10 + x_12 + x_13 + x_14 + x_4 + x_5 + x_9 POL(new_glueVBal3GlueVBal2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = 1 + x_10 + x_11 + x_12 + x_13 + x_14 + x_4 + x_5 + x_9 POL(new_glueVBal3Size_l(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_1 + x_11 + x_12 + x_13 + x_2 + x_3 + x_4 POL(new_glueVBal3Size_r(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_1 + x_10 + x_11 + x_12 + x_13 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8 + x_9 POL(new_lt14(x_1, x_2)) = 1 POL(new_lt22(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = 1 POL(new_primCmpInt(x_1, x_2)) = 1 POL(new_primCmpNat0(x_1, x_2)) = 0 POL(new_primMulInt(x_1, x_2)) = 1 POL(new_primMulNat0(x_1, x_2)) = 0 POL(new_primPlusNat0(x_1, x_2)) = 1 + x_2 POL(new_primPlusNat1(x_1, x_2)) = 0 POL(new_sIZE_RATIO) = 0 POL(new_sizeFM(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8)) = x_3 + x_4 POL(new_sr(x_1, x_2)) = 0 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: new_lt22(zzz285, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2550, zzz2551, zzz2552, zzz2553, zzz2554, h, ba, bb) -> new_esEs19(new_compare15(zzz285, new_glueVBal3Size_r(zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2550, zzz2551, zzz2552, zzz2553, zzz2554, h, ba, bb)), LT) new_esEs19(EQ, LT) -> False new_esEs19(LT, LT) -> True new_esEs19(GT, LT) -> False ---------------------------------------- (206) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal(Branch(zzz2560, zzz2561, zzz2562, zzz2563, zzz2564), Branch(zzz2550, zzz2551, zzz2552, zzz2553, zzz2554), h, ba, bb) -> new_glueVBal3GlueVBal2(zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2550, zzz2551, zzz2552, zzz2553, zzz2554, new_lt22(new_sr(new_sIZE_RATIO, new_glueVBal3Size_l(zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2550, zzz2551, zzz2552, zzz2553, zzz2554, h, ba, bb)), zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2550, zzz2551, zzz2552, zzz2553, zzz2554, h, ba, bb), h, ba, bb) new_glueVBal3GlueVBal1(zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2550, zzz2551, zzz2552, zzz2553, zzz2554, True, h, ba, bb) -> new_glueVBal(zzz2564, Branch(zzz2550, zzz2551, zzz2552, zzz2553, zzz2554), h, ba, bb) The TRS R consists of the following rules: new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_esEs19(EQ, EQ) -> True new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_primMulNat0(Zero, Zero) -> Zero new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_lt22(zzz285, zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2550, zzz2551, zzz2552, zzz2553, zzz2554, h, ba, bb) -> new_esEs19(new_compare15(zzz285, new_glueVBal3Size_r(zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2550, zzz2551, zzz2552, zzz2553, zzz2554, h, ba, bb)), LT) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_esEs19(LT, EQ) -> False new_esEs19(EQ, LT) -> False new_esEs19(EQ, GT) -> False new_esEs19(GT, EQ) -> False new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_esEs19(GT, GT) -> True new_esEs19(LT, LT) -> True new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_glueVBal3Size_r(zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2550, zzz2551, zzz2552, zzz2553, zzz2554, h, ba, bb) -> new_sizeFM(zzz2550, zzz2551, zzz2552, zzz2553, zzz2554, h, ba, bb) new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_primPlusNat1(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_glueVBal3Size_l(zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, zzz2550, zzz2551, zzz2552, zzz2553, zzz2554, h, ba, bb) -> new_sizeFM(zzz2560, zzz2561, zzz2562, zzz2563, zzz2564, h, ba, bb) new_sizeFM(zzz2540, zzz2541, zzz2542, zzz2543, zzz2544, h, ba, bb) -> zzz2542 new_esEs19(LT, GT) -> False new_esEs19(GT, LT) -> False new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) The set Q consists of the following terms: new_esEs19(EQ, EQ) new_lt14(x0, x1) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primMulNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, x0) new_sIZE_RATIO new_primCmpNat0(Succ(x0), Succ(x1)) new_primPlusNat1(Succ(x0), Zero) new_sr(x0, x1) new_esEs19(LT, GT) new_esEs19(GT, LT) new_primMulNat0(Succ(x0), Zero) new_compare15(x0, x1) new_esEs19(GT, GT) new_lt22(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primPlusNat0(Succ(x0), x1) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_primMulNat0(Zero, Succ(x0)) new_primMulInt(Pos(x0), Pos(x1)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primMulInt(Neg(x0), Neg(x1)) new_primMulNat0(Zero, Zero) new_primPlusNat1(Zero, Zero) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs19(LT, LT) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Succ(x0), Succ(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (207) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 2 less nodes. ---------------------------------------- (208) TRUE ---------------------------------------- (209) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch2(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bb)), h, ba, bb) new_mkVBalBranch3MkVBalBranch1(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bb) -> new_mkVBalBranch(zzz1970, zzz1971, zzz3574, Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bb) new_mkVBalBranch3MkVBalBranch2(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bb) -> new_mkVBalBranch(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz19743, h, ba, bb) new_mkVBalBranch3MkVBalBranch2(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch1(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bb)), h, ba, bb) The TRS R consists of the following rules: new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_esEs19(EQ, EQ) -> True new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_primMulNat0(Zero, Zero) -> Zero new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bb) -> new_sizeFM(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bb) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_esEs19(LT, EQ) -> False new_esEs19(EQ, LT) -> False new_esEs19(EQ, GT) -> False new_esEs19(GT, EQ) -> False new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_esEs19(GT, GT) -> True new_esEs19(LT, LT) -> True new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bb) -> new_sizeFM(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, h, ba, bb) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_primPlusNat1(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_sizeFM(zzz2540, zzz2541, zzz2542, zzz2543, zzz2544, h, ba, bc) -> zzz2542 new_esEs19(LT, GT) -> False new_esEs19(GT, LT) -> False new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) The set Q consists of the following terms: new_esEs19(EQ, EQ) new_lt14(x0, x1) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primMulNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, x0) new_sIZE_RATIO new_primCmpNat0(Succ(x0), Succ(x1)) new_primPlusNat1(Succ(x0), Zero) new_sr(x0, x1) new_esEs19(LT, GT) new_esEs19(GT, LT) new_primMulNat0(Succ(x0), Zero) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_compare15(x0, x1) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primPlusNat0(Succ(x0), x1) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_primMulNat0(Zero, Succ(x0)) new_primMulInt(Pos(x0), Pos(x1)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primMulInt(Neg(x0), Neg(x1)) new_primMulNat0(Zero, Zero) new_primPlusNat1(Zero, Zero) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs19(LT, LT) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (210) QDPOrderProof (EQUIVALENT) We use the reduction pair processor [LPAR04,JAR06]. The following pairs can be oriented strictly and are deleted. new_mkVBalBranch3MkVBalBranch1(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bb) -> new_mkVBalBranch(zzz1970, zzz1971, zzz3574, Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bb) The remaining pairs can at least be oriented weakly. Used ordering: Polynomial interpretation [POLO]: POL(Branch(x_1, x_2, x_3, x_4, x_5)) = x_3 + x_5 POL(EQ) = 1 POL(False) = 0 POL(GT) = 1 POL(LT) = 1 POL(Neg(x_1)) = 1 POL(Pos(x_1)) = 1 POL(Succ(x_1)) = 0 POL(True) = 1 POL(Zero) = 0 POL(new_compare15(x_1, x_2)) = x_2 POL(new_esEs19(x_1, x_2)) = x_1 POL(new_lt14(x_1, x_2)) = x_2 POL(new_mkVBalBranch(x_1, x_2, x_3, x_4, x_5, x_6, x_7)) = x_3 + x_5 + x_6 + x_7 POL(new_mkVBalBranch3MkVBalBranch1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16)) = x_13 + x_14 + x_15 + x_16 + x_5 POL(new_mkVBalBranch3MkVBalBranch2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16)) = x_14 + x_15 + x_16 + x_3 + x_5 POL(new_mkVBalBranch3Size_l(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_3 POL(new_mkVBalBranch3Size_r(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_11 + x_12 + x_13 + x_8 POL(new_primCmpInt(x_1, x_2)) = x_2 POL(new_primCmpNat0(x_1, x_2)) = 1 POL(new_primMulInt(x_1, x_2)) = 1 POL(new_primMulNat0(x_1, x_2)) = 0 POL(new_primPlusNat0(x_1, x_2)) = x_2 POL(new_primPlusNat1(x_1, x_2)) = 0 POL(new_sIZE_RATIO) = 0 POL(new_sizeFM(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8)) = x_3 POL(new_sr(x_1, x_2)) = 0 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bb) -> new_sizeFM(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, h, ba, bb) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_esEs19(EQ, LT) -> False new_esEs19(LT, LT) -> True new_esEs19(GT, LT) -> False new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_primCmpNat0(Zero, Zero) -> EQ new_sizeFM(zzz2540, zzz2541, zzz2542, zzz2543, zzz2544, h, ba, bc) -> zzz2542 ---------------------------------------- (211) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch2(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bb)), h, ba, bb) new_mkVBalBranch3MkVBalBranch2(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bb) -> new_mkVBalBranch(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz19743, h, ba, bb) new_mkVBalBranch3MkVBalBranch2(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch1(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bb)), new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bb)), h, ba, bb) The TRS R consists of the following rules: new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_esEs19(EQ, EQ) -> True new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_primMulNat0(Zero, Zero) -> Zero new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bb) -> new_sizeFM(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bb) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_esEs19(LT, EQ) -> False new_esEs19(EQ, LT) -> False new_esEs19(EQ, GT) -> False new_esEs19(GT, EQ) -> False new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_esEs19(GT, GT) -> True new_esEs19(LT, LT) -> True new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bb) -> new_sizeFM(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, h, ba, bb) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_primPlusNat1(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_sizeFM(zzz2540, zzz2541, zzz2542, zzz2543, zzz2544, h, ba, bc) -> zzz2542 new_esEs19(LT, GT) -> False new_esEs19(GT, LT) -> False new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) The set Q consists of the following terms: new_esEs19(EQ, EQ) new_lt14(x0, x1) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primMulNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, x0) new_sIZE_RATIO new_primCmpNat0(Succ(x0), Succ(x1)) new_primPlusNat1(Succ(x0), Zero) new_sr(x0, x1) new_esEs19(LT, GT) new_esEs19(GT, LT) new_primMulNat0(Succ(x0), Zero) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_compare15(x0, x1) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primPlusNat0(Succ(x0), x1) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_primMulNat0(Zero, Succ(x0)) new_primMulInt(Pos(x0), Pos(x1)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primMulInt(Neg(x0), Neg(x1)) new_primMulNat0(Zero, Zero) new_primPlusNat1(Zero, Zero) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs19(LT, LT) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (212) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (213) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch2(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bb) -> new_mkVBalBranch(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz19743, h, ba, bb) new_mkVBalBranch(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch2(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bb)), h, ba, bb) The TRS R consists of the following rules: new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_primCmpNat0(Succ(zzz198000), Zero) -> GT new_esEs19(EQ, EQ) -> True new_primCmpInt(Neg(Succ(zzz198000)), Pos(zzz205000)) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_primMulNat0(Zero, Zero) -> Zero new_primMulInt(Pos(zzz50010), Neg(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Pos(zzz40000)) -> Neg(new_primMulNat0(zzz50010, zzz40000)) new_primMulInt(Neg(zzz50010), Neg(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_primMulNat0(Succ(zzz500100), Succ(zzz400000)) -> new_primPlusNat0(new_primMulNat0(zzz500100, Succ(zzz400000)), zzz400000) new_primCmpInt(Pos(Zero), Pos(Succ(zzz2050000))) -> new_primCmpNat0(Zero, Succ(zzz2050000)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz2050000))) -> LT new_compare15(zzz1980, zzz20500) -> new_primCmpInt(zzz1980, zzz20500) new_primCmpInt(Pos(Succ(zzz198000)), Neg(zzz205000)) -> GT new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bb) -> new_sizeFM(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bb) new_primPlusNat0(Succ(zzz2780), zzz400000) -> Succ(Succ(new_primPlusNat1(zzz2780, zzz400000))) new_lt14(zzz1980, zzz20500) -> new_esEs19(new_compare15(zzz1980, zzz20500), LT) new_primMulInt(Pos(zzz50010), Pos(zzz40000)) -> Pos(new_primMulNat0(zzz50010, zzz40000)) new_esEs19(LT, EQ) -> False new_esEs19(EQ, LT) -> False new_esEs19(EQ, GT) -> False new_esEs19(GT, EQ) -> False new_primCmpNat0(Succ(zzz198000), Succ(zzz2050000)) -> new_primCmpNat0(zzz198000, zzz2050000) new_esEs19(GT, GT) -> True new_esEs19(LT, LT) -> True new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz2050000))) -> GT new_primPlusNat1(Succ(zzz27800), Zero) -> Succ(zzz27800) new_primPlusNat1(Zero, Succ(zzz4000000)) -> Succ(zzz4000000) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bb) -> new_sizeFM(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, h, ba, bb) new_primPlusNat1(Succ(zzz27800), Succ(zzz4000000)) -> Succ(Succ(new_primPlusNat1(zzz27800, zzz4000000))) new_primPlusNat1(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500100), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400000)) -> Zero new_primPlusNat0(Zero, zzz400000) -> Succ(zzz400000) new_primCmpInt(Neg(Succ(zzz198000)), Neg(zzz205000)) -> new_primCmpNat0(zzz205000, Succ(zzz198000)) new_primCmpNat0(Zero, Succ(zzz2050000)) -> LT new_primCmpInt(Neg(Zero), Neg(Succ(zzz2050000))) -> new_primCmpNat0(Succ(zzz2050000), Zero) new_primCmpInt(Pos(Succ(zzz198000)), Pos(zzz205000)) -> new_primCmpNat0(Succ(zzz198000), zzz205000) new_sizeFM(zzz2540, zzz2541, zzz2542, zzz2543, zzz2544, h, ba, bc) -> zzz2542 new_esEs19(LT, GT) -> False new_esEs19(GT, LT) -> False new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_sr(zzz5001, zzz4000) -> new_primMulInt(zzz5001, zzz4000) The set Q consists of the following terms: new_esEs19(EQ, EQ) new_lt14(x0, x1) new_primCmpInt(Neg(Zero), Neg(Zero)) new_primMulNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, x0) new_sIZE_RATIO new_primCmpNat0(Succ(x0), Succ(x1)) new_primPlusNat1(Succ(x0), Zero) new_sr(x0, x1) new_esEs19(LT, GT) new_esEs19(GT, LT) new_primMulNat0(Succ(x0), Zero) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_compare15(x0, x1) new_esEs19(GT, GT) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primPlusNat0(Succ(x0), x1) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_primMulNat0(Zero, Succ(x0)) new_primMulInt(Pos(x0), Pos(x1)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_primMulInt(Neg(x0), Neg(x1)) new_primMulNat0(Zero, Zero) new_primPlusNat1(Zero, Zero) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_esEs19(LT, LT) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpNat0(Succ(x0), Zero) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primPlusNat1(Succ(x0), Succ(x1)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpNat0(Zero, Succ(x0)) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_primPlusNat1(Zero, Succ(x0)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (214) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_mkVBalBranch(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), Branch(zzz19740, zzz19741, zzz19742, zzz19743, zzz19744), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch2(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, new_lt14(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bb)), new_mkVBalBranch3Size_r(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, h, ba, bb)), h, ba, bb) The graph contains the following edges 3 > 1, 3 > 2, 3 > 3, 3 > 4, 3 > 5, 4 > 6, 4 > 7, 4 > 8, 4 > 9, 4 > 10, 1 >= 11, 2 >= 12, 5 >= 14, 6 >= 15, 7 >= 16 *new_mkVBalBranch3MkVBalBranch2(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, zzz19740, zzz19741, zzz19742, zzz19743, zzz19744, zzz1970, zzz1971, True, h, ba, bb) -> new_mkVBalBranch(zzz1970, zzz1971, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz19743, h, ba, bb) The graph contains the following edges 11 >= 1, 12 >= 2, 9 >= 4, 14 >= 5, 15 >= 6, 16 >= 7 ---------------------------------------- (215) YES ---------------------------------------- (216) Obligation: Q DP problem: The TRS P consists of the following rules: new_primEqNat(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat(zzz50000, zzz40000) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (217) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_primEqNat(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat(zzz50000, zzz40000) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (218) YES